<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12814953</id><updated>2012-01-03T09:00:22.070-08:00</updated><category term='googled hacked p0wn'/><title type='text'>Digital Development, Poly-technical Noise</title><subtitle type='html'>Development blog discussing configuring, building, and managing software.  Including coverage of Debian Linux, .NET development projects, Perl and development tools</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default?start-index=101&amp;max-results=100'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>191</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12814953.post-4249649319439247026</id><published>2011-10-11T09:54:00.001-07:00</published><updated>2011-10-11T09:55:40.544-07:00</updated><title type='text'>Pages From 99% I liked</title><content type='html'>This piece on the power of uncertain times was a good read:&lt;div&gt;&lt;a href="http://the99percent.com/tips/7014/The-Power-of-Uncertainty"&gt;http://the99percent.com/tips/7014/The-Power-of-Uncertainty&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This one about 25 insights on how to be a better writer was also worth a read:&lt;/div&gt;&lt;div&gt;&lt;a href="http://the99percent.com/tips/7082/25-Insights-on-Becoming-a-Better-Writer"&gt;http://the99percent.com/tips/7082/25-Insights-on-Becoming-a-Better-Writer&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And this about how a talented executive learned to lead:&lt;/div&gt;&lt;div&gt;&lt;a href="http://blogs.hbr.org/schwartz/2011/09/how-i-learned-to-run-a-company.html"&gt;http://blogs.hbr.org/schwartz/2011/09/how-i-learned-to-run-a-company.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And last but not least, 12 attributes of a really great place to work:&lt;/div&gt;&lt;div&gt;&lt;a href="http://blogs.hbr.org/schwartz/2011/09/the-twelve-attributes-of-a-tru.html"&gt;http://blogs.hbr.org/schwartz/2011/09/the-twelve-attributes-of-a-tru.html&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4249649319439247026?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4249649319439247026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4249649319439247026&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4249649319439247026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4249649319439247026'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/10/pages-from-99-i-liked.html' title='Pages From 99% I liked'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3992632563210732231</id><published>2011-10-06T18:15:00.000-07:00</published><updated>2011-10-06T18:15:24.875-07:00</updated><title type='text'>Android Application Trouble with "android.hardware.screen.landscape"</title><content type='html'>The Problem:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;When you upload your APK to the Android Market it is flagged with an awful and mysterious permisison called "android.hardware.screen.landscape" and this limits your devices to a very small number.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;The Issue:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;You have a landscape application that does not support portrait. However, your application will run on many devices that are rotated even if they do not specifically have the landscape hardware (ie, no portrait mode?)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;The Solution:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Add the following line to your AndroidManifest.xml and everything will be fine.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;uses-feature android:name="android.hardware.screen.landscape" android:required="false"&gt;&lt;/uses-feature&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notes&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;At some point Google added this as a filter during upload. It came on and off for a while depending on what SDK you use. Various people have posted / Tweet'd that it can be fixed with an SDK upgrade. That may or may not be true on your platform or at the time you read this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3992632563210732231?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3992632563210732231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3992632563210732231&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3992632563210732231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3992632563210732231'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/10/android-application-trouble-with.html' title='Android Application Trouble with &quot;android.hardware.screen.landscape&quot;'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-6055332966672727566</id><published>2011-07-25T01:33:00.000-07:00</published><updated>2011-07-25T01:33:29.922-07:00</updated><title type='text'>Trese Brother's Software: Cyber Knights RPG Reaches 50,000 Downloads</title><content type='html'>&lt;a href="http://tresebrothers.blogspot.com/2011/07/cyber-knights-rpg-reaches-50000.html?spref=bl"&gt;Trese Brother's Software: Cyber Knights RPG Reaches 50,000 Downloads&lt;/a&gt;: "Andrew and I wanted to write a quick blog post and say 'Thank You, thank you' to everyone who has downloaded, played and rated Cyber Knights..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-6055332966672727566?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tresebrothers.blogspot.com/2011/07/cyber-knights-rpg-reaches-50000.html?spref=bl' title='Trese Brother&apos;s Software: Cyber Knights RPG Reaches 50,000 Downloads'/><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/6055332966672727566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=6055332966672727566&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6055332966672727566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6055332966672727566'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/07/trese-brothers-software-cyber-knights.html' title='Trese Brother&apos;s Software: Cyber Knights RPG Reaches 50,000 Downloads'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7664330588414739508</id><published>2011-07-23T11:12:00.001-07:00</published><updated>2011-07-23T11:13:01.661-07:00</updated><title type='text'>Android Development on Windows</title><content type='html'>&lt;i&gt;If you are doing any Android development on Windows 7 OS you should install these Codecs:&lt;/i&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;a href="http://www.xiph.org/dshow/downloads/"&gt;http://www.xiph.org/dshow/downloads/&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;They will really help you get around inside the media that Android APK are packaging, like OGG files.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Follow me on Twitter @corytrese&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7664330588414739508?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7664330588414739508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7664330588414739508&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7664330588414739508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7664330588414739508'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/07/android-development-on-windows.html' title='Android Development on Windows'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-1270784845573621333</id><published>2011-07-06T18:28:00.000-07:00</published><updated>2011-07-06T18:29:04.271-07:00</updated><title type='text'>Android Java on Code Google</title><content type='html'>Another useful code pile for Android research:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://code.google.com/p/apps-for-android/source/browse/trunk/SpriteMethodTest#SpriteMethodTest%2Fsrc%2Fcom%2Fandroid%2Fspritemethodtest"&gt;http://code.google.com/p/apps-for-android/source/browse/trunk/SpriteMethodTest#SpriteMethodTest%2Fsrc%2Fcom%2Fandroid%2Fspritemethodtest&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-1270784845573621333?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/1270784845573621333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=1270784845573621333&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1270784845573621333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1270784845573621333'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/07/android-java-on-code-google.html' title='Android Java on Code Google'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5112455950856098242</id><published>2011-06-28T11:50:00.001-07:00</published><updated>2011-06-28T11:50:51.849-07:00</updated><title type='text'>Tutorial I used to Star CyberKnights</title><content type='html'>I started with this tutorial on game loops:&lt;div&gt;&lt;a href="http://p-xr.com/android-tutorial-how-to-make-a-basic-game-loop-and-fps-counter/"&gt;http://p-xr.com/android-tutorial-how-to-make-a-basic-game-loop-and-fps-counter/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Used the Android documentation on databases.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We also used TileEd (&lt;a href="http://www.mapeditor.org"&gt;www.mapeditor.org&lt;/a&gt;) and Excel / Google Docs&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5112455950856098242?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5112455950856098242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5112455950856098242&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5112455950856098242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5112455950856098242'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/06/tutorial-i-used-to-star-cyberknights.html' title='Tutorial I used to Star CyberKnights'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-1923956797821740483</id><published>2011-06-27T23:12:00.000-07:00</published><updated>2011-06-27T23:12:50.572-07:00</updated><title type='text'>Codedependent: Android Rendering Options</title><content type='html'>&lt;a href="http://graphics-geek.blogspot.com/2011/06/android-rendering-options.html?spref=bl"&gt;Codedependent: Android Rendering Options&lt;/a&gt;: "I've given some talks about Android graphics recently, and the same questions keep coming up: What is Renderscript appropriate for? Is it a ..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-1923956797821740483?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://graphics-geek.blogspot.com/2011/06/android-rendering-options.html?spref=bl' title='Codedependent: Android Rendering Options'/><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/1923956797821740483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=1923956797821740483&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1923956797821740483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1923956797821740483'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/06/codedependent-android-rendering-options.html' title='Codedependent: Android Rendering Options'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-1783597645247885011</id><published>2011-06-03T09:56:00.001-07:00</published><updated>2011-06-03T09:56:45.144-07:00</updated><title type='text'>Android ADT Eclipse: Unknown error: java.lang.NullPointerException</title><content type='html'>Do you have this error?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;[2011-06-03 09:52:51 - AndroidSamNinteen] Unknown error: java.lang.NullPointerException&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;If you have this error, GIVE UP NOW.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This error cannot be fixed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eclipse is corrupted in a way that cannot be recovered.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;the only solution I have ever found (sixth time) is the second you see this error, remove everything, delete all files and start over.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. New install of Eclipse&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. New install of ADT&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3. Recreate project by hand (import source files)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;4. Now it will build&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-1783597645247885011?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/1783597645247885011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=1783597645247885011&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1783597645247885011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1783597645247885011'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/06/android-adt-eclipse-unknown-error.html' title='Android ADT Eclipse: Unknown error: java.lang.NullPointerException'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-6543850007516879837</id><published>2011-06-02T20:21:00.001-07:00</published><updated>2011-06-02T20:21:25.052-07:00</updated><title type='text'>Eclipse Android</title><content type='html'>#Eclipse ADT for #Android and Windows XP -- a match made in heaven.  They both need to be restarted about 27 times a day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-6543850007516879837?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/6543850007516879837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=6543850007516879837&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6543850007516879837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6543850007516879837'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/06/eclipse-android.html' title='Eclipse Android'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-1944006323980825045</id><published>2011-06-02T13:54:00.000-07:00</published><updated>2011-06-02T13:55:51.167-07:00</updated><title type='text'>Questions I should have Asked at Google IO</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: Arial, 'Helvetica Neue', sans-serif; font-size: 15px; line-height: 19px; "&gt;&lt;a class="  twitter-atreply" name="AndroidDev" href="http://twitter.com/AndroidDev" rel="nofollow" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 132, 180); text-decoration: none; white-space: nowrap; "&gt;&lt;span class="at" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: inline-block; opacity: 0.5; "&gt;@&lt;/span&gt;&lt;span class="at-text" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;AndroidDev&lt;/span&gt;&lt;/a&gt; Questions I should have asked &lt;a href="http://twitter.com/#!/search?q=%23io2011" title="#io2011" class="  twitter-hashtag" rel="nofollow" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(0, 132, 180); text-decoration: none; white-space: nowrap; "&gt;&lt;span class="hash" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; display: inline-block; opacity: 0.7; "&gt;#&lt;/span&gt;&lt;span class="hash-text" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;io2011&lt;/span&gt;&lt;/a&gt;: &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: Arial, 'Helvetica Neue', sans-serif; font-size: 15px; line-height: 19px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: Arial, 'Helvetica Neue', sans-serif; font-size: 15px; line-height: 19px; "&gt;Why 9-patches, why not XML?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: Arial, 'Helvetica Neue', sans-serif; font-size: 15px; line-height: 19px; "&gt;Why is /tools/ so bad?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(68, 68, 68); font-family: Arial, 'Helvetica Neue', sans-serif; font-size: 15px; line-height: 19px; "&gt;Does Google use any of these tools?&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-1944006323980825045?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/1944006323980825045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=1944006323980825045&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1944006323980825045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1944006323980825045'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/06/questions-i-should-have-asked-at-google.html' title='Questions I should have Asked at Google IO'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-6272552946972229434</id><published>2011-06-01T12:55:00.001-07:00</published><updated>2011-06-01T12:56:02.923-07:00</updated><title type='text'>Working From Home</title><content type='html'>I'm stuck working from my house a lot due to the fact that they re-assigned my desk at work to a contractor. (Seriously.)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.intuit.com/trends/4-tips-for-improving-your-home-office-environment/"&gt;http://blog.intuit.com/trends/4-tips-for-improving-your-home-office-environment/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are some good tips from our friends over at GoPayment.&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-6272552946972229434?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/6272552946972229434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=6272552946972229434&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6272552946972229434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6272552946972229434'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/06/working-from-home.html' title='Working From Home'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-6435683902044501523</id><published>2011-05-25T15:19:00.001-07:00</published><updated>2011-05-25T15:20:08.700-07:00</updated><title type='text'>Class for Creating Bold Text in Android</title><content type='html'>&lt;div&gt;This class has saved me TONS of time ... &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;public class StyleableSpannableStringBuilder extends SpannableStringBuilder {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;public StyleableSpannableStringBuilder appendWithStyle(CharacterStyle c, CharSequence text) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;super.append(text);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;final int startPos = length() - text.length();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;setSpan(c, startPos, length(), 0);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;return this;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;public StyleableSpannableStringBuilder appendBold(CharSequence text) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;return appendWithStyle(new StyleSpan(Typeface.BOLD), text);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;public StyleableSpannableStringBuilder appendItalic(CharSequence text) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;return appendWithStyle(new StyleSpan(Typeface.ITALIC), text);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  &gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-6435683902044501523?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/6435683902044501523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=6435683902044501523&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6435683902044501523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6435683902044501523'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/05/class-for-creating-bold-text-in-android.html' title='Class for Creating Bold Text in Android'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7894407521969436216</id><published>2011-05-22T16:24:00.001-07:00</published><updated>2011-05-22T16:28:30.737-07:00</updated><title type='text'>Building Blocks for Saved Game Export</title><content type='html'>You can export a game with these links:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tutorials-android.com/learn/How_to_encrypt_and_decrypt_strings.rhtml"&gt;http://www.tutorials-android.com/learn/How_to_encrypt_and_decrypt_strings.rhtml&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.androidsnippets.com/encryptdecrypt-strings"&gt;http://www.androidsnippets.com/encryptdecrypt-strings&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xinotes.org/notes/note/1269/"&gt;http://www.xinotes.org/notes/note/1269/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Use ExternalFile Storage ... &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://developer.android.com/guide/topics/data/data-storage.html"&gt;http://developer.android.com/guide/topics/data/data-storage.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a permission you'll need here:&lt;/div&gt;&lt;div&gt;&lt;a href="http://developer.android.com/reference/android/Manifest.permission.html#WRITE_EXTERNAL_STORAGE"&gt;http://developer.android.com/reference/android/Manifest.permission.html#WRITE_EXTERNAL_STORAGE&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7894407521969436216?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7894407521969436216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7894407521969436216&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7894407521969436216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7894407521969436216'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/05/building-blocks-for-saved-game-export.html' title='Building Blocks for Saved Game Export'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-6566026025960342841</id><published>2011-05-18T10:01:00.000-07:00</published><updated>2011-05-18T10:02:33.625-07:00</updated><title type='text'>Dealing with the "gen" folder in Android -- Clean, Error, Clean, Build, Etc</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;From StackOverflow:&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a href="http://stackoverflow.com/questions/3820517/clean-in-eclipse-temporarily-destroys-android-project-with-error-message-missing"&gt;http://stackoverflow.com/questions/3820517/clean-in-eclipse-temporarily-destroys-android-project-with-error-message-missing&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;i&gt;So valuable I needed to repost it&lt;/i&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;We have finally tracked the last problem regarding this bug.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;The "clean" action used to always delete the "gen" folder which was wrong. This was fixed in ADT 8 or 9, I can't remember.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;However, if the "gen" folder is marked as derived it still gets deleted which leads to the error.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;When the "New Project Wizard" is run, the gen folder is created normally, without the "derived" flag, so this is fine.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;The following scenario however is broken:&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 30px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; list-style-type: disc; list-style-position: initial; list-style-image: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;delete manually gen, or&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;check in the source code in a repository (git/svn/...) and don't put the "gen" folder in there, then do a check out on another computer.&lt;/p&gt;&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;This leads to ADT recreating automatically the "gen" folder during build, this time enabling the "derived" flag, which will trigger the wrong behavior on "clean".&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;The temporary solution is to:&lt;/p&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 30px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; list-style-type: disc; list-style-position: initial; list-style-image: initial; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;right click "gen"&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;choose "Properties"&lt;/li&gt;&lt;li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;uncheck "Derived"&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;as long as the "gen" folder doesn't get deleted you'll be able to clean your project without side effect.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;I just checked in a fix to: - never mark the folder as "derived" - during clean, first remove the "derived" flag from "gen" so that it doesn't get deleted in the case of older projects. Patch is visible at:&lt;a href="https://review.source.android.com/#change,22410" rel="nofollow" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(0, 119, 204); text-decoration: none; cursor: pointer; background-position: initial initial; background-repeat: initial initial; "&gt;https://review.source.android.com/#change,22410&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; clear: both; word-wrap: break-word; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a href="https://review.source.android.com/#change,22410" rel="nofollow" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; font-size: 14px; vertical-align: baseline; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; color: rgb(0, 119, 204); text-decoration: none; cursor: pointer; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-6566026025960342841?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/6566026025960342841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=6566026025960342841&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6566026025960342841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6566026025960342841'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/05/dealing-with-gen-folder-in-android.html' title='Dealing with the &quot;gen&quot; folder in Android -- Clean, Error, Clean, Build, Etc'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5409362675722028906</id><published>2011-05-13T09:36:00.000-07:00</published><updated>2011-05-13T09:38:35.890-07:00</updated><title type='text'>Bookmarks and Reading for 5/13</title><content type='html'>&lt;div&gt;&lt;b&gt;Artificial Intelligence&lt;/b&gt;&lt;/div&gt;Anyone who is trying to build compelling single player games will be faced with the need to create a compelling second player -- the AI.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://christophermpark.blogspot.com/2009/06/designing-emergent-ai-part-1.html"&gt;http://christophermpark.blogspot.com/2009/06/designing-emergent-ai-part-1.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;IDE vs. Command Line&lt;/b&gt;&lt;/div&gt;&lt;div&gt;For those of us who are building in Eclipse for our Android projects, there is another way if you are willing to work at it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://realmike.org/blog/2010/10/31/android-development-without-eclipse/"&gt;http://realmike.org/blog/2010/10/31/android-development-without-eclipse/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5409362675722028906?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5409362675722028906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5409362675722028906&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5409362675722028906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5409362675722028906'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/05/bookmarks-and-reading-for-513.html' title='Bookmarks and Reading for 5/13'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-22746002158048220</id><published>2011-05-12T10:51:00.000-07:00</published><updated>2011-05-13T13:38:48.484-07:00</updated><title type='text'>Why the HTML5 vs. Flash Debate Is Already Over</title><content type='html'>This is a battle of one vs. many.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Adobe vs. Google/Apple/Microsoft/Opera&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;JavaScript and HTML5 cannot help but win because they have numbers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Maybe not browser numbers yet -- but Adobe doesn't even &lt;i&gt;make&lt;/i&gt; a browser.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-22746002158048220?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/22746002158048220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=22746002158048220&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/22746002158048220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/22746002158048220'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/05/why-html5-vs-flash-debate-is-already.html' title='Why the HTML5 vs. Flash Debate Is Already Over'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4612524546343846092</id><published>2011-05-06T08:23:00.000-07:00</published><updated>2011-05-06T08:24:27.586-07:00</updated><title type='text'>Much Needed In Eclipse: Keyboard Shortcut Master</title><content type='html'>&lt;div&gt;If you are using Eclipse &lt;i&gt;fast&lt;/i&gt; then you are a keyboard shortcut master.  There is always a new trick to learn tho -- here are some of the basics:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://rayfd.wordpress.com/2007/05/20/10-eclipse-navigation-shortcuts-every-java-programmer-should-know/"&gt;http://rayfd.wordpress.com/2007/05/20/10-eclipse-navigation-shortcuts-every-java-programmer-should-know/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.allapplabs.com/eclipse/eclipse_shortcuts.htm"&gt;http://www.allapplabs.com/eclipse/eclipse_shortcuts.htm&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4612524546343846092?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4612524546343846092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4612524546343846092&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4612524546343846092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4612524546343846092'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/05/much-needed-in-eclipse-keyboard.html' title='Much Needed In Eclipse: Keyboard Shortcut Master'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5547149864446048247</id><published>2011-05-06T01:27:00.000-07:00</published><updated>2011-05-06T01:27:02.311-07:00</updated><title type='text'>Trese Brother's Software: Star Traders RPG v3.6.13 Released</title><content type='html'>&lt;a href="http://tresebrothers.blogspot.com/2011/05/star-traders-rpg-v3613-released.html?spref=bl"&gt;Trese Brother's Software: Star Traders RPG v3.6.13 Released&lt;/a&gt;: "Another bugfix release of our Android game, Star Traders RPG is available on the Android Market!  Just point your browser or Android handset..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5547149864446048247?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tresebrothers.blogspot.com/2011/05/star-traders-rpg-v3613-released.html?spref=bl' title='Trese Brother&apos;s Software: Star Traders RPG v3.6.13 Released'/><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5547149864446048247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5547149864446048247&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5547149864446048247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5547149864446048247'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/05/trese-brothers-software-star-traders.html' title='Trese Brother&apos;s Software: Star Traders RPG v3.6.13 Released'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3457589128969225335</id><published>2011-04-16T11:56:00.000-07:00</published><updated>2011-04-16T11:56:24.878-07:00</updated><title type='text'>Trese Brother's Software: Star Traders RPG v3.6.9 Released</title><content type='html'>&lt;a href="http://tresebrothers.blogspot.com/2011/04/star-traders-rpg-v369-released.html?spref=bl"&gt;Trese Brother's Software: Star Traders RPG v3.6.9 Released&lt;/a&gt;: "The newest version of Star Traders RPG has been released to the Android Market! You can download the free to play edition also available f..."&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another release of my Star Traders RPG game, a from-scratch one-man development project using Java and Eclipse.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3457589128969225335?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tresebrothers.blogspot.com/2011/04/star-traders-rpg-v369-released.html?spref=bl' title='Trese Brother&apos;s Software: Star Traders RPG v3.6.9 Released'/><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3457589128969225335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3457589128969225335&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3457589128969225335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3457589128969225335'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/04/trese-brothers-software-star-traders_16.html' title='Trese Brother&apos;s Software: Star Traders RPG v3.6.9 Released'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5486193267172850003</id><published>2011-04-14T02:49:00.000-07:00</published><updated>2011-04-14T02:49:05.185-07:00</updated><title type='text'>Trese Brother's Software: Star Traders RPG v3.6.8 Released</title><content type='html'>&lt;a href="http://tresebrothers.blogspot.com/2011/04/star-traders-rpg-v368-released.html?spref=bl"&gt;Trese Brother's Software: Star Traders RPG v3.6.8 Released&lt;/a&gt;: "Full Screen Option Better Honeycomb Support Improved Game Skins Added First 4 Backgrounds for Game Screens Improved Map Movement Performance..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5486193267172850003?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tresebrothers.blogspot.com/2011/04/star-traders-rpg-v368-released.html?spref=bl' title='Trese Brother&apos;s Software: Star Traders RPG v3.6.8 Released'/><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5486193267172850003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5486193267172850003&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5486193267172850003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5486193267172850003'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/04/trese-brothers-software-star-traders.html' title='Trese Brother&apos;s Software: Star Traders RPG v3.6.8 Released'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-949790628258790606</id><published>2011-04-08T17:37:00.001-07:00</published><updated>2011-04-08T17:37:25.324-07:00</updated><title type='text'>Bad Idea</title><content type='html'>Geeking out reading old backstory of The Ur-Quan Masters on Wiki pages when I should be coding&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-949790628258790606?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/949790628258790606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=949790628258790606&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/949790628258790606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/949790628258790606'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/04/bad-idea.html' title='Bad Idea'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-9125111087734980100</id><published>2011-04-06T16:27:00.000-07:00</published><updated>2011-04-06T16:28:59.652-07:00</updated><title type='text'>Refactoring Tools: Eclipse v. Visual Studio 2010</title><content type='html'>After coding with both Visual Studio 2010 Professional and Eclipse Basic 3.6 I can honestly say, Visual Studio sucks at refactoring.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The basic "change method signature" tool in Eclipse -- which is free -- is honestly at least 5 times better than the Visual Studio version which cost me -- literally -- thousands of dollars.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It seems that the best way to get Visual Studio to refactor at roughly the same level as Eclipse is to purchase ANOTHER commercial product -- ReSharper to plug into Visual Studio and bring up the refactoring.  Really?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-9125111087734980100?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/9125111087734980100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=9125111087734980100&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/9125111087734980100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/9125111087734980100'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/04/refactoring-tools-eclipse-v-visual.html' title='Refactoring Tools: Eclipse v. Visual Studio 2010'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-6759127558368139113</id><published>2011-04-05T09:07:00.001-07:00</published><updated>2011-04-05T09:07:33.249-07:00</updated><title type='text'>Telerik RadControls</title><content type='html'>&lt;div dir="ltr" align="left"&gt;&lt;span class="093230216-05042011"&gt;&lt;font face="Arial" size="2"&gt;I  would not trust anything they say about the capabilities of this application  component outside of our own ability to verify and test it.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt; &lt;div dir="ltr" align="left"&gt;&lt;span class="093230216-05042011"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt; &lt;/div&gt; &lt;div dir="ltr" align="left"&gt;&lt;span class="093230216-05042011"&gt;&lt;font face="Arial" size="2"&gt;I  have opened over 10 tickets with TELERIK regarding these controls and not a  single one of them has been resolved with &amp;quot;the documentation was correct, here  is the configuration parameter you need.&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt; &lt;div dir="ltr" align="left"&gt;&lt;span class="093230216-05042011"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt; &lt;/div&gt; &lt;div dir="ltr" align="left"&gt;&lt;span class="093230216-05042011"&gt;&lt;font face="Arial" size="2"&gt;Resolutions are most often are &amp;quot;You do not understand ASP.net&amp;quot; or &amp;quot;none  of our other clients use load balancers.&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt; &lt;div dir="ltr" align="left"&gt;&lt;span class="093230216-05042011"&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/span&gt; &lt;/div&gt; &lt;div dir="ltr" align="left"&gt;&lt;span class="093230216-05042011"&gt;&lt;font face="Arial" size="2"&gt;Short answer -- don&amp;#39;t trust Telerik any farther than you can throw  them.&lt;/font&gt;&lt;/span&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-6759127558368139113?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/6759127558368139113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=6759127558368139113&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6759127558368139113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6759127558368139113'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/04/telerik-radcontrols.html' title='Telerik RadControls'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-2046851529731153808</id><published>2011-04-03T13:08:00.000-07:00</published><updated>2011-04-03T13:10:13.272-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;Android Market for Publishers has been up and down for days/weeks ... I press reload every 10 or 15 minutes and push updates the moment it shows me something that works.  Sometimes the updates, work, sometimes they don't.  Pretty random, but you always get something like this at the end:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-lzjqiH7zCfo/TZjT4Nr2xLI/AAAAAAAAAPE/ZU5Z5lY3ZZg/s1600/google_looking_professional.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 181px;" src="http://1.bp.blogspot.com/-lzjqiH7zCfo/TZjT4Nr2xLI/AAAAAAAAAPE/ZU5Z5lY3ZZg/s320/google_looking_professional.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5591451900080211122" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;Google Android Market User Interface&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-2046851529731153808?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/2046851529731153808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=2046851529731153808&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2046851529731153808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2046851529731153808'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/04/android-market-for-publishers-has-been.html' title=''/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-lzjqiH7zCfo/TZjT4Nr2xLI/AAAAAAAAAPE/ZU5Z5lY3ZZg/s72-c/google_looking_professional.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3109037437294799494</id><published>2011-04-03T12:55:00.001-07:00</published><updated>2011-04-03T12:56:15.390-07:00</updated><title type='text'>Android Market Stability Down to 50%?</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;We're into the second week of nasty Android Market problems right now&lt;br /&gt;&lt;br /&gt;Problems range from:&lt;br /&gt;1) Getting 404 on the page&lt;br /&gt;2) &lt;b&gt;Not loading any applications in the console&lt;/b&gt;&lt;br /&gt;3) Being told your applications don't belong to you&lt;br /&gt;4) Statistics off by an order of magnitude&lt;br /&gt;5) Data not updating&lt;br /&gt;6) &lt;b&gt;Google Checkout skipping a day in payments&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;7) &lt;b&gt;Updates Failing to Publish&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3109037437294799494?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3109037437294799494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3109037437294799494&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3109037437294799494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3109037437294799494'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/04/android-market-stability-down-to-50.html' title='Android Market Stability Down to 50%?'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7677904879078233471</id><published>2011-03-31T21:17:00.001-07:00</published><updated>2011-03-31T21:17:51.757-07:00</updated><title type='text'>Amazon Android Developer App Market Is Terrible Right Now</title><content type='html'>Starting to regret the Amazon AppStore choice!  I really feel cheated and I'm considering taking my applications down. @amznappstoredev&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7677904879078233471?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7677904879078233471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7677904879078233471&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7677904879078233471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7677904879078233471'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/03/amazon-android-developer-app-market-is_31.html' title='Amazon Android Developer App Market Is Terrible Right Now'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4735218022456921048</id><published>2011-03-22T18:39:00.000-07:00</published><updated>2011-03-22T18:41:30.621-07:00</updated><title type='text'>Uploadify and ASP.Net with jQuery for File Upload using HttpModule</title><content type='html'>&lt;div&gt;If you are managing any type of content management system using ASP.Net you are probably using jQuery in some respects.  One useful browser-side plugin for jQuery uses Flash to upload files.  This plugin is called Uploadify and ships with a PHP server side component.  There is a great post on ASP.Net snippets about replacing the File Upload Server Side component with a C#/.Net HttpModule for IIS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.aspsnippets.com/Articles/Multiple-File-Uploads-Gmail-Style-using-JQuery-and-ASP.Net.aspx"&gt;http://www.aspsnippets.com/Articles/Multiple-File-Uploads-Gmail-Style-using-JQuery-and-ASP.Net.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4735218022456921048?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4735218022456921048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4735218022456921048&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4735218022456921048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4735218022456921048'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/03/uploadify-and-aspnet-with-jquery-for.html' title='Uploadify and ASP.Net with jQuery for File Upload using HttpModule'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-6877873691292928648</id><published>2011-03-03T00:21:00.001-08:00</published><updated>2011-03-03T00:24:01.569-08:00</updated><title type='text'>Amazon Android Developer App Market Is Terrible Right Now</title><content type='html'>Today (March 2011) the &lt;a href="http://www.amazon.com/"&gt;Amazon.com&lt;/a&gt; &lt;a href="https://developer.amazon.com/"&gt;Android App Market is a total mess&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;They are using insecure and out of date technology like FTP, failing to provide basic documentation on DRM and pretty much ignoring all requests for information.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It took (not a joke) more than 2 weeks to get the "I have found a technical person to ask" level response from the sales contact at &lt;a href="http://twitter.com/#!/amznappstoredev"&gt;http://twitter.com/#!/amznappstoredev&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I really hope that they work on getting it together soon, because right now it's a total joke.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-6877873691292928648?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/6877873691292928648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=6877873691292928648&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6877873691292928648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6877873691292928648'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/03/amazon-android-developer-app-market-is.html' title='Amazon Android Developer App Market Is Terrible Right Now'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-2631254806052764209</id><published>2011-03-01T09:16:00.001-08:00</published><updated>2011-03-01T09:17:26.612-08:00</updated><title type='text'>Flipping Views in Android</title><content type='html'>Here is a great blog post about the two types of animated view flipping UX in the Android OS:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://android-journey.blogspot.com/2009/12/android-viewflipper-and-slidingdrawer.html"&gt;http://android-journey.blogspot.com/2009/12/android-viewflipper-and-slidingdrawer.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;a href="http://developer.android.com/reference/android/widget/ViewFlipper.html"&gt;ViewFlipper&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;  and&lt;/i&gt; &lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;a href="http://developer.android.com/reference/android/widget/SlidingDrawer.html"&gt;SlidingDrawer&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-2631254806052764209?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/2631254806052764209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=2631254806052764209&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2631254806052764209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2631254806052764209'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/03/flipping-views-in-android.html' title='Flipping Views in Android'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-6737893995717768848</id><published>2011-02-28T12:02:00.001-08:00</published><updated>2011-02-28T12:02:39.433-08:00</updated><title type='text'>Eclipse Android Autocomplete Hangs</title><content type='html'>Here is the solution to that terrible 1.2 second pause during autocomplete in the Android ADT API:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://envyandroid.com/archives/66/slow-android-autocomplete-eclipse-helios-36"&gt;http://envyandroid.com/archives/66/slow-android-autocomplete-eclipse-helios-36&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-6737893995717768848?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/6737893995717768848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=6737893995717768848&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6737893995717768848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6737893995717768848'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/eclipse-android-autocomplete-hangs.html' title='Eclipse Android Autocomplete Hangs'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-1841329542817522354</id><published>2011-02-24T11:15:00.000-08:00</published><updated>2011-02-24T11:17:11.373-08:00</updated><title type='text'>Hot Swap AHCI Bay Rocks Socks</title><content type='html'>OK guys this Super-Micro AHCI hot-swap SATA enclosure rocks socks.  I am super happy.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today is boxing day for my huge collection of external drives.  I am no longer a slave to your crappy firewire interface, stupid power bricks or extreme heat generation and low quality fans!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now I use a fully backed AHCI hotswap 8-bay and buy the SATA drives internal and on the cheap!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-1841329542817522354?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/1841329542817522354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=1841329542817522354&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1841329542817522354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1841329542817522354'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/hot-swap-ahci-bay-rocks-socks.html' title='Hot Swap AHCI Bay Rocks Socks'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-9203791565682883286</id><published>2011-02-22T23:33:00.000-08:00</published><updated>2011-02-22T23:34:13.916-08:00</updated><title type='text'>I'm backing Google on this one</title><content type='html'>Guess what?  A loose alliance of hardware and software manufacturers are going to create an ecosystem that topples Apple tech-monotone&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-9203791565682883286?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/9203791565682883286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=9203791565682883286&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/9203791565682883286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/9203791565682883286'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/im-backing-google-on-this-one.html' title='I&apos;m backing Google on this one'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-9023653190015089804</id><published>2011-02-17T12:16:00.000-08:00</published><updated>2011-02-17T12:17:29.877-08:00</updated><title type='text'>Adding EULA or Introduction Screen to Android App</title><content type='html'>Have some important text that always needs to be displayed and approved by the user when it changes?  Common use case includes compliance notifications, license text or tutorials.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This useful Android development blog post outlines an excellent pattern for adding an EULA to your Android Java application:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.donnfelker.com/2011/02/17/android-a-simple-eula-for-your-android-apps/"&gt;http://blog.donnfelker.com/2011/02/17/android-a-simple-eula-for-your-android-apps/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-9023653190015089804?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/9023653190015089804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=9023653190015089804&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/9023653190015089804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/9023653190015089804'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/adding-eula-or-introduction-screen-to.html' title='Adding EULA or Introduction Screen to Android App'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-8959706031971790126</id><published>2011-02-16T19:12:00.001-08:00</published><updated>2011-02-16T19:13:22.628-08:00</updated><title type='text'>Android Disappointment</title><content type='html'>Shouldn't Android / Java have a CORE SDK / Language feature like "File.IO.File.Copy()" because it really seems obvious to me.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am totally shocked that I spent 30 minutes trying to determine the optimal way to copy a file and it is like 30 lines long and looks dangerous.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why not make it simple?  Write once, run anywhere.  What happened to that?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-8959706031971790126?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/8959706031971790126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=8959706031971790126&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8959706031971790126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8959706031971790126'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/android-disappointment.html' title='Android Disappointment'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-1759239017855495486</id><published>2011-02-16T10:05:00.000-08:00</published><updated>2011-02-16T10:43:56.865-08:00</updated><title type='text'>Servers Direct</title><content type='html'>I have been having a wonderful time working with the system integration &lt;a href="http://www.serversdirect.com/"&gt;Servers Direct&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After more than five years of upgrading, extending and repairing a pair of workstations from earlier in the decade I decided to upgrade.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The two machines I was using were AMD x64 CPU systems and were built around gaming motherboards from DFI and NVidia.  Never really intended as gaming boxes, I suffered a lot from expandability, heat and space issues using essentially consumer grade components for workstation grade work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So this time I decided to make sure that it got done, and got done right.  To that end I selected only workstation class components to build a machine that is certain to last comfortably for several long years of hard service.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For me, when I think about workstation class motherboards I think about Tyan and SuperMicro. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the 1990s I was a die-hard Intel user and made the switch to AMD around the time of the Tyan Tiger and the Opteron (around 2003.)  I ended up settling on Athlon64 processors in the end, but the Intel components were retired.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, in 2011 I have returned to my roots with the Xeon and Intel chipsets.  Thank you Super Micro and Servers Direct.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More to come in future posts about the new computer experience ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-1759239017855495486?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/1759239017855495486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=1759239017855495486&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1759239017855495486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1759239017855495486'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/servers-direct.html' title='Servers Direct'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4245843527874510432</id><published>2011-02-16T08:42:00.000-08:00</published><updated>2011-02-16T08:44:33.960-08:00</updated><title type='text'>Windows 7 x64 Woes</title><content type='html'>I am having some small issues as I work towards adjusting to the new operating system.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One issue that hurts me is that I cannot seem to make PreviewExtractor.exe (x86) like the Windows 7 environment, even with XP SP2 compatibility turned on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are not using Windows 7, I suggest you take a look at this:&lt;/div&gt;&lt;div&gt;&lt;a href="http://drchung.new21.net/previewextractor/"&gt;http://drchung.new21.net/previewextractor/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Really useful if you need fast JPG of NEF or RAW files.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4245843527874510432?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4245843527874510432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4245843527874510432&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4245843527874510432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4245843527874510432'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/windows-7-x64-woes.html' title='Windows 7 x64 Woes'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-2853145684481006334</id><published>2011-02-15T13:24:00.001-08:00</published><updated>2011-02-15T13:25:21.406-08:00</updated><title type='text'>Chrome MailTo: Links in Windows 7 x64</title><content type='html'>Windows 7 seems to have a lot of configuration issues. It doesn't come with (at least my disk) mapping for the MailTo: URL type.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I installed this Google Chrome Extension to make it work in my browser.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://chrome.google.com/webstore/detail/dgkkmcknielgdhebimdnfahpipajcpjn#"&gt;https://chrome.google.com/webstore/detail/dgkkmcknielgdhebimdnfahpipajcpjn#&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-2853145684481006334?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/2853145684481006334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=2853145684481006334&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2853145684481006334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2853145684481006334'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/chrome-mailto-links-in-windows-7-x64.html' title='Chrome MailTo: Links in Windows 7 x64'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3501960276675117112</id><published>2011-02-14T17:56:00.001-08:00</published><updated>2011-02-14T18:01:19.026-08:00</updated><title type='text'>Robotium Enables Black Box Unit Testing with Android Mobile Applications and Games</title><content type='html'>&lt;div&gt;JUnit is the unit testing framework that really started it all and has a great number of mature features and add-on projects.  One such project is Robotium which enabled wonderful black box testing of your Android application:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://code.google.com/p/robotium/"&gt;http://code.google.com/p/robotium/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can even control it with the very friendly Selenium Remote-Control:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://seleniumhq.org/projects/remote-control/"&gt;http://seleniumhq.org/projects/remote-control/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While I was searching Twitter for real-time updates to these subjects that I could include in this blog, I found a reference to RoboGuice which is an Android DI / IOC container.  I did not know it existed, but I do like Guice:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://code.google.com/p/roboguice/"&gt;http://code.google.com/p/roboguice/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perhaps something to look at for an upcoming complex application ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3501960276675117112?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3501960276675117112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3501960276675117112&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3501960276675117112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3501960276675117112'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/robotium-enables-black-box-unit-testing.html' title='Robotium Enables Black Box Unit Testing with Android Mobile Applications and Games'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3540022440564562734</id><published>2011-02-14T16:55:00.000-08:00</published><updated>2011-02-14T17:17:39.262-08:00</updated><title type='text'>G-Mail Tasks Day #1</title><content type='html'>I am going to start a few day adventure based on using Google Tasks to keep track of my to do issue list.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Email To Tasks&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I will make use of the "Add E-Mail to Tasks" feature found under the "More Actions" button.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Tasks To Email&lt;/b&gt;&lt;/div&gt;&lt;div&gt;I will make use of the "E-Mail Tasks to Me" to have a list on my phone or when I need a summary on a big screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3540022440564562734?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3540022440564562734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3540022440564562734&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3540022440564562734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3540022440564562734'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/g-mail-tasks-day-1.html' title='G-Mail Tasks Day #1'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7756367341219631108</id><published>2011-02-14T11:29:00.001-08:00</published><updated>2011-02-14T11:30:02.542-08:00</updated><title type='text'>Interesting Android UI Study</title><content type='html'>This interesting Android mobile UI study includes side-by-side comparisons of several popular social media applications running on Android.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://mobile-patterns.com/"&gt;http://mobile-patterns.com/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7756367341219631108?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7756367341219631108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7756367341219631108&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7756367341219631108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7756367341219631108'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/interesting-android-ui-study.html' title='Interesting Android UI Study'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-6225867404924797605</id><published>2011-02-14T10:56:00.001-08:00</published><updated>2011-02-14T10:57:15.174-08:00</updated><title type='text'>Why I am not Publishing on Amazon.com Android App Store</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; "&gt;Dear Amazon,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;I am still trying to find someone to talk to about the DRM system!  I've been poking around on Twitter and reading blogs but have had little success.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most of the information I've been able to locate is regarding how to remove the DRM protection, which seems to be more detailed than Amazon's own docs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Any feedback or explanation on the lack of details?  Seems like a pretty big miss.  Here is what I get from Google.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Documentation, Source Code and Reference Implementations:&lt;/div&gt;&lt;div&gt;&lt;a href="http://developer.android.com/guide/publishing/licensing.html" target="_blank" style="color: rgb(28, 81, 168); "&gt;http://developer.android.com/&lt;wbr&gt;guide/publishing/licensing.&lt;wbr&gt;html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I would really like to use your &lt;a href="https://developer.amazon.com/welcome.html"&gt;Amazon Application Store&lt;/a&gt;, but you are making it very hard to entrust my APK and hard work to your DRM system.&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-6225867404924797605?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/6225867404924797605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=6225867404924797605&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6225867404924797605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6225867404924797605'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/02/why-i-am-not-publishing-on-amazoncom.html' title='Why I am not Publishing on Amazon.com Android App Store'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4143118243632308235</id><published>2011-01-25T00:02:00.000-08:00</published><updated>2011-01-25T00:04:12.667-08:00</updated><title type='text'>Blocking E-Freedom</title><content type='html'>EFreedom.com is an annoying StackOverflow clone.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can block is by adding "-site:efreedom.com" to your Google searches.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Best way to do this using Chrome:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1&gt; Options&lt;/div&gt;&lt;div&gt;2&gt; Default Search Providers -&gt; Click "Manage"&lt;/div&gt;&lt;div&gt;3&gt; Add "-site:efreedom.com" to your Android search customs OR all Google searches&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Or you could use use it ad-hoc&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4143118243632308235?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4143118243632308235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4143118243632308235&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4143118243632308235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4143118243632308235'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/01/blocking-e-freedom.html' title='Blocking E-Freedom'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4462035075042169522</id><published>2011-01-22T12:29:00.000-08:00</published><updated>2011-01-22T12:30:01.044-08:00</updated><title type='text'>Use This In Games</title><content type='html'>&lt;a href="http://oudomvilla.wordpress.com/2010/08/23/create-icon-with-text-using-gridview-and-layout-inflater/"&gt;http://oudomvilla.wordpress.com/2010/08/23/create-icon-with-text-using-gridview-and-layout-inflater/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;with this&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://securitymusings.com/article/2039/encrypt-stored-data-in-android"&gt;http://securitymusings.com/article/2039/encrypt-stored-data-in-android&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4462035075042169522?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4462035075042169522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4462035075042169522&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4462035075042169522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4462035075042169522'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/01/use-this-in-games.html' title='Use This In Games'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3951038881323576274</id><published>2011-01-10T17:49:00.003-08:00</published><updated>2011-01-10T17:49:54.810-08:00</updated><title type='text'>Make Google Chrome Search Twitter</title><content type='html'>Options &gt; Default Search &gt; Manage&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Select "Add" in the Mange Search Providers dialog&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Field1: Twitter&lt;/div&gt;&lt;div&gt;Field2: tw&lt;/div&gt;&lt;div&gt;Field3: http://twitter.com/#!/search/%s&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;now just type "tw Star Traders" into Google Chrome to search twitter for Star Traders&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3951038881323576274?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3951038881323576274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3951038881323576274&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3951038881323576274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3951038881323576274'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/01/make-google-chrome-search-twitter.html' title='Make Google Chrome Search Twitter'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4438145343734463743</id><published>2011-01-10T17:45:00.000-08:00</published><updated>2011-01-10T17:46:33.358-08:00</updated><title type='text'>Make Google Chrome Search Checkout</title><content type='html'>Options &gt; Default Search &gt; Manage&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Select "Add"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Field1: Checkout&lt;/div&gt;&lt;div&gt;Field2: Checkout&lt;/div&gt;&lt;div&gt;Field3: https://checkout.google.com/sell/searchResults?searchField=%s&amp;amp;searchSubmit=Search&amp;amp;ordersTable=1&amp;amp;backToSearch=false&amp;amp;backToInbox=1&amp;amp;showClosed=false&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4438145343734463743?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4438145343734463743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4438145343734463743&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4438145343734463743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4438145343734463743'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/01/make-google-chrome-search-checkout.html' title='Make Google Chrome Search Checkout'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-874299823411989040</id><published>2011-01-10T17:38:00.001-08:00</published><updated>2011-01-10T17:55:38.744-08:00</updated><title type='text'>Make Chrome Search Android Documentation</title><content type='html'>Open: Options&lt;div&gt;In the "Default Search" section of "Basics" configuration, find the "Manage" button for Search Providers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To add a Google Android search provider, in the Search dialog, press "Add"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Field 1: Android&lt;/div&gt;&lt;div&gt;Field 2: Droid&lt;/div&gt;&lt;div&gt;Field 3: http://developer.android.com/search.html#q=%s&amp;amp;t=0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now you can type "Droid View" to search the Android documentation for the word 'View'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Try it out!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-874299823411989040?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/874299823411989040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=874299823411989040&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/874299823411989040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/874299823411989040'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2011/01/make-chrome-search-android-docks.html' title='Make Chrome Search Android Documentation'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7159082551319137908</id><published>2010-12-15T15:33:00.001-08:00</published><updated>2010-12-15T15:33:08.626-08:00</updated><title type='text'>WTF</title><content type='html'>&lt;div&gt;12-15 15:32:45.037: WARN/PackageManager(12002): Unknown permission android.permission.ADD_SYSTEM_SERVICE in package com.android.phone&lt;/div&gt;&lt;div&gt;12-15 15:32:45.057: WARN/PackageManager(12002): Not granting permission android.permission.ACCESS_DRM to package com.htc.fm (protectionLevel=2 flags=0xbe65)&lt;/div&gt;&lt;div&gt;12-15 15:32:45.067: WARN/PackageManager(12002): Unknown permission android.permission.RECEIVE_SYNC_DM_NOTIFICATION in package com.htc.android.futuredial&lt;/div&gt;&lt;div&gt;12-15 15:32:45.067: WARN/PackageManager(12002): Unknown permission com.android.providers.htccdma.Specific in package com.htc.android.futuredial&lt;/div&gt;&lt;div&gt;12-15 15:32:45.067: WARN/PackageManager(12002): Unknown permission android.permission.FOTA_UPDATE in package com.htc.android.futuredial&lt;/div&gt;&lt;div&gt;12-15 15:32:45.077: WARN/PackageManager(12002): Unknown permission android.permission.QUERY_DRM in package com.htc.android.mail&lt;/div&gt;&lt;div&gt;12-15 15:32:45.087: WARN/PackageManager(12002): Unknown permission com.google.android.providers.gmail.permission.READ_GMAIL in package com.htc.android.mail&lt;/div&gt;&lt;div&gt;12-15 15:32:45.087: WARN/PackageManager(12002): Unknown permission android.permission.RECEIVE_EMAIL_NOTIFICATION in package com.htc.android.mail&lt;/div&gt;&lt;div&gt;12-15 15:32:45.097: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.READ_ACCOUNT in package com.htc.htcmailwidgets&lt;/div&gt;&lt;div&gt;12-15 15:32:45.097: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.WRITE_ACCOUNT in package com.htc.htcmailwidgets&lt;/div&gt;&lt;div&gt;12-15 15:32:45.097: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.READ_MAIL in package com.htc.htcmailwidgets&lt;/div&gt;&lt;div&gt;12-15 15:32:45.097: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.WRITE_MAIL in package com.htc.htcmailwidgets&lt;/div&gt;&lt;div&gt;12-15 15:32:45.107: WARN/PackageManager(12002): Not granting permission android.permission.ACCOUNT_MANAGER to package com.htc.htctwitter (protectionLevel=2 flags=0xbe45)&lt;/div&gt;&lt;div&gt;12-15 15:32:45.117: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_ASSISTED_GPS in package com.htc.htclocationservice&lt;/div&gt;&lt;div&gt;12-15 15:32:45.117: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_NETWORK_LOCATION in package com.htc.htclocationservice&lt;/div&gt;&lt;div&gt;12-15 15:32:45.117: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_LOCATION in package com.htc.htclocationservice&lt;/div&gt;&lt;div&gt;12-15 15:32:45.117: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_GPS in package com.htc.htclocationservice&lt;/div&gt;&lt;div&gt;12-15 15:32:45.137: WARN/PackageManager(12002): Unknown permission android.permission.RAISED_THREAD_PRIORITY in package com.android.mms&lt;/div&gt;&lt;div&gt;12-15 15:32:45.137: WARN/PackageManager(12002): Unknown permission android.permission.FULLSCREEN in package com.android.mms&lt;/div&gt;&lt;div&gt;12-15 15:32:45.137: WARN/PackageManager(12002): Unknown permission com.google.android.providers.gmail.permission.READ_GMAIL in package com.android.mms&lt;/div&gt;&lt;div&gt;12-15 15:32:45.147: WARN/PackageManager(12002): Unknown permission android.Manifest.permission.BLUETOOTH in package com.google.android.fieldtrial&lt;/div&gt;&lt;div&gt;12-15 15:32:45.147: WARN/PackageManager(12002): Not granting permission android.permission.ACCESS_DRM to package com.android.htccontacts (protectionLevel=2 flags=0xbe45)&lt;/div&gt;&lt;div&gt;12-15 15:32:45.147: WARN/PackageManager(12002): Unknown permission com.android.providers.im.permission.READ_ONLY in package com.android.htccontacts&lt;/div&gt;&lt;div&gt;12-15 15:32:45.157: WARN/PackageManager(12002): Unknown permission com.android.providers.im.permission.WRITE_ONLY in package com.android.htccontacts&lt;/div&gt;&lt;div&gt;12-15 15:32:45.157: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_LOCATION in package com.android.htccontacts&lt;/div&gt;&lt;div&gt;12-15 15:32:45.157: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_NETWORK_LOCATION in package com.android.htccontacts&lt;/div&gt;&lt;div&gt;12-15 15:32:45.167: WARN/PackageManager(12002): Unknown permission com.htc.socialnetwork.plurk.permission.useprovider in package com.android.htccontacts&lt;/div&gt;&lt;div&gt;12-15 15:32:45.167: WARN/PackageManager(12002): Unknown permission com.htc.permission.SOCIAL_NETWORK in package com.android.htccontacts&lt;/div&gt;&lt;div&gt;12-15 15:32:45.167: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.READ_ACCOUNT in package com.android.htccontacts&lt;/div&gt;&lt;div&gt;12-15 15:32:45.167: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.WRITE_ACCOUNT in package com.android.htccontacts&lt;/div&gt;&lt;div&gt;12-15 15:32:45.167: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.READ_MAIL in package com.android.htccontacts&lt;/div&gt;&lt;div&gt;12-15 15:32:45.167: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.WRITE_MAIL in package com.android.htccontacts&lt;/div&gt;&lt;div&gt;12-15 15:32:45.167: WARN/PackageManager(12002): Unknown permission com.android.providers.htccdma.Specific in package com.android.htccontacts&lt;/div&gt;&lt;div&gt;12-15 15:32:45.167: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_DOWNLOAD_DATA in package com.android.updater&lt;/div&gt;&lt;div&gt;12-15 15:32:45.167: WARN/PackageManager(12002): Unknown permission android.permission.FOTA_UPDATE in package com.android.updater&lt;/div&gt;&lt;div&gt;12-15 15:32:45.187: WARN/PackageManager(12002): Unknown permission com.android.launcher.permission.READ_SETTINGS in package com.android.settings&lt;/div&gt;&lt;div&gt;12-15 15:32:45.187: WARN/PackageManager(12002): Unknown permission com.android.launcher.permission.WRITE_SETTINGS in package com.android.settings&lt;/div&gt;&lt;div&gt;12-15 15:32:45.197: WARN/PackageManager(12002): Unknown permission android.permission.FULLSCREEN in package com.htc.pdfreader&lt;/div&gt;&lt;div&gt;12-15 15:32:45.197: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_ASSISTED_GPS in package com.htc.android.locationpicker&lt;/div&gt;&lt;div&gt;12-15 15:32:45.197: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_NETWORK_LOCATION in package com.htc.android.locationpicker&lt;/div&gt;&lt;div&gt;12-15 15:32:45.197: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_LOCATION in package com.htc.android.locationpicker&lt;/div&gt;&lt;div&gt;12-15 15:32:45.207: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_GPS in package com.htc.android.locationpicker&lt;/div&gt;&lt;div&gt;12-15 15:32:45.207: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.READ_ACCOUNT in package com.htc.htccontactwidgets&lt;/div&gt;&lt;div&gt;12-15 15:32:45.217: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.WRITE_ACCOUNT in package com.htc.htccontactwidgets&lt;/div&gt;&lt;div&gt;12-15 15:32:45.227: WARN/PackageManager(12002): Unknown permission android.webkit.permission.PLUGIN in package com.adobe.flashplayer&lt;/div&gt;&lt;div&gt;12-15 15:32:45.247: WARN/PackageManager(12002): Unknown permission com.android.providers.im.permission.READ_ONLY in package com.google.android.apps.maps&lt;/div&gt;&lt;div&gt;12-15 15:32:45.247: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_GPS in package com.telenav.app.android.sprint&lt;/div&gt;&lt;div&gt;12-15 15:32:45.247: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_LOCATION in package com.telenav.app.android.sprint&lt;/div&gt;&lt;div&gt;12-15 15:32:45.247: WARN/PackageManager(12002): Not granting permission android.permission.DEVICE_POWER to package com.telenav.app.android.sprint (protectionLevel=2 flags=0xbe45)&lt;/div&gt;&lt;div&gt;12-15 15:32:45.267: WARN/PackageManager(12002): Unknown permission com.android.providers.htccdma.Specific in package com.google.android.epst&lt;/div&gt;&lt;div&gt;12-15 15:32:45.277: WARN/PackageManager(12002): Not granting permission android.permission.ACCESS_CHECKIN_PROPERTIES to package com.google.android.apps.googlevoice (protectionLevel=3 flags=0xbe44)&lt;/div&gt;&lt;div&gt;12-15 15:32:45.277: WARN/PackageManager(12002): Unknown permission com.google.android.apps.googlevoice.REMOTE_INTENT in package com.google.android.apps.googlevoice&lt;/div&gt;&lt;div&gt;12-15 15:32:45.277: WARN/PackageManager(12002): Not granting permission android.permission.INSTALL_PACKAGES to package nextapp.systempanel (protectionLevel=3 flags=0xbe44)&lt;/div&gt;&lt;div&gt;12-15 15:32:45.287: WARN/PackageManager(12002): Unknown permission com.android.providers.htccdma.Specific in package com.htc.android.htcsetupwizard&lt;/div&gt;&lt;div&gt;12-15 15:32:45.287: WARN/PackageManager(12002): Unknown permission com.htc.VzWBackupAssistantClient.PROVISION in package com.htc.android.htcsetupwizard&lt;/div&gt;&lt;div&gt;12-15 15:32:45.297: WARN/PackageManager(12002): Unknown permission com.google.android.providers.gmail.permission.WRITE_GMAIL in package com.qo.android.htc&lt;/div&gt;&lt;div&gt;12-15 15:32:45.297: WARN/PackageManager(12002): Unknown permission com.google.android.providers.gmail.permission.READ_GMAIL in package com.qo.android.htc&lt;/div&gt;&lt;div&gt;12-15 15:32:45.297: WARN/PackageManager(12002): Unknown permission com.android.email.permission.ACCESS_PROVIDER in package com.qo.android.htc&lt;/div&gt;&lt;div&gt;12-15 15:32:45.297: WARN/PackageManager(12002): Unknown permission com.android.email.permission.READ_ATTACHMENT in package com.qo.android.htc&lt;/div&gt;&lt;div&gt;12-15 15:32:45.297: WARN/PackageManager(12002): Not granting permission android.permission.DEVICE_POWER to package com.htc.android.teeter (protectionLevel=2 flags=0xbe45)&lt;/div&gt;&lt;div&gt;12-15 15:32:45.307: WARN/PackageManager(12002): Unknown permission com.htc.permission.SOCIAL_NETWORK in package com.htc.album&lt;/div&gt;&lt;div&gt;12-15 15:32:45.317: WARN/PackageManager(12002): Unknown permission com.google.android.providers.gmail.permission.READ_GMAIL in package com.htc.album&lt;/div&gt;&lt;div&gt;12-15 15:32:45.317: WARN/PackageManager(12002): Unknown permission android.permission.INJECT_AUDIO_VOLUME_SETTINGS in package com.htc.album&lt;/div&gt;&lt;div&gt;12-15 15:32:45.317: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.READ_ACCOUNT in package com.htc.calendar&lt;/div&gt;&lt;div&gt;12-15 15:32:45.317: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.WRITE_ACCOUNT in package com.htc.calendar&lt;/div&gt;&lt;div&gt;12-15 15:32:45.327: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.READ_MAIL in package com.htc.calendar&lt;/div&gt;&lt;div&gt;12-15 15:32:45.327: WARN/PackageManager(12002): Unknown permission com.htc.android.mail.permission.WRITE_MAIL in package com.htc.calendar&lt;/div&gt;&lt;div&gt;12-15 15:32:45.327: WARN/PackageManager(12002): Not granting permission android.permission.CLEAR_APP_USER_DATA to package com.htc.htcsettingwidgets (protectionLevel=2 flags=0xbe45)&lt;/div&gt;&lt;div&gt;12-15 15:32:45.337: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_LOCATION in package com.htc.htcsettingwidgets&lt;/div&gt;&lt;div&gt;12-15 15:32:45.337: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_ASSISTED_GPS in package com.htc.htcsettingwidgets&lt;/div&gt;&lt;div&gt;12-15 15:32:45.337: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_NETWORK_LOCATION in package com.htc.htcsettingwidgets&lt;/div&gt;&lt;div&gt;12-15 15:32:45.337: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_GPS in package com.htc.htcsettingwidgets&lt;/div&gt;&lt;div&gt;12-15 15:32:45.357: WARN/PackageManager(12002): Not granting permission android.permission.SET_PREFERRED_APPLICATIONS to package com.htc.HtcNaviPanel (protectionLevel=2 flags=0xbe45)&lt;/div&gt;&lt;div&gt;12-15 15:32:45.357: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_ASSISTED_GPS in package com.htc.HtcNaviPanel&lt;/div&gt;&lt;div&gt;12-15 15:32:45.357: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_NETWORK_LOCATION in package com.htc.HtcNaviPanel&lt;/div&gt;&lt;div&gt;12-15 15:32:45.357: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_LOCATION in package com.htc.HtcNaviPanel&lt;/div&gt;&lt;div&gt;12-15 15:32:45.357: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_GPS in package com.htc.HtcNaviPanel&lt;/div&gt;&lt;div&gt;12-15 15:32:45.357: WARN/PackageManager(12002): Unknown permission com.android.providers.htccdma.Specific in package com.android.htcdialer&lt;/div&gt;&lt;div&gt;12-15 15:32:45.367: WARN/PackageManager(12002): Unknown permission com.android.email.permission.READ_ATTACHMENT in package com.google.android.apps.uploader&lt;/div&gt;&lt;div&gt;12-15 15:32:45.377: WARN/PackageManager(12002): Unknown permission android.permission.ACCESS_COARSE_UPDATES in package com.layar&lt;/div&gt;&lt;div&gt;12-15 15:32:45.377: WARN/PackageManager(12002): Unknown permission com.android.launcher.permission.READ_SETTINGS in package com.htc.Weather&lt;/div&gt;&lt;div&gt;12-15 15:32:45.397: WARN/PackageManager(12002): Not granting permission android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS to package com.android.vending (protectionLevel=2 flags=0x2be85)&lt;/div&gt;&lt;div&gt;12-15 15:32:45.397: WARN/PackageManager(12002): Unknown permission android.permission.SEND in package com.android.vending&lt;/div&gt;&lt;div&gt;12-15 15:32:45.397: WARN/PackageManager(12002): Unknown permission com.google.android.voicesearch.AUDIO_FILE_ACCESS in package com.google.android.gm&lt;/div&gt;&lt;div&gt;12-15 15:32:45.407: WARN/PackageManager(12002): Unknown permission android.permission.INJECT_AUDIO_VOLUME_SETTINGS in package com.android.camera&lt;/div&gt;&lt;div&gt;12-15 15:32:45.407: WARN/PackageManager(12002): Unknown permission com.android.launcher.permission.READ_SETTINGS in package com.metago.astro&lt;/div&gt;&lt;div&gt;12-15 15:32:45.407: WARN/PackageManager(12002): Unknown permission com.android.launcher.permission.WRITE_SETTINGS in package com.metago.astro&lt;/div&gt;&lt;div&gt;12-15 15:32:45.447: WARN/PackageManager(12002): Not granting permission android.permission.SHUTDOWN to package com.htc.android.worldclock (protectionLevel=2 flags=0xbe45)&lt;/div&gt;&lt;div&gt;12-15 15:32:45.447: WARN/PackageManager(12002): Unknown permission android.permission.READ_SETTINGS in package com.htc.android.htcime.misc&lt;/div&gt;&lt;div&gt;12-15 15:32:45.447: WARN/PackageManager(12002): Unknown permission android.permission.RUN_INSTRUMENTATION in package com.htc.android.htcime.misc&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7159082551319137908?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7159082551319137908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7159082551319137908&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7159082551319137908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7159082551319137908'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/12/wtf.html' title='WTF'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5232722347503783331</id><published>2010-10-09T00:47:00.000-07:00</published><updated>2010-10-09T00:49:36.474-07:00</updated><title type='text'>How To Make TextView, Button or Other Android Control Bold or Italic</title><content type='html'>&lt;a href="http://developer.android.com/reference/android/widget/TextView.html#attr_android:typeface"&gt;http://developer.android.com/reference/android/widget/TextView.html#attr_android:typeface&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You will need it eventually.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5232722347503783331?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5232722347503783331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5232722347503783331&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5232722347503783331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5232722347503783331'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/10/how-to-make-textview-button-or-other.html' title='How To Make TextView, Button or Other Android Control Bold or Italic'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3563802710885545167</id><published>2010-08-28T23:21:00.001-07:00</published><updated>2010-08-28T23:21:39.760-07:00</updated><title type='text'>How Do You Know Which Android API To Develop Against</title><content type='html'>If you are building any Android Applications you already know that you must declare a &lt;a href="http://schemas.android.com/apk/res/android:uses-sdk@android:minSdkVersion"&gt;http://schemas.android.com/apk/res/android:uses-sdk@android:minSdkVersion&lt;/a&gt; in your application, like this in XML:&lt;br&gt;  &lt;br&gt;    &amp;lt;uses-sdk android:minSdkVersion=&amp;quot;3&amp;quot; /&amp;gt;&lt;br&gt;&lt;br&gt;But how do you know which version to use?  Heck, how do you even know what version your current application code supports?&lt;br&gt;&lt;br&gt;Google says to just keep backing it off until you find a bug:&lt;br&gt;  &lt;blockquote&gt;&lt;br&gt;&lt;h3 id="platform"&gt;Selecting a platform version and API Level&lt;/h3&gt;&lt;p&gt;When you are developing your application, you will need to choose the platform version against which you will compile the application. In general, you should compile your application against the lowest possible version of the platform that your application can support.   &lt;/p&gt;&lt;p&gt;You can determine the lowest possible platform version by compiling the application against successively lower build targets. After you determine the lowest version, you should create an AVD using the corresponding platform version (and API Level) and fully test your application. Make sure to declare a &lt;code&gt;android:minSdkVersion&lt;/code&gt; attribute in the application&amp;#39;s manifest and set its value to the API Level of the platform version. &lt;/p&gt;&lt;/blockquote&gt;  &lt;br&gt;&lt;br&gt;Google also maintains a &lt;a href="http://developer.android.com/resources/dashboard/platform-versions.html"&gt;very, very useful resource here that shows the current state of the Android ecosystem (or as some people call it, fragmentation!)&lt;/a&gt;&lt;br&gt;  &lt;br&gt;Basically the idea is, declare an &lt;i&gt;absolute bare minimum&lt;/i&gt; in your Android manifest so you can penetrate the market as much as possible.&lt;br&gt;&lt;br&gt;I am using minSdkVersion = 3, but I can see 4 being another logical choice.  If you are minSdkVersion=7 you &lt;i&gt;&lt;b&gt;must&lt;/b&gt;&lt;/i&gt; have a really good reason -- like you are using some API7 and above only features.  &lt;br&gt;  &lt;br&gt;Otherwise, you are just missing out on customers.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3563802710885545167?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3563802710885545167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3563802710885545167&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3563802710885545167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3563802710885545167'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/how-do-you-know-which-android-api-to.html' title='How Do You Know Which Android API To Develop Against'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5145292528400840469</id><published>2010-08-28T23:15:00.001-07:00</published><updated>2010-08-28T23:15:58.535-07:00</updated><title type='text'>FILL_PARENT was renamed to MATCH_PARENT will cause String types not allowed (at 'layout_height' with value 'match_parent')</title><content type='html'>&lt;font size="2"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Having &amp;quot;Error: String types not allowed (at &amp;#39;layout_height&amp;#39; with value &amp;#39;match_parent&amp;#39;).    Android AAPT Problem&amp;quot; in Eclipse?&lt;/span&gt;&lt;br style="font-family: arial,helvetica,sans-serif;"&gt;  &lt;/font&gt;&lt;p style="font-family: arial,helvetica,sans-serif;"&gt;&lt;font size="2"&gt;Check what &lt;a href="http://developer.android.com/guide/appendix/api-levels.html" rel="nofollow"&gt;API Level&lt;/a&gt; you are using.&lt;/font&gt;&lt;/p&gt;  &lt;font size="2"&gt;&lt;code style="font-family: arial,helvetica,sans-serif;"&gt;FILL_PARENT&lt;/code&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt; was renamed to &lt;/span&gt;&lt;code style="font-family: arial,helvetica,sans-serif;"&gt;MATCH_PARENT&lt;/code&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt; in API Level 8 (Android 2.2)&lt;/span&gt;&lt;br&gt;  &lt;br&gt;I personal think &amp;quot;FILL_PARENT&amp;quot; makes more sense, but I was using them both thinking they did different things.  Probably best to just use &amp;quot;FILL_PARENT&amp;quot; for everything for now.  &lt;br&gt;&lt;br&gt;API 8 is pretty new.&lt;br style="font-family: arial,helvetica,sans-serif;"&gt;  &lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5145292528400840469?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5145292528400840469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5145292528400840469&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5145292528400840469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5145292528400840469'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/fillparent-was-renamed-to-matchparent.html' title='FILL_PARENT was renamed to MATCH_PARENT will cause String types not allowed (at &apos;layout_height&apos; with value &apos;match_parent&apos;)'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-229479149990797769</id><published>2010-08-26T12:28:00.001-07:00</published><updated>2010-08-26T12:28:26.403-07:00</updated><title type='text'>Lets Talk about TabHosts and ActivityResult, finish() and so on</title><content type='html'>If you are using &lt;a href="http://developer.android.com/reference/android/widget/TabHost.html"&gt;TabHosts&lt;/a&gt; and &lt;a href="http://developer.android.com/reference/android/app/Application.html"&gt;Activities&lt;/a&gt; in your application, you should read &lt;a href="http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activity"&gt;http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activity&lt;/a&gt;&lt;br&gt;  &lt;br&gt;The is a quick &lt;a href="http://stackoverflow.com/"&gt;stackoverflow&lt;/a&gt; question that everyone should read if you intend to use TabHosts and Activities.  If you have Activities returning results and Intents from inside the tab, or tab group, you will need to use the methods discussed.&lt;br&gt;  &lt;br&gt;There is even a nice paste of some Android 1.6 source code that helps explain finish().  It is really impressive how light the Android framework really is.&lt;br&gt;&lt;br&gt;- Cory&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-229479149990797769?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/229479149990797769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=229479149990797769&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/229479149990797769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/229479149990797769'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/lets-talk-about-tabhosts-and.html' title='Lets Talk about TabHosts and ActivityResult, finish() and so on'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7894076180300189448</id><published>2010-08-24T16:38:00.000-07:00</published><updated>2010-08-24T16:39:18.747-07:00</updated><title type='text'>I Love Numbers, Especially Random Ones</title><content type='html'>&lt;a href="http://stackoverflow.com/questions/738629/math-random-versus-random-nextintint"&gt;http://stackoverflow.com/questions/738629/math-random-versus-random-nextintint&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7894076180300189448?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7894076180300189448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7894076180300189448&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7894076180300189448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7894076180300189448'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/i-love-numbers-especially-random-ones.html' title='I Love Numbers, Especially Random Ones'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7982814978565882137</id><published>2010-08-17T18:33:00.000-07:00</published><updated>2010-08-17T18:34:16.284-07:00</updated><title type='text'>TextView and NewLine in Java</title><content type='html'>One way to save on the number of nodes in your UI is to use the &amp;#39;\n&amp;#39; newline in TextView as show in this page.&lt;br&gt;&lt;br&gt;&lt;a href="http://stackoverflow.com/questions/2840608/how-do-i-add-a-newline-to-a-textview-in-android"&gt;http://stackoverflow.com/questions/2840608/how-do-i-add-a-newline-to-a-textview-in-android&lt;/a&gt;&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7982814978565882137?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7982814978565882137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7982814978565882137&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7982814978565882137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7982814978565882137'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/textview-and-newline-in-java.html' title='TextView and NewLine in Java'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7274807359707211225</id><published>2010-08-17T10:47:00.000-07:00</published><updated>2010-08-17T10:57:03.626-07:00</updated><title type='text'></title><content type='html'>Here is a nice &lt;a href="http://www.droiddraw.org/widgetguide.html"&gt;Visual Guide to Android 2.0 UI Widgets&lt;/a&gt;.  An IBM hosted page about &lt;a href="http://www.ibm.com/developerworks/opensource/library/x-android/index.html"&gt;working with XML in Android&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Here are some partially answered questions about &lt;a href="http://stackoverflow.com/questions/2318784/the-sqlite-database-path"&gt;SQLite database paths&lt;/a&gt;.  Regarding SQLite database paths and Android, here is a very widely read page about Using your own &lt;a href="http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/"&gt;SQLite database in Android applications&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I really like the &lt;a href="http://developer.android.com/guide/topics/intents/intents-filters.html"&gt;Intent and Intent Filters system in Android 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some applications people are creating are crazy impressive and amazingly complex.  LIke &lt;a href="http://code.google.com/p/osmdroid/"&gt;OSMDroid&lt;/a&gt;!  Before you publish, you have to &lt;a href="http://developer.android.com/guide/publishing/app-signing.html#cert"&gt;Sign Your Android Applications&lt;/a&gt; and you had better &lt;a href="http://developer.android.com/guide/developing/device.html"&gt;Test your Application on an Android Device&lt;/a&gt; before you put it on the Market!  Whatever you publish, don't publish &lt;a href="http://developer.android.com/resources/tutorials/notepad/notepad-ex2.html"&gt;NotePadv2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I tried to use &lt;a href="http://developer.android.com/resources/tutorials/views/hello-mapview.html"&gt;Android Google Map View&lt;/a&gt; but my experience with the v2 and v3 JavaScript Google Map API has poisoned me.  I struggle.&lt;br /&gt;&lt;br /&gt;Getting Eclipse to ignore your SVN folders (you are using SVN I hope) is a good idea and is critical to do before you try to publish to the Market.  &lt;a href="http://stackoverflow.com/questions/1146270/eclipse-is-trying-to-build-the-files-in-my-svn-directories-how-can-i-tell-it"&gt;How Do I get Eclipse to Ignore my .SVN Folders&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;TableLayouts are fun, but they are even more fun when you can add rows to them!  &lt;a href="http://en.androidwiki.com/wiki/Dynamically_adding_rows_to_TableLayout"&gt;Adding Dynamic Rows to an Android TableLayout&lt;/a&gt;.  Oh man, &lt;a href="http://developer.android.com/guide/practices/ui_guidelines/icon_design.html"&gt;Icon Design&lt;/a&gt; scares me.  I can &lt;a href="http://www.rbgrn.net/content/288-android-how-to-load-bitmaps-rgb565"&gt;load Bitmaps with the best of them&lt;/a&gt;, but I can't make them to save my life.  I guess my applications will always sport that "I hate my users" stock icon look from the &lt;a href="http://androgeek.com/android-icon-packs-basics-and-a-list-of-free-icon-sets.html"&gt;Google Android Free Icon Basics and Icon Packs&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7274807359707211225?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7274807359707211225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7274807359707211225&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7274807359707211225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7274807359707211225'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/here-is-nice-visual-guide-to-android-2.html' title=''/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-8960824793750705875</id><published>2010-08-17T09:59:00.000-07:00</published><updated>2010-08-17T10:47:49.638-07:00</updated><title type='text'>Android Run-Down, Tuesday August 17th</title><content type='html'>I have been building the Google Android applications using Eclipse, ADT and my HTC Sprint EVO phone.  Started by installing the &lt;a href="http://developer.android.com/sdk/installing.html"&gt;Android SDK Starter Package&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;While working on a number of application projects, I have created a few public domain sample projects, like &lt;a href="http://androidviewdemotrain.codeplex.com/"&gt;AndroidDemoViewTrain&lt;/a&gt;, which is hosted on CodePlex and contains a number of coded, commented and clarified (I hope!) Google samples.&lt;br /&gt;&lt;br /&gt;Once I was done with basic &lt;a href="http://developer.android.com/reference/android/widget/TextView.html"&gt;TextView&lt;/a&gt; and &lt;a href="http://developer.android.com/reference/android/widget/Button.html"&gt;Button&lt;/a&gt; demos, I moved onto more complex tasks -- the so called &lt;a href="http://androidviewdemotrain.codeplex.com/"&gt;Common Tasks in Android&lt;/a&gt; list.  You can tell from Google that Android is pretty new -- a lot of unanswered questions on the boards -- maybe just a reflection of the community or whatever, but the information on solving Android issues and error messages is scant compared to C# or Apache.  Also, I found a lot of bad information out there as well -- lots of posts full of bad assumptions or incorrect statements, so take what you read back to the Google documentation and test laboratories.&lt;br /&gt;&lt;br /&gt;One of the first things that I needed to do was include two database tables in a single Android application database.  I will blog about that later, it was harder to find the real-deal info than you might imagine.  Got it done though.&lt;br /&gt;&lt;br /&gt;Next thing I needed to do was populate a Spinner with an SQLite database query.  If you have two tables in your database, one of those tables is probably a "Type" table and you need drop downs to select types.&lt;br /&gt;&lt;br /&gt;Populating an Android &lt;a href="http://developer.android.com/resources/tutorials/views/hello-spinner.html"&gt;Spinner &lt;/a&gt;Control from Database is pretty similar to populating an Android Spinner Control from XML.  This dcPages story has a good write up of the database process here at &lt;a href="http://www.dcpagesapps.com/developer-resources/android/21-android-tutorial-spinners?start=2" class="contentpagetitle"&gt;Android Tutorial: Populating Spinners - Populate Spinner using Database Query&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then I discovered that you have to be very careful trying to feed Int or Long java primitives to the Android API because it assumes that they're keys for special resource collections.  Instead of passing in TextView.setText(i) you need to use TextView.setText(Integer.&lt;a rel="nofollow" href="http://developer.android.com/reference/java/lang/Integer.html#toString%28int%29" target="_blank"&gt;toString(&lt;strong class="highlight"&gt;int&lt;/strong&gt; i)&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Now, all that was well and good -- I was populating &lt;a href="http://developer.android.com/reference/android/widget/Spinner.html"&gt;Spinner &lt;/a&gt;controls and using setText() on integers to put database state onto the screen.  Then I realized that Spinner controls were no good for me if I could not figure out what had been selected and then I was off again -- reading about Retrieving Selected Spinner Values on Android -- an important question if you are going to spend time populating them from the database.  I blogged about that part earlier here, at &lt;a href="http://polydevmono.blogspot.com/2010/08/knowing-what-is-selected-in-android.html"&gt;How to Know What is Selected in Android Spinner&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Once I started calling lots of additional Android &lt;a href="http://developer.android.com/reference/android/app/Activity.html"&gt;Activities&lt;/a&gt; and exploring the advanced features of the &lt;a href="http://developer.android.com/guide/topics/manifest/manifest-intro.html"&gt;Android Application Manifest&lt;/a&gt; file, I became aware of a strong need to reach a full understanding of Intents and Intent Filters.  To that end, I read a series of lectures by Victor Matos (PPT of Google Docs, basically) here at CSUOhio.edu: &lt;a href="http://grail.cba.csuohio.edu/%7Ematos/notes/cis-493/lecture-notes/Android-Chapter12-Intents-1.pdf"&gt;http://grail.cba.csuohio.edu/~matos/notes/cis-493/lecture-notes/Android-Chapter12-Intents-1.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, another good page on &lt;a href="http://lyle.smu.edu/%7Ecoyle/cse7392mobile/handouts/Intent.DataPassing.ZomDroid.pdf"&gt;Using Intents to Transfer Data between Android 2.0 Activities&lt;/a&gt;.  Very similar information to this page about &lt;a href="http://www.remwebdevelopment.com/dev/a33/Passing-Bundles-Around-Activities.html"&gt;Passing Bundles Around Activities&lt;/a&gt; but still good reading.&lt;br /&gt;&lt;br /&gt;Soon after that I needed to create &lt;a href="http://huuah.com/dialog-boxes-in-android/"&gt;Dialog Boxes in Android&lt;/a&gt; and therefore, I went back to Google for more searching and ended up playing with &lt;a href="http://www.droidnova.com/create-a-scrollable-map-with-cells-part-ii,678.html"&gt;Scrollable CellMaps&lt;/a&gt; instead.  &lt;a href="http://developer.android.com/reference/android/view/SurfaceHolder.html"&gt;SurfaceHolder&lt;/a&gt; is a hell of a class, my friends!  Then I started back on &lt;a href="http://www.tutorialforandroid.com/2009/01/displaying-alertdialog-in-android.html"&gt;Displaying Alert Dialog in Android&lt;/a&gt;.  Any type of alerting is bound to contain concerns about modality so here is &lt;a href="http://www.anddev.org/tutorial_modal_dialogs-t4325.html"&gt;Modal Dialogs in Android&lt;/a&gt; for your reading pleasure.&lt;br /&gt;&lt;br /&gt;After getting the advanced use of system events (Intents, Activities and Intent Filters) I moved onto the &lt;a href="http://developer.android.com/guide/topics/ui/ui-events.html"&gt;Handling of UI Events in Android&lt;/a&gt;.  A critical topic for any serious developer, Android events are managed very differently than the three-type event engine (jQuery, WCF and BI) I am familiar with.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Event Listeners&lt;/span&gt;&lt;br /&gt;An event listener is an interface in the &lt;code&gt;&lt;a href="http://developer.android.com/reference/android/view/View.html"&gt;View&lt;/a&gt;&lt;/code&gt; class that contains a single  callback method. These methods will be called by the Android framework when the View to which the listener has been registered is triggered by user interaction with the item in the UI.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Event Handlers&lt;/span&gt;&lt;br /&gt;If you're building a custom component from  View, then you'll be able to define several callback methods used as default event handlers. In the document on &lt;a href="http://developer.android.com/guide/topics/ui/custom-components.html"&gt;Building Custom Components&lt;/a&gt;, you'll learn see some of the common callbacks used for event handling.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After that I started adding some visual styles of my applications and read the &lt;a href="http://developer.android.com/guide/practices/ui_guidelines/icon_design.html"&gt;Icon Design Guidelines for Android 2.0&lt;/a&gt; which, I admit, did put the fear into me.  I'm looking for a graphic artist now.  However, that somewhat daunting trip down pixel lane did clear up a number of pressing concerns I had with my application's resources and the file structure in Eclipse.&lt;br /&gt;&lt;br /&gt;First was -- "In Android Eclipse, what are all these mdpi and hdpi folders for?  Which one do I use and what does it mean?"  Well the answer can be found here where Google outlines &lt;a href="http://developer.android.com/guide/practices/screens_support.html#qualifiers"&gt;The Android 2.0 UI Guide's Best Practices for Supported Screens&lt;/a&gt;.  Here are the physical examples of the device screens and how they sort out by Density and diagonal: &lt;a href="http://developer.android.com/guide/practices/screens_support.html#range"&gt;Range of Android Screens Supported by the OS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Still too complicated?  Yah, I know.  How about this link?  &lt;a href="http://developer.android.com/guide/practices/ui_guidelines/icon_design.html#screens-table"&gt;What Size Do I Make My Icons and What Folder Do I Use in Android 2.0 with Eclipse&lt;/a&gt;?   Another one is How do I make &lt;a href="http://androgeek.com/android-icon-packs-basics-and-a-list-of-free-icon-sets.html"&gt;Android Icon Packs and get Free Android Icons&lt;/a&gt;?  I hope you have mad Photoshop CS3 skills that I don't posses if you are thinking about creating Icons.&lt;br /&gt;&lt;br /&gt;Then, soon after that, I discovered TableLayouts.  A few days later, I read this guy's blog post &lt;a href="http://edwards.sdsu.edu/labsite/index.php/josh/170-android-nuts-and-bolts-iv"&gt;Android Nuts and Bolts IV&lt;/a&gt; where he also discovered TableLayouts.  He might like them a little too much, but the blog is good.&lt;br /&gt;&lt;br /&gt;Once you have tables, you will need Menus!  &lt;a href="http://developer.android.com/guide/topics/ui/menus.html"&gt;http://developer.android.com/guide/topics/ui/menus.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This guy's question claims that he has a bug with TextView, but when I read it saw how his "bug" is actually exactly how it needs to work and what valuable feature "Hint" is:  &lt;a href="http://stackoverflow.com/questions/3424313/androidtextview-adjusts-itself-to-wrong-layout-width"&gt;Android 2.0 TextView Automatically Adjusts Width when Configured&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I started using a SeekBar.  Nice UI:  &lt;a href="http://developer.android.com/reference/android/widget/SeekBar.OnSeekBarChangeListener.html"&gt;http://developer.android.com/reference/android/widget/SeekBar.OnSeekBarChangeListener.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once I had the SeekBar in place I started looking at the rest of the controls and reading a few &lt;a href="http://vidarvestnes.blogspot.com/2010/01/android-gui-examples.html"&gt;Android 2.0 GUI Examples&lt;/a&gt; blogs helped me get a visual idea of what they all look like.  Another &lt;a href="http://www.slashresources.com/android-gui-examples/"&gt;Android 2.0 GUI Example Blog with TextView and TableLayout&lt;/a&gt;.  Did I mention TableLayout is really very valuable?  &lt;a href="http://www.androidpeople.com/android-tablelayout/"&gt;Android has a great TableLayout control&lt;/a&gt;, once you learn how to make it work.  It is not CALS-Model SGML / XHTML tables, but it works on your &lt;span style="font-style: italic;"&gt;phone&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I started looking at Android 2.0 UI Themes but only found this &lt;a href="http://developerlife.com/tutorials/?p=309"&gt;incomplete Android 101 blog entry about defining XML themes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;READ THE ANDROID DEVELOPER BLOG&lt;/span&gt;&lt;br /&gt;Was that aggressive enough?  Reading the blog taught me a lot -- and today I learned about &lt;a href="http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html"&gt;Back Button, Hard Keys and Long Press in Android 2.0 UI&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Rotating Bitmap with Bitmap.createBitmap and Matrix objects -- you will find the details in someone's code on this page:  &lt;a href="http://www.anddev.org/resize_and_rotate_image_-_example-t621.html"&gt;http://www.anddev.org/resize_and_rotate_image_-_example-t621.html&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/432037/how-do-i-center-text-horizontally-and-vertical-in-a-textview-in-android" class="question-hyperlink"&gt;How do I center text horizontally and vertical in a TextView in Android?&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Very soon after that I was adding additional tables to my DbAdapter class and once you have 4 or five tables, you need to have JOIN!  &lt;a href="http://www.shokhirev.com/nikolai/abc/sql/joins.html"&gt;SQLite Join Syntax&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-8960824793750705875?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/8960824793750705875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=8960824793750705875&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8960824793750705875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8960824793750705875'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/android-run-down-tuesday-august-17th.html' title='Android Run-Down, Tuesday August 17th'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7919955368439995958</id><published>2010-08-14T14:23:00.000-07:00</published><updated>2010-08-14T14:26:04.891-07:00</updated><title type='text'>Another Good Blog About Android Views and ViewGrous</title><content type='html'>&lt;a href="http://mobiforge.com/designing/story/understanding-user-interface-android-part-1-layouts"&gt;http://mobiforge.com/designing/story/understanding-user-interface-android-part-1-layouts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After I have made about 50 Android Views and used all the ViewGroups, I figured it was time to go read about what the heck I have been up to and see if I could make sense of the hacking I had been using.&lt;br /&gt;&lt;br /&gt;Found a number of good blogs and went back over the Google documentation.  I am still struggling to do things that are immediate and easy for me in XHTML and CSS.  Maybe what I am missing is the CSS?  I guess it is another X-format to memorize and learn.  At least there is only one "browser" the Android API Level 8 for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7919955368439995958?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7919955368439995958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7919955368439995958&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7919955368439995958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7919955368439995958'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/another-good-blog-about-android-views.html' title='Another Good Blog About Android Views and ViewGrous'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3968526127894562375</id><published>2010-08-14T13:21:00.000-07:00</published><updated>2010-08-14T13:22:45.878-07:00</updated><title type='text'>Passing Around Serializable Objects</title><content type='html'>&lt;a href="http://lyle.smu.edu/%7Ecoyle/cse7392mobile/handouts/Intent.DataPassing.ZomDroid.pdf"&gt;http://lyle.smu.edu/~coyle/cse7392mobile/handouts/Intent.DataPassing.ZomDroid.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Seems very well written, but I hate giving up method calls like that.  Public?  I hate it ... but I want my Androids to be very fast ... bummer?  Or just life on the edge?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3968526127894562375?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3968526127894562375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3968526127894562375&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3968526127894562375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3968526127894562375'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/passing-around-serializable-objects.html' title='Passing Around Serializable Objects'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3920159344156708369</id><published>2010-08-13T12:31:00.001-07:00</published><updated>2010-08-13T12:31:35.673-07:00</updated><title type='text'>Knowing What is Selected In Android Spinner</title><content type='html'>&lt;div class="post-text"&gt;&lt;p&gt;You have getSelectedXXX methods from the AdapterView class from which the Spinner derives:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developer.android.com/reference/android/widget/AdapterView.html#getSelectedItem%28%29" rel="nofollow"&gt;getSelectedItem()&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developer.android.com/reference/android/widget/AdapterView.html#getSelectedItemPosition%28%29" rel="nofollow"&gt;getSelectedItemPosition()&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developer.android.com/reference/android/widget/AdapterView.html#getSelectedItemId%28%29" rel="nofollow"&gt;getSelectedItemId()&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;These are really good methods.  You get the row_id back!!!&lt;br&gt;  &lt;/p&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3920159344156708369?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3920159344156708369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3920159344156708369&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3920159344156708369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3920159344156708369'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/knowing-what-is-selected-in-android.html' title='Knowing What is Selected In Android Spinner'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5305970670511269831</id><published>2010-08-11T16:01:00.001-07:00</published><updated>2010-08-11T16:03:07.158-07:00</updated><title type='text'>Visual Guide to Android Widets</title><content type='html'>&lt;a href="http://www.droiddraw.org/widgetguide.html"&gt;http://www.droiddraw.org/widgetguide.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a nice visual guide to Android widgets. &lt;br /&gt;&lt;br /&gt;The page is very straightforward -- a basic table containing screenshots of the widget plus the XML and Java to put one in your application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5305970670511269831?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5305970670511269831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5305970670511269831&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5305970670511269831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5305970670511269831'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/visual-guide-to-android-widets.html' title='Visual Guide to Android Widets'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-773092222056072721</id><published>2010-08-10T22:52:00.000-07:00</published><updated>2010-08-10T22:53:02.816-07:00</updated><title type='text'>Android Activity Lifecycle</title><content type='html'>The Android mobile operating system has a &lt;a href="http://developer.android.com/guide/topics/fundamentals.html#lcycles"&gt;well-defined life cycle&lt;/a&gt; for Activities and application components running in the OS.&lt;br&gt;&lt;br&gt;Lifecycle events can happen even if the current component is not handing off control to     another Activity explicitly -- the mobile OS is a very busy place and things happen constantly that you, as the developer a single application, cannot control. &lt;br&gt;&lt;br&gt;For example, perhaps a call  comes in to the     handset. If this happens, and your Activity is running, it will be swapped     out while the call Activity takes over.  What is an Alarm goes off?  What if the task killer elects to eliminate your package?&lt;br&gt;&lt;br&gt;&lt;a href="http://developer.android.com/guide/topics/fundamentals.html#lcycles"&gt;http://developer.android.com/guide/topics/fundamentals.html#lcycles&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-773092222056072721?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/773092222056072721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=773092222056072721&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/773092222056072721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/773092222056072721'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/08/android-activity-lifecycle.html' title='Android Activity Lifecycle'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7916172716010390413</id><published>2010-07-17T09:23:00.000-07:00</published><updated>2010-07-17T09:24:19.119-07:00</updated><title type='text'>Blog About Android</title><content type='html'>I was doing random searching today about Android View implementations -- which is, I assume, how a lot custom graphic UI are being built in Android.&lt;br&gt;&lt;br&gt;While this blog The Android Competency Center did not help me with my question, I do feel much more competent with Android after having read the archives.&lt;br&gt;  &lt;br&gt;&lt;a href="http://www.androidcompetencycenter.com/"&gt;http://www.androidcompetencycenter.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Good Luck with Your Projects!&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7916172716010390413?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7916172716010390413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7916172716010390413&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7916172716010390413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7916172716010390413'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/07/blog-about-android.html' title='Blog About Android'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-1021422594457173551</id><published>2010-07-08T20:22:00.000-07:00</published><updated>2010-07-08T20:23:35.193-07:00</updated><title type='text'>Understanding Android Applications -- Start with the Manifest</title><content type='html'>One of the most important files in an Android Application is the application manifest.&lt;br /&gt;&lt;br /&gt;Understanding the application manifest's format is critical for any application developer.&lt;br /&gt;&lt;br /&gt;Read more about the Android Application Manifest File Format Here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/guide/topics/manifest/manifest-intro.html"&gt;http://developer.android.com/guide/topics/manifest/manifest-intro.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-1021422594457173551?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/1021422594457173551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=1021422594457173551&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1021422594457173551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1021422594457173551'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/07/understanding-android-applications.html' title='Understanding Android Applications -- Start with the Manifest'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3087458098657291928</id><published>2010-07-08T17:51:00.001-07:00</published><updated>2010-07-08T17:55:16.319-07:00</updated><title type='text'>MapView Google Development Tutorial Context Bugs</title><content type='html'>There are some bugs in the code that Google supplies to demonstrate the Google Maps API.&lt;br /&gt;&lt;br /&gt;The original Google Tutorial is here:&lt;br /&gt;&lt;a href="http://developer.android.com/resources/tutorials/views/hello-mapview.html"&gt;http://developer.android.com/resources/tutorials/views/hello-mapview.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There is a useful Google Groups post regarding the major bug / confusion with this tutorial:&lt;br /&gt;&lt;a href="http://groups.google.com/group/android-beginners/browse_thread/thread/9d175c71b8b6825d"&gt;http://groups.google.com/group/android-beginners/browse_thread/thread/9d175c71b8b6825d&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The differences are shown below&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family: courier new;"&gt;    @Override&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    public void onCreate(Bundle savedInstanceState) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        super.onCreate(savedInstanceState);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        setContentView(R.layout.map);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        MapView mapView = (MapView) findViewById(R.id.mapview);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        mapView.setBuiltInZoomControls(true);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        List&lt;overlay&gt; mapOverlays = mapView.getOverlays();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Drawable drawable = this.getResources().getDrawable(R.drawable.dot_bar);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;DefaultItemizedOverlay itemizedoverlay = new DefaultItemizedOverlay(drawable,&lt;span style="color: rgb(0, 51, 0);"&gt;this&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        GeoPoint point = new GeoPoint(19240000,-99120000);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        itemizedoverlay.addOverlay(overlayitem);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        itemizedoverlay.ReadyOverlay();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        mapOverlays.add(itemizedoverlay);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Changing the code in onCreate to supply 'this' as a Context for the ItemizedOverLay is critical, otherwise you will get a NullReferenceException on the mContext field when onTap(int) attempts to create a Alert Dialog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3087458098657291928?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3087458098657291928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3087458098657291928&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3087458098657291928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3087458098657291928'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/07/mapview-google-development-tutorial.html' title='MapView Google Development Tutorial Context Bugs'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5388614101693779588</id><published>2010-07-07T14:49:00.000-07:00</published><updated>2010-07-07T14:51:33.784-07:00</updated><title type='text'>Google Android Development "Hello, Views" and Tips for API 7</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;final CheckBox checkbox = (CheckBox) findViewById(R.id.checkbox);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        checkbox.setOnClickListener(new OnClickListener() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            public void onClick(View v) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                // Perform action on clicks, depending on whether it's now&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                // checked&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                if (((CheckBox) v).isChecked()) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    Toast.makeText(&lt;/span&gt;&lt;span style="font-family: courier new; font-weight: bold; color: rgb(204, 0, 0);" class="typ"&gt;HelloFormStuff&lt;/span&gt;&lt;span style="font-family: courier new; font-weight: bold; color: rgb(204, 0, 0);" class="pun"&gt;.&lt;/span&gt;&lt;span style="font-family: courier new; font-weight: bold; color: rgb(204, 0, 0);" class="kwd"&gt;this&lt;/span&gt;&lt;span style="font-family: courier new;" class="pun"&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;, "Selected",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;                            Toast.LENGTH_SHORT).show();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                } else {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    Toast.makeText(&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;getApplicationContext()&lt;/span&gt;, "Not selected",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                            Toast.LENGTH_SHORT).show();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        });&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The text in &lt;span style="color: rgb(0, 102, 0);"&gt;Green &lt;/span&gt;Worked for me, the text in &lt;span style="color: rgb(153, 0, 0);"&gt;Red &lt;/span&gt;did not work for me.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5388614101693779588?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5388614101693779588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5388614101693779588&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5388614101693779588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5388614101693779588'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/07/google-android-development-hello-views_07.html' title='Google Android Development &quot;Hello, Views&quot; and Tips for API 7'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-8791458728148251345</id><published>2010-07-07T11:37:00.000-07:00</published><updated>2010-07-07T11:40:31.927-07:00</updated><title type='text'>Google Android Development "Hello, Views" and New Eclipse Project Template</title><content type='html'>I have been working on the Google Android Development samples located here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/resources/tutorials/views/index.html"&gt;http://developer.android.com/resources/tutorials/views/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the "Android Views" tutorials/example code and I have been reading and trying out the examples and various modifications.&lt;br /&gt;&lt;br /&gt;One thing that I have noticed is that the Tutorials all refer to "res/drawable" as if it was a single folder.  Does that mean that the tutorials were created before Android 1.5 allowed drawable to be a three part folder structure?&lt;br /&gt;&lt;br /&gt;Does anyone have a clear best practice (I did Google) for where to put your icons and if you want to make different copies or just included them all in ldpi?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-8791458728148251345?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/8791458728148251345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=8791458728148251345&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8791458728148251345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8791458728148251345'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/07/google-android-development-hello-views.html' title='Google Android Development &quot;Hello, Views&quot; and New Eclipse Project Template'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-2537083960145858208</id><published>2010-07-02T08:02:00.001-07:00</published><updated>2010-07-02T08:02:39.389-07:00</updated><title type='text'>HTC Evo Android Tips, Tricks and Setup Guide Links</title><content type='html'>I am a new owner of an Android Phone (a &lt;a href="http://www.sprint.com/" target="_blank"&gt;Sprint&lt;/a&gt; phone, the &lt;a href="http://www.htc.com/us/" target="_blank"&gt;HTC Evo&lt;/a&gt;, to be exact) and as a new Android user I  have been reading tons of how-to and setup documents.&lt;br&gt; &lt;br&gt;Here is a great post on a popular forum that some people have done  major work to collect, edit and post.&lt;br&gt;&lt;br&gt;&lt;b&gt;The Good&lt;br&gt;&lt;br&gt;&lt;/b&gt;&lt;blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote"&gt; &lt;b&gt;D. When your phone is ringing, if you flip it over, it will silence  the ringer.&lt;/b&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote"&gt;&lt;b&gt;C. If you want to change the default action  that occurs when you  select a contact from the Favorites widget: (Thanks Companyman)&lt;/b&gt;&lt;br&gt; 1. Go into the People application and select your contact&lt;br&gt; 2. Click on the Menu button near the bottom of your phone&lt;br&gt; 3. Select the &amp;quot;More&amp;quot; option&lt;br&gt; 4. Click on the &amp;quot;Set widget action&amp;quot;&lt;br&gt; 5. Select whatever action you want.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;b&gt;The Bad&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;i&gt;This  one does not bother me but it seems like a miss...&lt;/i&gt; But I like the  robot!&lt;br&gt;&lt;br&gt;&lt;blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote"&gt; &lt;b&gt;Q. Does anyone know how to turn off/change the &amp;quot;green Android Robot&amp;quot;  picture that pops up when you&amp;#39;re trying to make a phone call?&lt;/b&gt;&lt;br&gt; A. The way to change the Android pic is to assigned the person your  calling a picture in your contacts. If the number is not from a contact  then I am afraid you are stuck with the little green monster unless you  root and someone builds a rom without him.&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;b&gt;The  Ugly&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;i&gt;I hate this problem, and I&amp;#39;m sad to see that it is a  universal one...&lt;/i&gt;&lt;br&gt;&lt;blockquote&gt;&lt;b&gt;Q. When sending text messages, is  there a way to send the text from  the message window without having to hit the button to make the keyboard  disappear and then hit the send button?&lt;/b&gt;&lt;br&gt; A. The send button should be to the right of the text window even if the  keyboard is up, at least in Portrait mode. In Landscape you either have  to hit menu and send or just minimize the keyboard.&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;i&gt;This  is also pretty unfortunate...&lt;/i&gt;&lt;br&gt;&lt;blockquote&gt;&lt;b&gt;Q. Is it possible  to have a different wallpaper on the lockscreen  from your home screen?&lt;/b&gt;&lt;br&gt; A. Seems that is not available in this build of 2.1. In others I have  used you could. If you or anyone else finds this to not be true let me  know. As of right now it seems the same wallpaper for the home screen  works for the lock screen as well.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;For more  details, read the full article here: &lt;a href="http://androidforums.com/tips-tricks-evo-4g/90404-tip-how-do-i-settings-android.html" target="_blank"&gt;http://androidforums.com/tips-tricks-evo-4g/90404-tip-how-do-i-settings-android.html&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-2537083960145858208?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/2537083960145858208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=2537083960145858208&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2537083960145858208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2537083960145858208'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/07/htc-evo-android-tips-tricks-and-setup.html' title='HTC Evo Android Tips, Tricks and Setup Guide Links'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7600688677771394186</id><published>2010-05-17T08:01:00.000-07:00</published><updated>2010-05-17T08:02:04.690-07:00</updated><title type='text'>I Love C# Debuggers</title><content type='html'>Fun Information about C# Debuggers I read today:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/andypennell/archive/2004/02/13/72617.aspx"&gt;http://blogs.msdn.com/andypennell/archive/2004/02/13/72617.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/sqlcat/archive/2010/05/11/resolving-dtc-related-waits-and-tuning-scalability-of-dtc.aspx"&gt;http://blogs.msdn.com/sqlcat/archive/2010/05/11/resolving-dtc-related-waits-and-tuning-scalability-of-dtc.aspx&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="http://blogs.msdn.com/stevejs/archive/2004/02/16/73936.aspx"&gt;http://blogs.msdn.com/stevejs/archive/2004/02/16/73936.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/jmstall/archive/2005/03/23/400794.aspx"&gt;http://blogs.msdn.com/jmstall/archive/2005/03/23/400794.aspx&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href="http://blogs.msdn.com/jmstall/archive/2005/11/15/funceval-rules.aspx"&gt;http://blogs.msdn.com/jmstall/archive/2005/11/15/funceval-rules.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.west-wind.com/Weblog/posts/6931.aspx"&gt;http://www.west-wind.com/Weblog/posts/6931.aspx&lt;/a&gt;&lt;/li&gt;  &lt;/ul&gt;Perhaps an insight into my link following practices.  Take note, robots.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7600688677771394186?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7600688677771394186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7600688677771394186&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7600688677771394186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7600688677771394186'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/05/i-love-c-debuggers.html' title='I Love C# Debuggers'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-8855494660751638544</id><published>2010-01-15T08:23:00.001-08:00</published><updated>2010-01-15T08:23:26.620-08:00</updated><title type='text'>Using (and Abusing) The var C# 3.5 Keyword</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;font size="3" face="Times New Roman"&gt;&lt;span style="font-size: 12pt;"&gt;The quote from this &lt;a href="http://msdn.microsoft.com/en-us/library/bb384061.aspx"&gt;MSDN article (Implicitly Typed Local Variables)&lt;/a&gt; below (emphasis mine) spells out how I feel about the var keyword&lt;/span&gt;&lt;/font&gt;, which is defined in &lt;a href="http://msdn.microsoft.com/en-us/library/bb383973.aspx"&gt;the var (C# Reference,) also on MSDN&lt;/a&gt;.&lt;br&gt;  &lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;font size="3" face="Times New Roman"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;font size="4"&gt;&amp;quot;Overuse of var can make source code less readable for  others. It is &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;recommended to use var  only when it is necessary&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;, that is, when the variable  &lt;strong&gt;&lt;b&gt;&lt;font face="Times New Roman"&gt;will be used to store an anonymous  type&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt; or a collection of anonymous  types.&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;div&gt; &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;I use var as Microsoft&amp;#39;s C# design  team intended -- in cases where I need it and nothing else will work.  There is  no reason to go crazy and look at &amp;quot;var&amp;quot; as a shortcut or simplification of the  language.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt; &lt;div&gt; &lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;I have reviewed (and rejected) code  from var happy C#s (CodePlex) ... it just isn&amp;#39;t worth it down the road.  If the  compiler has to infer the type, so does the maintainer.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Furthermore, overuse of the var keyword has some nasty side effects, which have been blogged about:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;h3 class="post-title entry-title"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb383973.aspx"&gt;Implicit Typing Can Make TDD Harder&lt;/a&gt;&lt;/h3&gt;&lt;/li&gt;&lt;li&gt;&lt;h3 class="post-title entry-title"&gt;&lt;a href="http://weblogs.asp.net/stevewellens/archive/2009/11/19/can-the-c-var-keyword-be-misused.aspx"&gt;Can the C# 'var' Keyword be Misused?&lt;/a&gt;&lt;/h3&gt;  &lt;/li&gt;&lt;li&gt;&lt;h3 class="post-title entry-title"&gt;&lt;a href="http://geekswithblogs.net/seanfao/archive/2009/07/25/133703.aspx"&gt;Unclear Use of C# var Keyword&lt;/a&gt;&lt;/h3&gt;&lt;/li&gt;&lt;li&gt;&lt;h3 class="post-title entry-title"&gt;&lt;a href="http://www.onedotnetway.com/var-keyword-in-c/"&gt;Var Keyword in C#&lt;/a&gt; [Somewhat Positive, Read the Comments]&lt;br&gt;  &lt;/h3&gt;&lt;font size="2" face="Arial"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-8855494660751638544?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/8855494660751638544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=8855494660751638544&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8855494660751638544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8855494660751638544'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2010/01/using-and-abusing-var-c-35-keyword.html' title='Using (and Abusing) The var C# 3.5 Keyword'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-539276913860184287</id><published>2009-11-30T10:37:00.000-08:00</published><updated>2009-11-30T10:38:03.517-08:00</updated><title type='text'>No process is associated with this object.</title><content type='html'>This Error, &amp;quot;No process is associated with this object.&amp;quot; &lt;br&gt;&lt;br&gt;you forgot to set the .File property.  Nothing to execute!&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-539276913860184287?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/539276913860184287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=539276913860184287&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/539276913860184287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/539276913860184287'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/11/no-process-is-associated-with-this.html' title='No process is associated with this object.'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-6994909010051859741</id><published>2009-09-10T09:35:00.000-07:00</published><updated>2009-09-10T09:36:00.631-07:00</updated><title type='text'>RadUpload, ASP.net AJAX Upload -- Telerik Controls Are Obsolete and  Low Quality!</title><content type='html'>ASP.Net AJAX: Upload is rapidly becoming obsolete.&lt;br&gt; &lt;br&gt; I have stopped recommending this product to clients and for our own internal projects.&lt;br&gt; &lt;br&gt; Unless there are plans (real serious plans) to add Web Farm and Load Balancing support to ASP.Net AJAX: Upload by enabling a database or shared file system location for buffering and progress management, I will be abandoning ASP.Net AJAX: Upload.&lt;br&gt; &lt;br&gt; I have spoken to a number of other users who are in the same boat.  The long-term problem we face is what to do with our Telerik subscriptions after we have stopped using the primary components.  &lt;br&gt; &lt;br&gt; Replacing things like drop-downs with Open Source and paying for a one-component (but &lt;strong&gt;high quality&lt;/strong&gt;) Upload widget seems like a better option.&lt;br&gt; &lt;br&gt; Thoughts?  Does Telerik have enough resources to produce high quality individual control feature sets?  Or is the goal &lt;em&gt;many &lt;/em&gt;pretty components with so-so features?  				     &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-6994909010051859741?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/6994909010051859741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=6994909010051859741&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6994909010051859741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6994909010051859741'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/09/radupload-aspnet-ajax-upload-telerik.html' title='RadUpload, ASP.net AJAX Upload -- Telerik Controls Are Obsolete and  Low Quality!'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-1508210052187017111</id><published>2009-05-01T10:05:00.000-07:00</published><updated>2009-05-01T10:23:55.604-07:00</updated><title type='text'>LINQ to SQL In Action Story</title><content type='html'>&lt;a href="http://www.sqlmag.com/Article/ArticleID/101721/sql_server_101721.html"&gt;http://www.sqlmag.com/Article/ArticleID/101721/sql_server_101721.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Good Stuff from SQL Server Magazine, &lt;a href="http://www.sqlmag.com/Article/ArticleID/101721/sql_server_101721.html"&gt;LINQ to SQL in Action: Joining and Grouping  								&lt;/a&gt;&lt;br&gt;  &lt;br clear="all"&gt;Cory Trese&lt;br&gt;ph#:     937-609-9644&lt;br&gt;e-m:    &lt;a href="mailto:cory.trese@gmail.com"&gt;cory.trese@gmail.com&lt;/a&gt;&lt;br&gt;www:  &lt;a href="http://www.corytrese.com/"&gt;http://www.corytrese.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---&lt;br&gt;&lt;br&gt;California Wedding Photography&lt;br&gt;  &lt;a href="http://www.corytrese.com/wedding.html"&gt;http://www.corytrese.com/wedding.html&lt;/a&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-1508210052187017111?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/1508210052187017111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=1508210052187017111&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1508210052187017111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1508210052187017111'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/05/linq-to-sql-in-action-story.html' title='LINQ to SQL In Action Story'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-9115828500228891358</id><published>2009-02-16T13:26:00.001-08:00</published><updated>2009-02-16T13:26:16.717-08:00</updated><title type='text'>jQuery Goodness -- 137 Amazing jQuery Examples and Downloads</title><content type='html'>No, this is not an update on my quest to write 137 sweet jQuery plugins (although I have made it to 3, up from 2!)&lt;br&gt;&lt;br&gt;&lt;a href="http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html"&gt;http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html&lt;/a&gt;&lt;br&gt; &lt;a href="http://www.noupe.com/ajax/37-more-shocking-jquery-plugins.html"&gt;&lt;br&gt;http://www.noupe.com/ajax/37-more-shocking-jquery-plugins.html&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.developersnippets.com/2009/01/15/bookmark-50-stunning-jquery-applications/"&gt;&lt;br&gt; http://www.developersnippets.com/2009/01/15/bookmark-50-stunning-jquery-applications/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Sweetness jQuery demos.&amp;nbsp; Go MVC!&lt;br clear="all"&gt;&lt;br&gt;---&lt;br&gt;&lt;br&gt;California Wedding Photography&lt;br&gt;&lt;a href="http://www.corytrese.com/wedding.html"&gt;http://www.corytrese.com/wedding.html&lt;/a&gt;&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-9115828500228891358?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/9115828500228891358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=9115828500228891358&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/9115828500228891358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/9115828500228891358'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/02/jquery-goodness-137-amazing-jquery.html' title='jQuery Goodness -- 137 Amazing jQuery Examples and Downloads'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4611363469595924906</id><published>2009-02-05T21:33:00.001-08:00</published><updated>2009-02-05T21:33:48.380-08:00</updated><title type='text'>Subversion, WebDAV, Windows and Microsoft Office</title><content type='html'>Let me start by saying that I love &lt;a href="http://en.wikipedia.org/wiki/Subversion_%28software%29" target="_blank"&gt;Subversion &lt;/a&gt;and find &lt;a href="http://tortoisesvn.tigris.org/" target="_blank"&gt;Tortoise-SVN&lt;/a&gt; and &lt;a href="http://subversion.tigris.org/" target="_blank"&gt;SVN.exe&lt;/a&gt; very, very easy to use and if you read this entire article, I can help you make it really easy for &lt;b&gt;your business users to love Subversion&lt;/b&gt; as much as your developers.&lt;br&gt;  &lt;br&gt;I have used &lt;a href="http://www.nongnu.org/cvs/" target="_blank"&gt;CVS&lt;/a&gt; on Windows entirely in the &lt;a href="http://en.wikipedia.org/wiki/Command_line_interface" target="_blank"&gt;CLI&lt;/a&gt; for years and have never felt the overpowering need to have a more graphical client.&lt;br&gt;   &lt;br&gt;However the interface that you offer your users has an incredible impact on there love, or lack of love, for a particular tool.&lt;br&gt;&lt;br&gt;&lt;a href="http://svnbook.red-bean.com/" target="_blank"&gt;Subversion&lt;/a&gt;, with a programmer-friendly &lt;a href="http://en.wikipedia.org/wiki/Command_line_interface" target="_blank"&gt;CLI&lt;/a&gt; and excellent Windows Explorer (and Visual Studio via Anhk 2.0!) integration usually makes a big splash with developers and engineers.&amp;nbsp; Easy, simple and it just works right.&lt;br&gt;   &lt;br&gt;The question, &amp;quot;How do my users interface with Subversion and is it effective for them?&amp;quot; does have an easy answer for developers writing source code.&amp;nbsp; &lt;br&gt;&lt;br&gt;The advantage is that these users have is that they are comfortable with SVN because they are comfortable with revision control systems in general.&amp;nbsp; They have used SVN, CVS, &lt;a href="http://www.serena.com/products/pvcs/pvcs-version-manager.html" target="_blank"&gt;PVCS&lt;/a&gt;, &lt;a href="http://www-01.ibm.com/software/awdtools/clearcase/" target="_blank"&gt;ClearCase&lt;/a&gt;, &lt;a href="http://www.sourcegear.com/vault/" target="_blank"&gt;Vault &lt;/a&gt;or &lt;a href="http://www.bitkeeper.com/" target="_blank"&gt;BitKeeper&lt;/a&gt; at some point in their careers and they are comfortable with concepts like &amp;quot;Commits&amp;quot; and &amp;quot;Working Copies.&amp;quot;&amp;nbsp; Sure, some of the SVN-specific features (interactive merges, properties and versionable renames) may take some getting used.&amp;nbsp; Their really are not that many core (from the client) differences between the actual functionality provided by these different systems.&lt;br&gt;   &lt;br&gt;However these same features, familiar advantages for developers, are foreign and frustrating for many &amp;quot;normal&amp;quot; business users.&amp;nbsp; They are familiar with &lt;a href="http://office.microsoft.com/en-us/groove/FX100487641033.aspx" target="_blank"&gt;Groove&lt;/a&gt;, &lt;a href="http://compnetworking.about.com/od/windowsnetworking/g/unc-name.htm" target="_blank"&gt;UNC fileshares&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Windows_Explorer" target="_blank"&gt;Windows Explorer&lt;/a&gt;&amp;#39;s basic features.&amp;nbsp; They will be baffled by working copies, SVN adds, commits, updates and history logs.&amp;nbsp; Documents won&amp;#39;t get checked in.&amp;nbsp; Files will not be added.&amp;nbsp; Bad things will happen when people do updates and get conflicts.&amp;nbsp; Your wonderful Subversion server will be a problem, not a solution.&amp;nbsp; Revolt is just around the corner.&amp;nbsp; What can we do?&lt;br&gt;  &lt;br&gt;And then, the solution appears, bright and clear -- &lt;a href="http://en.wikipedia.org/wiki/WebDAV" target="_blank"&gt;WebDAV&lt;/a&gt;!&amp;nbsp; WebDAV is great, right?&amp;nbsp; WebDAV uses the HTTP protocol so no firewall trouble.&amp;nbsp; It supported by Apache2 hosting on both UNIX and Windows.&amp;nbsp; Wikipedia even says that &lt;a href="http://en.wikipedia.org/wiki/Windows_XP" target="_blank"&gt;Windows XP&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Windows_2000" target="_blank"&gt;Windows 2000&lt;/a&gt; have a built in WebDAV client!&amp;nbsp; Sounds like it will be really easy, no?&lt;br&gt;  &lt;br&gt;Here are the problems:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Windows WebDAV Client Does Not Work for Non-IIS Hosts&lt;/li&gt;&lt;li&gt;Windows WebDAV Client not supported on 64bit machines&lt;/li&gt;&lt;li&gt;WebDAV Client does not fully support HTTPS&lt;/li&gt;&lt;li&gt;Windows WebDAV Clients Are Incompatable with most applications&lt;/li&gt;  &lt;ul&gt;&lt;li&gt;Microsoft Office Mostly Works -- Word Opens Everything Read-Only&lt;br&gt;&lt;/li&gt;&lt;li&gt;Notepad.exe and Paint.exe don&amp;#39;t&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;So the WebDAV solution looks less perfect, but still very promising.&amp;nbsp; Using the following Apache2 configuration, we can enable NT DOMAIN backed authentication, WebDAV and require users to authenticate on both read and write operations.&lt;br&gt;  &lt;br&gt;&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;lt;Location /svn/office&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DAV svn&lt;/span&gt;&lt;/font&gt;&lt;br style="font-family: courier new,monospace; color: rgb(255, 0, 0);"&gt;  &lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;1)&lt;/span&gt; &amp;nbsp;&amp;nbsp; SVNPath D:/Subversion/office_repo&lt;/span&gt;&lt;/font&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;2)&lt;/span&gt;&amp;nbsp; &amp;nbsp; SVNAutoversioning on&lt;/span&gt;&lt;/font&gt;&lt;br style="font-family: courier new,monospace;"&gt;  &lt;font style="color: rgb(255, 0, 0);" size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;3)&lt;/span&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ModMimeUsePathInfo on&lt;/span&gt;&lt;/font&gt;&lt;br style="font-family: courier new,monospace;"&gt;  &lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AuthType SSPI&lt;/span&gt;&lt;/font&gt;&lt;br style="font-family: courier new,monospace;"&gt;  &lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSPIAuth On&lt;/span&gt;&lt;/font&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSPIAuthoritative On&lt;/span&gt;&lt;/font&gt;&lt;br style="font-family: courier new,monospace;"&gt;  &lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SSPIDomain MY_DOMAIN&lt;/span&gt;&lt;/font&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;font style="color: rgb(255, 0, 0);" size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;4)&lt;/span&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Require valid-user&lt;/span&gt;&lt;/font&gt;&lt;br style="font-family: courier new,monospace;"&gt;  &lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;lt;/Location&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;SVNPath ties this Apache2 location to a SVN Repository you created on the server.&lt;/li&gt;  &lt;li&gt;&lt;a href="http://svnbook.red-bean.com/en/1.5/svn.webdav.autoversioning.html" target="_blank"&gt;SVNAutoversioning&lt;/a&gt; configures this repository to support WebDAV clients who create new versions with MKCOL&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzaie/rzaiemod_mime.htm" target="_blank"&gt;ModMimeUsePathInfo&lt;/a&gt; configures this repository to automatically guess at MIME type based on the extension.&amp;nbsp; This setting greatly improves Subversion&amp;#39;s ability to recognize binary files on the server&lt;/li&gt;  &lt;li&gt;This &lt;a href="http://httpd.apache.org/docs/1.3/mod/core.html#limit" target="_blank"&gt;require valid-user&lt;/a&gt; ensures that all WebDAV writes come with a valid NT DOMAIN (or if not using SSPI other) authenticated token&lt;/li&gt; &lt;/ol&gt;Apache2 is configured.&amp;nbsp; WebDAV is working great from your UNIX clients.&amp;nbsp; Everything seems good and now all we have to do is find a Windows WebDAV Client that works with Subversion without creating too much trouble for our SVN repository and users of other SVN clients.&amp;nbsp; For example, if we get a lock-happy WebDAV client then we won&amp;#39;t have happy Tortoise SVN users.&lt;br&gt; &lt;br&gt;So lets round up the Usual Suspects from the WebDAV mafia and see how they perform.&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.enginsite.com/ssh-webdav-ftp-sftp-client.htm"&gt;Data Freeway&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.netdrive.net/"&gt;SolutionBox NetDrive&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.novell.com/coolsolutions/qna/999.html"&gt;Novell NetDrive&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.anyclient.com/"&gt;AnyClient WebDAV&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jscape.com/reddrive/"&gt;RedDrive WebDAV Client&lt;/a&gt;&lt;br&gt; &lt;/li&gt;&lt;/ul&gt;We don&amp;#39;t have any extra money (who does) so price is going to be a major factor on selecting our WebDAV client.&lt;br&gt;&lt;br&gt;&lt;b&gt;Data Freeway&lt;/b&gt;&lt;br&gt;This application seems very nice.&amp;nbsp; Currently supports SSH (SSH1 and SSH2), WebDAV, common FTP and secure SFTP protocols.&amp;nbsp; From using it and reading the site, I can tell that it was not designed with a Subversion user in mind, but it does work and seems to work very well.&amp;nbsp; Microsoft Office documents open without trouble but when saving them in Windows XP on 32bit machines, I get a SEGFAULT every single time.&amp;nbsp; Everything was great with this until I ran into that defect it was a show stopper.&amp;nbsp; I put in a request with the maintainer of the application but could not wait.&lt;br&gt; &lt;br&gt;&lt;b&gt;SolutionBox NetDrive&lt;/b&gt;&lt;br&gt;This application is a clone (with defects fixed and a new theme) of Novell&amp;#39;s NetDrive product.&amp;nbsp; This product works very well with WebDAV Subversion repositories and allows Microsoft Office AND non WebDAV compatible applications to work.&amp;nbsp; Free for home use -- too bad it is so expensive for a corporate customer.&lt;br&gt; &lt;br&gt;&lt;b&gt;Novell NetDrive&lt;/b&gt;&lt;br&gt;This application is an old UNIX interop platform component that Novell sold as part of the Netware stack.&amp;nbsp; It is no longer supported or distributed by Novell but you can use it if you download it from somewhere else.&amp;nbsp; There are open issues with it and there are &lt;a href="http://www.sitepoint.com/blogs/2004/10/03/novell-netdrive-webdav-client-for-windows/"&gt;constant questions and misinformation (from Novell and others) about the legality of using it&lt;/a&gt;.&lt;br&gt; &lt;br&gt;&lt;b&gt;AnyClient WebDAV&lt;/b&gt;&lt;br&gt;This application is billed &amp;quot;Free No-Install FTP, FTPS, SFTP and WebDAV Client&amp;quot; and it is all of those things.&amp;nbsp; It works like an FTP client and does not really give you the WebDAV-mounted-as-a-UNC-share magic that the other tools give you.&amp;nbsp; However, I owe AnyClient WebDAV a great deal of credit for finding it&amp;#39;s more-function, highly stable predecessor RedDrive.&lt;b&gt;&lt;br&gt; &lt;br&gt;RedDrive WebDAV Client&lt;/b&gt;&lt;br&gt;This is our solution.&amp;nbsp; Discontinued, undocumented but my god it really works.&amp;nbsp; I mean, it really really works.&lt;br&gt;&lt;a href="http://www.jscape.com/reddrive/"&gt;http://www.jscape.com/reddrive/&lt;/a&gt;&lt;br&gt; &lt;ul&gt;&lt;li&gt;Supports WebDAV&lt;/li&gt;&lt;li&gt;Supports Integrated Authentication&lt;/li&gt;&lt;li&gt;Sends authentication tokens with MKCOL (Security Requirement)&lt;/li&gt;&lt;li&gt;No Licensing Cost, No Commercial Use Restrictions&amp;nbsp;&lt;/li&gt;&lt;li&gt;Mounts WebDAV over HTTPS into &amp;quot;My Computer&amp;quot;&lt;/li&gt; &lt;li&gt;All Windows Applications Work (everything we&amp;#39;ve tested)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;/b&gt;&lt;/p&gt;  &lt;br&gt;&lt;br clear="all"&gt; Cory Trese&lt;br&gt;ph#: &amp;nbsp; &amp;nbsp; 937-609-9644&lt;br&gt;e-m: &amp;nbsp; &amp;nbsp;&lt;a href="mailto:cory.trese@gmail.com" target="_blank"&gt;cory.trese@gmail.com&lt;/a&gt;&lt;br&gt;www: &amp;nbsp;&lt;a href="http://www.corytrese.com/" target="_blank"&gt;http://www.corytrese.com/&lt;/a&gt;&lt;br&gt; &lt;br&gt; ---&lt;br&gt; &lt;br&gt;California Wedding Photography&lt;br&gt;&lt;a href="http://www.corytrese.com/wedding.html" target="_blank"&gt;http://www.corytrese.com/wedding.html&lt;/a&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4611363469595924906?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4611363469595924906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4611363469595924906&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4611363469595924906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4611363469595924906'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/02/subversion-webdav-windows-and-microsoft.html' title='Subversion, WebDAV, Windows and Microsoft Office'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-2001710555835638124</id><published>2009-02-05T19:08:00.001-08:00</published><updated>2009-02-05T19:08:17.825-08:00</updated><title type='text'>Subversion (SVN) WebDAV and Microsoft Windows XP</title><content type='html'>Subversion, a wonderful open-source revision control technology can revolutionize the way your organization stores files.&lt;br&gt;&lt;br&gt;Developers, especially those who have used CVS or SourceSafe before tend to pick up and love Subversion.&lt;br&gt;   &lt;br&gt;Things that recommend Subversion for Windows-based Developers&lt;br&gt;&lt;ul&gt;&lt;li&gt;Command Line Interface (svn.exe) that works like CVS&lt;/li&gt;&lt;li&gt;Windows Explorer Integrated Shell Extension, Tortoise SVN&lt;/li&gt;&lt;li&gt;Visual Studio 2008 Integration, Ankh SVN&lt;/li&gt;   &lt;li&gt;Support In Other Tools -- Nant, MSBuild, CruiseControl.Net, CodeDemon&lt;/li&gt;&lt;li&gt;Hosted in Apache or Standalone Server&lt;/li&gt;&lt;li&gt;Read-Only HTTP Interface (with Apache)&lt;/li&gt;&lt;/ul&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-2001710555835638124?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/2001710555835638124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=2001710555835638124&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2001710555835638124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2001710555835638124'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/02/subversion-svn-webdav-and-microsoft.html' title='Subversion (SVN) WebDAV and Microsoft Windows XP'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-8430887620371603110</id><published>2009-01-31T07:30:00.001-08:00</published><updated>2009-01-31T07:30:08.322-08:00</updated><title type='text'>BizTalk Server 2006 R2 and BizTalk Server 2009</title><content type='html'>I have spent time week and last working on doing bottom-up evaluations of BizTalk Server 2006 R2 and BizTalk Server 2009.&lt;br&gt;&lt;br&gt;BizTalk Server 2006 R2&lt;br&gt;&lt;ul&gt;&lt;li&gt;Easily Installs on XP without a VPC&lt;/li&gt;&lt;li&gt;Installation Procedures on 2003 Server are same as R1&lt;/li&gt; &lt;li&gt;Compiles, Deploys &amp;amp; Runs &amp;quot;SMW BizTalk&amp;quot; and &amp;quot;Order Master&amp;quot; without new errors&lt;/li&gt;&lt;li&gt;Provides some minor bug fixes in the UI&lt;/li&gt;&lt;li&gt;Minor Changes in Admin and Config Tools&lt;/li&gt;&lt;li&gt;Existing XML formats work for binding&lt;/li&gt; &lt;li&gt;MSBuild (SDC) Extensions Function Perfectly for R2&lt;/li&gt;&lt;li&gt;Faster&lt;/li&gt;&lt;li&gt;WCF Adapters Integrated&lt;/li&gt;&lt;li&gt;BAM Interceptors Allow WCF and WF services OUTSIDE of BizTalk to participate in BAM&lt;/li&gt;&lt;li&gt;New Enterprise SSO Services (4.0)&lt;/li&gt; &lt;/ul&gt;&lt;br&gt;&lt;a href="http://technet.microsoft.com/en-us/library/bb743854.aspx"&gt;http://technet.microsoft.com/en-us/library/bb743854.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;BizTalk Server 2009 BETA&lt;br&gt;&lt;ul&gt;&lt;li&gt;Installs and Runs in 2003 Advanced Server VPC&lt;/li&gt; &lt;li&gt;Allows for an In-place upgrade WITH deployed applications (SMW BizTalk)&lt;/li&gt;&lt;li&gt;Deployed Applications are upgraded&lt;/li&gt;&lt;li&gt;The production version will (they say) have cluster-upgrade-without-stoppage support&lt;/li&gt;&lt;li&gt;Integrates with Visual Studio 2008 SP1&lt;/li&gt; &lt;li&gt;Supports Source Control Features in Visual Studio (SVN/Ankh)&lt;/li&gt;&lt;li&gt;Some improved UI in development (faster, less bugs)&lt;/li&gt;&lt;li&gt;Administrator Tools are Improved by not radically different&lt;/li&gt;&lt;li&gt;Build System does not work right (yet)&lt;/li&gt; &lt;li&gt;Probably due to missing MSBuild / SDC Support for VS 2008 as the BTS compiler&lt;/li&gt;&lt;li&gt;Compiles, Deploys &amp;amp; Runs &amp;quot;SMW BizTalk&amp;quot; and &amp;quot;Order Master&amp;quot; without new errors&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;br clear="all"&gt; Cory Trese&lt;br&gt;ph#: &amp;nbsp; &amp;nbsp; 937-609-9644&lt;br&gt;e-m: &amp;nbsp; &amp;nbsp;&lt;a href="mailto:cory.trese@gmail.com"&gt;cory.trese@gmail.com&lt;/a&gt;&lt;br&gt;www: &amp;nbsp;&lt;a href="http://www.corytrese.com/"&gt;http://www.corytrese.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---&lt;br&gt;&lt;br&gt;California Wedding Photography&lt;br&gt; &lt;a href="http://www.corytrese.com/wedding.html"&gt;http://www.corytrese.com/wedding.html&lt;/a&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-8430887620371603110?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/8430887620371603110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=8430887620371603110&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8430887620371603110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8430887620371603110'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/01/biztalk-server-2006-r2-and-biztalk.html' title='BizTalk Server 2006 R2 and BizTalk Server 2009'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-8089720653427765351</id><published>2009-01-30T17:07:00.001-08:00</published><updated>2009-01-30T17:07:13.017-08:00</updated><title type='text'>BizTalk Server 2006 BTSTask An invalid value for property  "DestinationFolder".</title><content type='html'>&lt;div style="color: rgb(0, 0, 0);" dir="ltr" align="left"&gt;&lt;font size="2" face="Arial"&gt;I was fighting with a BizTalk Server 2006 error with bindings imports.&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;These binding files were being generated by an XML preprocessing system and then loaded into BizTalk 2006 Server using BTSTask.exe&lt;br&gt; &lt;br&gt;This error is mentioned in a Microsoft BizTalk KB / Hot Fix, &lt;a href="http://support.microsoft.com/kb/923733"&gt;http://support.microsoft.com/kb/923733&lt;/a&gt;, but that only applies (and only installs) if you have installed a LOB Adapter pack, but we did not have the LOB Adapter pack on this server.&amp;nbsp; &lt;br&gt; &lt;br&gt;The error is the exact same, however.&amp;nbsp; The exception we got during binding import (both in the UI and in the CLI) is:&lt;br&gt;&lt;/font&gt;&lt;div style="margin-left: 40px; font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&lt;br&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="1"&gt;===================================&lt;/font&gt;&lt;/div&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;" dir="ltr" align="left"&gt;&lt;font size="1"&gt;Failed to update  binding information. (mscorlib)&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;" dir="ltr" align="left"&gt;&lt;font size="1"&gt;===================================&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;" dir="ltr" align="left"&gt;&lt;font size="1"&gt;Could not validate  configuration of Primary Transport of Send Port &amp;#39;&lt;i&gt;portname&lt;/i&gt;&amp;#39; with SSO  server.&lt;br&gt;An invalid value for property &amp;quot;DestinationFolder&amp;quot;.  (Microsoft.BizTalk.ExplorerOM)&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;" dir="ltr" align="left"&gt;&lt;font size="1"&gt;------------------------------&lt;br&gt;For help, click: &lt;a href="http://go.microsoft.com/fwlink/?LinkId=47400&amp;amp;ProdName=Microsoft+BizTalk+Server+2006&amp;amp;ProdVer=3.5.1602.0&amp;amp;EvtSrc=Microsoft.BizTalk.ExplorerOM.Resources&amp;amp;EvtID=IDS_ERR_TRANSPORTINFO_INVALID_TRANSPORT_DATA"&gt;http://go.microsoft.com/fwlink/?LinkId=47400&amp;amp;ProdName=Microsoft+BizTalk+Server+2006&amp;amp;ProdVer=3.5.1602.0&amp;amp;EvtSrc=Microsoft.BizTalk.ExplorerOM.Resources&amp;amp;EvtID=IDS_ERR_TRANSPORTINFO_INVALID_TRANSPORT_DATA&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;" dir="ltr" align="left"&gt;&lt;font size="1"&gt;===================================&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;" dir="ltr" align="left"&gt;&lt;font size="1"&gt;An invalid value  for property &amp;quot;DestinationFolder&amp;quot;.&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;" dir="ltr" align="left"&gt;&lt;font size="1"&gt;------------------------------&lt;br&gt;Program Location:&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;"&gt;&lt;font size="1"&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt; &lt;div style="color: rgb(0, 0, 0); margin-left: 40px; font-family: courier new,monospace;" dir="ltr" align="left"&gt;&lt;font size="1"&gt;&amp;nbsp;&amp;nbsp; at  Microsoft.BizTalk.ExplorerOM.IPersistPropertyBag.Load(IPropertyBag propertyBag,  Int32 errorLog)&lt;br&gt;&amp;nbsp;&amp;nbsp; at  Microsoft.BizTalk.ExplorerOM.Helper.ValidateTransportProps(String  transportTypeData, String transportAddress, String publicAddress, IProtocolType  transportType, Boolean IsTransmit)&lt;br&gt;&amp;nbsp;&amp;nbsp; at  Microsoft.BizTalk.ExplorerOM.TransportInfo.Microsoft.BizTalk.ExplorerOM.IBaseObject.ValidateObjectData()&lt;/font&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;The solution for us was to make changes to the content of our bindings file by removing all whilespace and line breaks from the contents of the &amp;lt;Address /&amp;gt; and &amp;lt;PhysicalAddress /&amp;gt; elements.&amp;nbsp; These line breaks were being added to some bindings files by our XML preprocessor and could not, for some reason, be imported to BizTalk.&lt;br&gt; &lt;br&gt;The &amp;quot;with SSO Server&amp;quot; junk is actually some type of mask for the real error, which I found out by disassembly BizTalk assemblies and checking out some of the error handling around a bit of unmanaged code that was getting invoked.&lt;br&gt; &lt;br&gt;--&lt;br clear="all"&gt;Cory Trese&lt;br&gt;e-m: &amp;nbsp; &amp;nbsp;&lt;a href="mailto:cory.trese@gmail.com"&gt;cory.trese@gmail.com&lt;/a&gt;&lt;br&gt;www: &amp;nbsp;&lt;a href="http://www.corytrese.com/"&gt;http://www.corytrese.com/&lt;/a&gt;&lt;br&gt;---&lt;br&gt;California Wedding Photography&lt;br&gt; &lt;a href="http://www.corytrese.com/wedding.html"&gt;http://www.corytrese.com/wedding.html&lt;/a&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-8089720653427765351?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/8089720653427765351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=8089720653427765351&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8089720653427765351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8089720653427765351'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/01/biztalk-server-2006-btstask-invalid.html' title='BizTalk Server 2006 BTSTask An invalid value for property  &quot;DestinationFolder&quot;.'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4399701224985948449</id><published>2009-01-16T08:22:00.001-08:00</published><updated>2009-01-16T08:22:26.855-08:00</updated><title type='text'>WCF, .Net 4.0 and Dublin + A Big Kickin the Teeth for BizTalk users</title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/magazine/2009.01.net40.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/2009.01.net40.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;WCF And WF Services In The .NET Framework 4.0 And "Dublin"&lt;/b&gt;&lt;br&gt;&lt;br&gt;And I quote...&lt;br&gt; &lt;u&gt;&lt;i&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;&lt;div id="id0090155" class="ArticleTypeTitle"&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;What about BizTalk Server?&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;/div&gt; &lt;/blockquote&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;&lt;div id="id0090155" class="ArticleTypeTitle"&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;/div&gt; &lt;div id="id0090156" class="ArticleNormalPara"&gt;Another common question is how &amp;quot;Dublin&amp;quot; relates to BizTalk Server. In a lot of ways, BizTalk Server inspired many of the features you see in &amp;quot;Dublin&amp;quot; today. Although both technologies provide similar management capabilities, there&amp;#39;s a big difference between the two in terms of their focus. &amp;quot;Dublin&amp;quot; adds hosting and management extensions to Windows Server designed specifically for WCF and WF applications, whereas BizTalk Server is focused on application integration with non-Microsoft systems using a variety of different message formats, transports, and mapping techniques.&lt;/div&gt;&lt;div id="id0090157" class="ArticleNormalPara"&gt;The primary focus of BizTalk Server has always been and will continue to be integration with non-Microsoft systems (line-of-business applications, legacy systems, RFID devices, and business-to-business protocols). BizTalk Server will remain focused on these core strengths in the years ahead. In general, you&amp;#39;ll want to continue using BizTalk Server when you&amp;#39;re focused primarily on these types of enterprise application integration (EAI) scenarios.&lt;/div&gt;&lt;div id="id0090158" class="ArticleNormalPara"&gt;However, since many WCF and WF apps don&amp;#39;t need these kinds of integration capabilities, BizTalk Server can often feel like overkill. This is precisely where &amp;quot;Dublin&amp;quot; fits into the picture—as a simpler alternative that provides similar management capabilities. In the end, &amp;quot;Dublin&amp;quot; will be more cost-effective for these scenarios than BizTalk Server since the &amp;quot;Dublin&amp;quot; extensions will ship as a core part of Windows Server and won&amp;#39;t require you to buy integration adapters you don&amp;#39;t need. It&amp;#39;s likely that a future version of BizTalk Server will build upon the &amp;quot;Dublin&amp;quot; extensions in order to leverage the core management investments being made to Windows Server.&lt;/div&gt;&lt;/blockquote&gt;                                                                                                                                                                    &lt;div id="id0090159" class="ArticleNormalPara"&gt;                                                   &lt;blockquote&gt;&lt;em&gt;A special thanks to Eileen Rumwell, Mark Berman, Dino Chiesa, Mark Fussell, Ford McKinstry, Marjan Kalantar, Cliff Simpkins, Kent Brown, Kris Horrocks, and Kenny Wolf for their helpful assistance with this article.&lt;/em&gt;&lt;/blockquote&gt;                                         &lt;/div&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4399701224985948449?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4399701224985948449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4399701224985948449&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4399701224985948449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4399701224985948449'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/01/wcf-net-40-and-dublin-big-kickin-teeth.html' title='WCF, .Net 4.0 and Dublin + A Big Kickin the Teeth for BizTalk users'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-714437094541208472</id><published>2009-01-13T11:46:00.001-08:00</published><updated>2009-01-13T11:46:05.897-08:00</updated><title type='text'>SQL Server 2005 Database Diagrams After RESTORE Operation</title><content type='html'>&lt;h2 style="font-family: arial,helvetica,sans-serif;"&gt; 			&lt;font size="2"&gt;&lt;a id="viewpost_ascx_TitleUrl" title="Title of this entry." href="http://geekswithblogs.net/shahed/archive/2007/11/19/116940.aspx"&gt;Sql 2005 Database diagram support objects cannot be installed because this database does not have a valid owner&lt;/a&gt;&lt;/font&gt; 		&lt;/h2&gt; 		&lt;span style="font-weight: bold; font-family: arial,helvetica,sans-serif;"&gt;Problem&lt;/span&gt;&lt;br style="font-family: arial,helvetica,sans-serif;"&gt; &lt;br style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt; After a RESTORE of a database with SQL Server 2005 database diagram creation &amp;amp; access is often disabled, with the following error message. &lt;/span&gt;&lt;font style="font-family: arial,helvetica,sans-serif;" color="#808080" face="Arial"&gt;&lt;br&gt;  &lt;br style="color: rgb(153, 0, 0);"&gt;&lt;/font&gt;&lt;blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"&gt;&lt;font style="font-family: arial,helvetica,sans-serif;" color="#808080" face="Arial"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects.&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font style="font-family: arial,helvetica,sans-serif;" color="#808080" face="Arial"&gt; &lt;br&gt; &lt;/font&gt; &lt;pre style="font-family: arial,helvetica,sans-serif;" id="code"&gt;&lt;font&gt;&lt;font id="code" size="2"&gt;&lt;span style="font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-family: arial,helvetica,sans-serif;" size="2"&gt;&lt;span style="font-style: italic;"&gt;1. Right Click on your database, choose properties&lt;/span&gt;&lt;br style="font-style: italic;"&gt; &lt;span style="font-style: italic;"&gt;2. Goto the Options Page&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;3. In the Dropdown at right labeled &amp;quot;Compatibility Level&amp;quot; choose &amp;quot;SQL Server 2005(90)&amp;quot;&lt;/span&gt;&lt;br style="font-style: italic;"&gt; &lt;span style="font-style: italic;"&gt;4. Goto the Files Page&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;5. Enter &amp;quot;sa&amp;quot; in the owner textbox.&lt;/span&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;6. Hit OK&lt;/span&gt;&lt;/font&gt;&lt;/pre&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-714437094541208472?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/714437094541208472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=714437094541208472&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/714437094541208472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/714437094541208472'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/01/sql-server-2005-database-diagrams-after.html' title='SQL Server 2005 Database Diagrams After RESTORE Operation'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4610399750547377084</id><published>2009-01-09T10:43:00.001-08:00</published><updated>2009-01-09T10:43:10.934-08:00</updated><title type='text'>Blogs!</title><content type='html'>Steve is a cool guy and very, very smart.&amp;nbsp; Read his blog!&lt;br&gt;&lt;br&gt;&lt;a href="http://blogger.forgottenskies.com/"&gt;http://blogger.forgottenskies.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;It will make you ... wonder what a &amp;quot;Forgotten Skies&amp;quot; is but you will forget once you see all the software engineering goodness.&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4610399750547377084?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4610399750547377084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4610399750547377084&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4610399750547377084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4610399750547377084'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/01/blogs.html' title='Blogs!'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4841073687029660111</id><published>2009-01-09T09:09:00.001-08:00</published><updated>2009-01-09T09:09:19.354-08:00</updated><title type='text'>Microsoft MVC Beta Upgrade</title><content type='html'>I was having a lot of problems with &lt;br&gt;&lt;br&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;Html.ActionLink(&amp;quot;LinkText&amp;quot;, &amp;quot;Action&amp;quot;, &amp;quot;Controller&amp;quot;)&lt;/span&gt;&lt;br&gt;&lt;/div&gt; &lt;br&gt;after I upgraded from &lt;a href="http://haacked.com/archive/2008/08/29/asp.net-mvc-codeplex-preview-5-released.aspx"&gt;Microsoft MVC Preview 5&lt;/a&gt; to &lt;a href="http://reddevnews.com/news/devnews/article.aspx?editorialsid=1176"&gt;Microsoft MVC Beta 1&lt;/a&gt;.&lt;br&gt; &lt;br&gt;The error message I got was&lt;br&gt;&lt;font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "&gt;&lt;br style="font-family: courier new,monospace;"&gt;              &lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "&gt;&lt;b style="font-family: courier new,monospace;"&gt; Compiler Error Message: &lt;/b&gt;&lt;span style="font-family: courier new,monospace;"&gt;CS1928: &amp;#39;System.Web.Mvc.HtmlHelper&amp;#39; does not contain a definition for &amp;#39;ActionLink&amp;#39; and the best extension method overload &amp;#39;System.Web.Mvc.Ajax.AjaxExtensions.ActionLink(System.Web.Mvc.AjaxHelper, string, string, System.Web.Mvc.Ajax.AjaxOptions)&amp;#39; has some invalid arguments&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "&gt;&lt;br&gt;This partially related discussion brought to my attention changes between Preview 5 and Beta.&lt;br&gt;&lt;br&gt;&lt;a href="http://stackoverflow.com/questions/211493/asp-net-mvc-beta-1-where-is-html-renderpartial"&gt;http://stackoverflow.com/questions/211493/asp-net-mvc-beta-1-where-is-html-renderpartial&lt;/a&gt;&lt;br&gt; &lt;br&gt;I had to add this to my web config instead of what I started with from Preview 5.&lt;br&gt;&lt;br&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;namespaces&amp;gt;&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add namespace=&amp;quot;System.Web.Mvc&amp;quot;/&amp;gt;&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add namespace=&amp;quot;System.Web.Mvc.Ajax&amp;quot;/&amp;gt;&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;b style="color: rgb(153, 0, 0);"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add namespace=&amp;quot;System.Web.Mvc.Html&amp;quot;/&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add namespace=&amp;quot;System.Web.Routing&amp;quot;/&amp;gt;&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add namespace=&amp;quot;System.Linq&amp;quot;/&amp;gt;&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add namespace=&amp;quot;System.Collections.Generic&amp;quot;/&amp;gt;&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/namespaces&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4841073687029660111?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4841073687029660111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4841073687029660111&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4841073687029660111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4841073687029660111'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/01/microsoft-mvc-beta-upgrade.html' title='Microsoft MVC Beta Upgrade'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7556556612013305878</id><published>2009-01-07T10:46:00.001-08:00</published><updated>2009-01-07T10:46:19.683-08:00</updated><title type='text'>CodeDemon -- Open Source Code Reviews -- Collaborative &amp; Web Based</title><content type='html'>I have a new &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt; project!&lt;br&gt;&lt;br&gt;It is called &lt;a href="http://www.codeplex.com/codedemon/"&gt;CodeDemon &lt;/a&gt;and is open source.&lt;br&gt;&lt;br&gt;&lt;span id="ctl00_ctl00_MasterContent_Content_wikiSourceLabel"&gt;&lt;a href="http://www.codeplex.com/CodeDemon"&gt;CodeDemon&lt;/a&gt;is a collaborative, web-based code review system that enables online reviews of changes made in &lt;a href="http://www.subversion.org/"&gt;Subversion &lt;/a&gt;or other &lt;a href="http://subversion.tigris.org/"&gt;revision control&lt;/a&gt;. Integration with other &lt;a href="http://subversion.tigris.org/"&gt;SCM &lt;/a&gt;and &lt;a href="http://www.bugzilla.org/"&gt;Issue Trackers&lt;/a&gt; planned.&lt;br&gt;  &lt;br&gt;Using CodeDemon for your reviews eliminates paper work, ensures that defects, comments and decisions are recorded in an audit-friendly &lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/default.aspx"&gt;database&lt;/a&gt;, and provides a high performance (&lt;a href="http://www.jquery.org/"&gt;AJAX&lt;/a&gt;) workspace for actually performing code inspections.&lt;/span&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7556556612013305878?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7556556612013305878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7556556612013305878&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7556556612013305878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7556556612013305878'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2009/01/codedemon-open-source-code-reviews.html' title='CodeDemon -- Open Source Code Reviews -- Collaborative &amp; Web Based'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5244103914880802365</id><published>2008-12-22T06:16:00.001-08:00</published><updated>2008-12-22T06:16:17.426-08:00</updated><title type='text'>Important Blog I Used Today for Apache2 Configs and SSPI / LDAP</title><content type='html'>&lt;a href="http://pteropus.blogspot.com/2008/04/securing-subversion-via-ldap.html"&gt;http://pteropus.blogspot.com/2008/04/securing-subversion-via-ldap.html&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5244103914880802365?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5244103914880802365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5244103914880802365&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5244103914880802365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5244103914880802365'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/12/important-blog-i-used-today-for-apache2.html' title='Important Blog I Used Today for Apache2 Configs and SSPI / LDAP'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4262921406085504738</id><published>2008-12-14T15:37:00.000-08:00</published><updated>2008-12-14T15:39:15.125-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googled hacked p0wn'/><title type='text'>Google Getting P0WN'D By PWO</title><content type='html'>Google's News, Alerts and E-Mail systems are getting totally pown'd on by a French company called "PWO" or PotterWorldOnline.&lt;br /&gt;&lt;br /&gt;I am getting spammed like crazy via all my alerts by a company that Google knows distributes spyware.&lt;br /&gt;&lt;br /&gt;I am this close to disabling Alerts because I cannot find a way to get Google to understand they've been tricked/hacked/beaten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4262921406085504738?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4262921406085504738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4262921406085504738&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4262921406085504738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4262921406085504738'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/12/google-getting-p0wnd-by-pwo.html' title='Google Getting P0WN&apos;D By PWO'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-6521646926547404617</id><published>2008-10-30T06:49:00.000-07:00</published><updated>2008-10-30T06:50:50.912-07:00</updated><title type='text'>SlickSpeed, From The Makers of MooTools</title><content type='html'>It compares the performance of various CSS selector implementations found in the various JavaScript web development libraries of the day (jQuery, ExtJS, MooTools, ect.)&lt;br&gt;&lt;a href="http://mootools.net/slickspeed/"&gt;&lt;br&gt;http://mootools.net/slickspeed/&lt;/a&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-6521646926547404617?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/6521646926547404617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=6521646926547404617&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6521646926547404617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/6521646926547404617'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/slickspeed-from-makers-of-mootools.html' title='SlickSpeed, From The Makers of MooTools'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7607016766463061761</id><published>2008-10-29T12:40:00.001-07:00</published><updated>2008-10-29T12:40:36.935-07:00</updated><title type='text'>Good Blog To Read</title><content type='html'>&lt;a href="http://blog.objectmentor.com/"&gt;http://blog.objectmentor.com/&lt;/a&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7607016766463061761?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7607016766463061761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7607016766463061761&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7607016766463061761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7607016766463061761'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/good-blog-to-read.html' title='Good Blog To Read'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-8180039227665490929</id><published>2008-10-29T11:01:00.001-07:00</published><updated>2008-10-29T11:01:42.784-07:00</updated><title type='text'>Could not load type 'System.Web.Routing.StopRoutingHandler' from assembly 'System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.</title><content type='html'>If you have upgraded from &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/27/asp-net-mvc-preview-3-release.aspx"&gt;ASP.Net MVC Preview 3&lt;/a&gt; to &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx"&gt;ASP.Net MVC Preview 5&lt;/a&gt; and are recieving this error:&lt;br&gt; &lt;br&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;Could not load type &amp;#39;System.Web.Routing.StopRoutingHandler&amp;#39; from assembly &amp;#39;System.Web.Routing, Version=&lt;a href="http://3.5.0.0"&gt;3.5.0.0&lt;/a&gt;, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;#39;.&lt;/span&gt;&lt;br&gt; &lt;/div&gt;&lt;br&gt;The solution I found was from this &lt;a href="http://forums.asp.net"&gt;ASP.Net Forums&lt;/a&gt; Post, about &lt;a href="http://forums.asp.net/p/1314519/2603609.aspx"&gt;a Runtime error after upgraded to preview 5&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;p style="margin-left: 40px; font-family: courier new,monospace;"&gt; Solved!&lt;/p&gt;&lt;p style="margin-left: 40px; font-family: courier new,monospace;"&gt;I had to remove and re-add the updated DLLs to my GAC: &lt;/p&gt;&lt;div style="margin-left: 40px; font-family: courier new,monospace;"&gt;C:\Program Files\Microsoft &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt;\&lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt; MVC CodePlex Preview 5\Assemblies&amp;gt;gacutil -if System.Web.Routing.dll&lt;br&gt; C:\Program Files\Microsoft &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt;\&lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt; MVC CodePlex Preview 5\Assemblies&amp;gt;gacutil -if System.Web.Abstractions.dll &lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-8180039227665490929?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/8180039227665490929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=8180039227665490929&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8180039227665490929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8180039227665490929'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/could-not-load-type-systemwebroutingsto.html' title='Could not load type &apos;System.Web.Routing.StopRoutingHandler&apos; from assembly &apos;System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&apos;.'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5098345223726937135</id><published>2008-10-28T14:32:00.001-07:00</published><updated>2008-10-28T14:32:30.992-07:00</updated><title type='text'>NYT Covers GMail Integration Gadgets</title><content type='html'>This &lt;a href="http://www.nytimes.com/external/idg/2008/10/28/28idg-Google-offers-G.html"&gt;article on the NYT about Google offering GMail users access to Google Office/Documents and Google Calendar&lt;/a&gt; without leaving GMail.&lt;br&gt; &lt;br&gt;You can unify search, browse your documents and get Calendar reminders without leaving GMail.&lt;br&gt;&lt;br&gt;SWEET.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5098345223726937135?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5098345223726937135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5098345223726937135&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5098345223726937135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5098345223726937135'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/nyt-covers-gmail-integration-gadgets.html' title='NYT Covers GMail Integration Gadgets'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-2216543831922976026</id><published>2008-10-25T08:41:00.001-07:00</published><updated>2008-10-25T08:41:51.539-07:00</updated><title type='text'>Cheap Dell Workstations</title><content type='html'>&lt;div dir="ltr"&gt;&lt;a href="%20http://outlet.us.dell.com/ARBOnlineSales/topics/global.aspx/arb/online/en/InventorySearch?c=us&amp;amp;cs=22&amp;amp;l=en&amp;amp;lob=DIM&amp;amp;MODEL_DESC=Inspiron%20530s&amp;amp;s=dfh"&gt;Refurbished Workstations Workstation, 2+ Ghz, 3GB RAM&lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;a href="http://outlet.us.dell.com/ARBOnlineSales/topics/global.aspx/arb/online/en/InventorySearch?c=us&amp;amp;cs=22&amp;amp;l=en&amp;amp;s=dfh"&gt;Refurbished Monitors&lt;/a&gt;&lt;br&gt;&lt;br&gt;I love Dell refurbished and I especially love lots of cheap workstations.&lt;br&gt; &lt;br clear="all"&gt;Cory Trese&lt;br&gt;ph#: &amp;nbsp; &amp;nbsp; 937-609-9644&lt;br&gt;e-m: &amp;nbsp; &amp;nbsp;&lt;a href="mailto:cory.trese@gmail.com"&gt;cory.trese@gmail.com&lt;/a&gt;&lt;br&gt;www: &amp;nbsp;&lt;a href="http://www.corytrese.com/"&gt;http://www.corytrese.com/&lt;/a&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-2216543831922976026?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/2216543831922976026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=2216543831922976026&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2216543831922976026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/2216543831922976026'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/cheap-dell-workstations.html' title='Cheap Dell Workstations'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-8889559687575987510</id><published>2008-10-22T07:31:00.001-07:00</published><updated>2008-10-22T07:31:19.313-07:00</updated><title type='text'>Code Cohesion, Inappropriate Intimacy and Other Dirty Sounding Architecture Principals</title><content type='html'>Who said software architecture wasn&amp;#39;t exciting?&amp;nbsp; &lt;br&gt;&lt;br&gt;Take a look at this great &lt;a href="http://msdn.microsoft.com/"&gt;MSDN &lt;/a&gt;article that my boss at work linked me to, &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc947917.aspx?pr=blog"&gt;Patterns in Practice: Cohesion and Coupling&lt;/a&gt; and another one, I found on my own with &lt;a href="http://www.google.com/ig/"&gt;Google&lt;/a&gt;, about &lt;a href="http://sourcemaking.com/refactoring/inappropriate-intimacy"&gt;Inappropriate Intimacy&lt;/a&gt;, which is defined by the author as &amp;quot;classes become far too intimate and spend too much time delving in each others&amp;#39; private parts.&amp;quot;&lt;br&gt; &lt;br&gt;Software Organization, a common topic of discussion among my technical architect peers, is a critical important component of good implementations.&amp;nbsp; The platform&amp;#39;s future capabilities for reuse, refactorability and maintainability are all set down early in the design and development as cohesion and coupling are either defeated, accepted or ignored completely.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-8889559687575987510?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/8889559687575987510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=8889559687575987510&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8889559687575987510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8889559687575987510'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/code-cohesion-inappropriate-intimacy.html' title='Code Cohesion, Inappropriate Intimacy and Other Dirty Sounding Architecture Principals'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3194294684529526034</id><published>2008-10-16T12:41:00.001-07:00</published><updated>2008-10-16T12:41:17.056-07:00</updated><title type='text'>Apache 2.0 Configuration Redux</title><content type='html'>&lt;div dir="ltr"&gt;I was also reading this &lt;a href="http://www.petefreitag.com/item/505.cfm"&gt;related post about creating secure Apache configurations&lt;/a&gt;.&amp;nbsp; Some background on my &amp;quot;Limit 0&amp;quot; is bad.&lt;br&gt;&lt;br&gt;Security is paramount with public web servers and this article will give you a head start locking down your Apache2 config.&lt;br clear="all"&gt; &lt;br&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3194294684529526034?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3194294684529526034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3194294684529526034&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3194294684529526034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3194294684529526034'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/apache-20-configuration-redux.html' title='Apache 2.0 Configuration Redux'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5636757143023753757</id><published>2008-10-16T10:18:00.000-07:00</published><updated>2008-10-16T10:19:01.136-07:00</updated><title type='text'>Error "XML request body is larger than the configured limit of 1000000" -- Subversion 1.5, Apache 2.0 and LimitXMLRequestBody 0</title><content type='html'>&lt;div dir="ltr"&gt;Recently, I started getting this error when doing Subversion &amp;quot;update&amp;quot; on a large folder in my repository called &amp;quot;branches&amp;quot;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: courier new,monospace;"&gt;XML request body is larger than the configured limit of 1000000&lt;/span&gt;&lt;br&gt; &lt;br&gt;This is following up &lt;a href="http://subversion.tigris.org/svn_1.5_releasenotes.html"&gt;Subversion 1.5.2 upgrade&lt;/a&gt; and is occurring in &lt;a href="http://httpd.apache.org/"&gt;Apache 2.0&lt;/a&gt;&lt;br&gt;&lt;br&gt;The fix, for me, was to remove the limit on the XML request body by setting the following:&lt;br&gt; &lt;br&gt;LimitXMLRequestBody 0&lt;br&gt;&lt;br&gt;and the error was fixed.&amp;nbsp; &lt;a href="http://httpd.apache.org/docs/2.0/mod/core.html#limitxmlrequestbody"&gt;Limit XML Request Body&lt;/a&gt; should not be set to 0 for public web servers, as that will open you up to &lt;a href="http://en.wikipedia.org/wiki/Denial-of-service_attack"&gt;Denial of Service (DoS)&lt;/a&gt; attacks, however, my SVN system is private to my development team and this setting was appropriate for my deployment.&lt;br&gt; &lt;br&gt;&lt;font size="1"&gt;&lt;span style="font-family: courier new,monospace;"&gt;Host Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *** SUBVERSION SERVER ***&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;OS Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft(R) Windows(R) Server 2003, Standard Edition&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;OS Version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.2.3790 Service Pack 1 Build 3790&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;OS Manufacturer:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft Corporation&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;OS Configuration:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Member Server&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;OS Build Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multiprocessor Free&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;Registered Owner:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Distributed Computing&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;Original Install Date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8/4/2005, 2:50:21 PM&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;System Up Time:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 225 Days, 13 Hours, 26 Minutes, 37 Seconds&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;System Manufacturer:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HP&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;System Model:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ProLiant DL380 G4&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;System Type:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X86-based PC&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;Processor(s):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Processor(s) Installed.&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [01]: x86 Family 15 Model 4 Stepping 1 GenuineIntel ~3400 Mhz&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [02]: x86 Family 15 Model 4 Stepping 1 GenuineIntel ~3400 Mhz&lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;&lt;/span&gt;&lt;span style="font-family: courier new,monospace;"&gt;Input Locale:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; en-us;English (United States)&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;Time Zone:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (GMT-05:00) Eastern Time (US &amp;amp; Canada)&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;Total Physical Memory:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,047 MB&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;Available Physical Memory: 295 MB&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;Page File: Max Size:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 876 MB&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;span style="font-family: courier new,monospace;"&gt;Page File: Available:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,606 MB&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;span style="font-family: courier new,monospace;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;code&gt;&lt;br&gt;&lt;br&gt;&lt;/code&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5636757143023753757?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5636757143023753757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5636757143023753757&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5636757143023753757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5636757143023753757'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/error-xml-request-body-is-larger-than.html' title='Error &quot;XML request body is larger than the configured limit of 1000000&quot; -- Subversion 1.5, Apache 2.0 and LimitXMLRequestBody 0'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-1178160560663397832</id><published>2008-10-13T19:44:00.001-07:00</published><updated>2008-10-13T19:44:20.784-07:00</updated><title type='text'>ASP.Net Development Link Fest For October 13</title><content type='html'>&lt;div dir="ltr"&gt;.Net 3.5 SP1&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx"&gt;http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;jQuery&lt;font size="1"&gt; [&amp;#39;&lt;i&gt;jQuery Rocks&lt;/i&gt;&amp;#39;]&lt;/font&gt;&lt;br&gt; &lt;ul&gt;&lt;li&gt;jQuery How To Site: &lt;a href="http://jquery.open2space.com/"&gt;http://jquery.open2space.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;jQuery and ASP.Net AJAX Indicators:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://encosia.com/2008/10/04/using-jquery-to-enhance-aspnet-ajax-progress-indication/"&gt;http://encosia.com/2008/10/04/using-jquery-to-enhance-aspnet-ajax-progress-indication/&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;/ul&gt;Microsoft ASP.Net MVC (Model-View-Controller)&lt;br&gt;&lt;ul&gt;&lt;li&gt;Samples&lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MvcMembership"&gt;http://www.codeplex.com/MvcMembership&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://forums.asp.net/1165.aspx"&gt;http://forums.asp.net/1165.aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;li&gt;ScottGu, The Leader of the Band&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/default.aspx"&gt;http://weblogs.asp.net/scottgu/default.aspx&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-1178160560663397832?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/1178160560663397832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=1178160560663397832&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1178160560663397832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1178160560663397832'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/aspnet-development-link-fest-for.html' title='ASP.Net Development Link Fest For October 13'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4080585993688534989</id><published>2008-10-10T05:11:00.001-07:00</published><updated>2008-10-10T05:11:24.044-07:00</updated><title type='text'>Existing ASP.Net MVC Starter Kits</title><content type='html'>&lt;div dir="ltr"&gt;Starter Kits I&amp;#39;ve Been Reading:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MvcMembership"&gt;ASP.Net MVC Membership Starter Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/mvcsamples"&gt;ASP.Net MVC Storefront&lt;/a&gt;&lt;br&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4080585993688534989?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4080585993688534989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4080585993688534989&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4080585993688534989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4080585993688534989'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/existing-aspnet-mvc-starter-kits.html' title='Existing ASP.Net MVC Starter Kits'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-3558536457131958979</id><published>2008-10-10T05:08:00.001-07:00</published><updated>2008-10-10T05:08:40.097-07:00</updated><title type='text'>ASP.Net MVC Starter Kit Ideas Of Mine</title><content type='html'>&lt;div dir="ltr"&gt;A short list of ASP.Net MVC Starter Kit Ideas of mine:&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;ASP.Net MVC AJAX with Pure jQuery&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Page Regions&lt;/li&gt;&lt;ul&gt;&lt;li&gt;On Load&lt;/li&gt;&lt;li&gt;On Click&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Modal / Normal AJAX Dialogs&lt;/li&gt; &lt;li&gt;AJAX Form POST to MVC Controller&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;ASP.Net MVC AJAX -- The Three Approaches (Postbacks Do NOT Count)&lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;XHTML&lt;/li&gt;&lt;li&gt;XML&lt;/li&gt;&lt;li&gt;JSON&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;ASP.Net MVC ITEM Starter Kit&lt;/li&gt;&lt;li&gt;ASP.Net MVC LMS Starter Kit&lt;br&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-3558536457131958979?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/3558536457131958979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=3558536457131958979&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3558536457131958979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/3558536457131958979'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/aspnet-mvc-starter-kit-ideas-of-mine.html' title='ASP.Net MVC Starter Kit Ideas Of Mine'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-1093271065850243770</id><published>2008-10-09T18:48:00.001-07:00</published><updated>2008-10-09T18:48:58.090-07:00</updated><title type='text'>Some AJAX Items On Bugzilla</title><content type='html'>&lt;div dir="ltr"&gt;I was looking at this page (&lt;a href="https://wiki.mozilla.org/Bugzilla:UE"&gt;https://wiki.mozilla.org/Bugzilla:UE&lt;/a&gt;) and thinking about the improvements I deploy with Bugzilla and how they might be generally useful to all Bugzilla users.&lt;br&gt;&lt;br&gt;A lot of this is inspired by my obsession with AJAX and jQuery, but more so, with the fact that I have deployed Bugzilla to hundreds, if not thousands, of users in my career and I have always been pleased -- both with the system as a platform and with my ability to customize it.&lt;br&gt;  &lt;ul&gt;&lt;li&gt;Client-Side Table Sorting -- Many tables today in Bugzilla cannot be sorted and are not Zebra&amp;#39;d&lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Bug List&lt;/li&gt;&lt;li&gt;User List&lt;/li&gt;&lt;li&gt;Classification / Product / Component Lists&lt;/li&gt;&lt;li&gt;Request Queue&lt;/li&gt; &lt;li&gt;Flags&lt;/li&gt;&lt;li&gt;Custom Fields&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;AJAX Content Hovers &lt;br&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;These can replace links to &amp;quot;fields.html&amp;quot; and allow the user to get immediate information about products, components, resolutions and status&lt;/li&gt; &lt;/ul&gt;&lt;li&gt;Search-As-You-Type and Revise Search From Search Results with an AJAX &amp;#39;ctype&amp;#39;&amp;nbsp;&lt;/li&gt;&lt;li&gt;AJAX Hovers for &amp;quot;Defect #&amp;quot; or &amp;quot;Bug #&amp;quot; auto-linking.&amp;nbsp; Dynamic, beautiful and far more informative AJAX hover could display assignees, current status and (configurable?) information&lt;/li&gt; &lt;li&gt;Replace attachment iFrames with jQuery .ajax()&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;General Stuff I Change&lt;br&gt;&lt;ul&gt;&lt;li&gt;Switching &amp;quot;Saved Searches&amp;quot; Into Drop-Down Menus to support large numbers of shared queries&lt;/li&gt;&lt;li&gt;Many Additional Bug Entry Templates&lt;/li&gt; &lt;li&gt;Customized Index.cgi&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Include Index of Saved Searches&lt;/li&gt;&lt;li&gt;Canned Reports&lt;/li&gt;&lt;li&gt;Links To New Defect Forms&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Add &amp;quot;Clone Defect With Same Product&amp;quot; Link&lt;/li&gt;&lt;li&gt;Reverse Blocks/Depends On for Clones&lt;/li&gt; &lt;li&gt;Add &amp;quot;Clone Defect To Same Product&amp;quot; Link to All Dependency Tree Bug Tree Nodes&lt;/li&gt;&lt;li&gt;Add a Knob &amp;quot;Assign &amp;amp; Accept This Defect Into My Queue&amp;quot;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This may be a function of my SVN and CVS hook scripts that require this state for defects to be used for commits.&amp;nbsp; This feature is probably only as useful as the Assigned/Accepted status is for the user&lt;/li&gt; &lt;/ul&gt;&lt;li&gt;Increase the Whiteboard to a Textarea&lt;/li&gt;&lt;li&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-1093271065850243770?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/1093271065850243770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=1093271065850243770&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1093271065850243770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1093271065850243770'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/some-ajax-items-on-bugzilla.html' title='Some AJAX Items On Bugzilla'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-5077256429600580792</id><published>2008-10-09T15:21:00.000-07:00</published><updated>2008-10-09T15:25:21.631-07:00</updated><title type='text'>ASP.NET MVC CodePlex Preview5 and Visual Studio 2008 SP1</title><content type='html'>As you have read in the Release Notes for &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=16775"&gt;ASP.Net MVC CodePlex Preview 5&lt;/a&gt;&lt;br /&gt;the new release of MVC is not compatible with Service Pack 1 Beta.  You must install SP1 (a long process) starting with &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en"&gt;a download from Microsoft&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The Preview 5 Release Notes say that you must install SP1 before you install ASP.Net MVC Preview 5, however, I found that installing SP1 on top of Preview 5 seems to work as well.&lt;br /&gt;&lt;br /&gt;I am not certain that this is just the machines I was upgrading or all machines, but it did work for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-5077256429600580792?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/5077256429600580792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=5077256429600580792&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5077256429600580792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/5077256429600580792'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/aspnet-mvc-codeplex-preview5-and-visual.html' title='ASP.NET MVC CodePlex Preview5 and Visual Studio 2008 SP1'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-1756609763821220577</id><published>2008-10-09T14:26:00.001-07:00</published><updated>2008-10-09T14:27:22.546-07:00</updated><title type='text'>jQuery'd Bugzilla</title><content type='html'>I have been working on re-doing Bugzilla's UI and my AJAX enhancements in jQuery.&lt;br /&gt;&lt;br /&gt;Is anyone else working on this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-1756609763821220577?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/1756609763821220577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=1756609763821220577&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1756609763821220577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/1756609763821220577'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/jqueryd-bugzilla.html' title='jQuery&apos;d Bugzilla'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-4175957141945976693</id><published>2008-10-09T11:13:00.001-07:00</published><updated>2008-10-09T11:13:18.395-07:00</updated><title type='text'>Upgrading From ASP.Net MVC Preview 3 to Preview 5</title><content type='html'>&lt;div dir="ltr"&gt;&lt;div&gt;As you know, &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-preview-5-and-form-posting-scenarios.aspx"&gt;ASP.net MVC Preview 5&lt;/a&gt; is on the streets.&lt;br&gt;&lt;br&gt;Busy using Preview 3 to produce awesome web applications, I missed the upgrade to Preview 4.&lt;br&gt; &lt;br&gt;I am upgrading two big MVC application built on Preview 3.&amp;nbsp; Here are the issues I found:&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-family: courier new,monospace;"&gt;Html.ActionLink() &lt;/span&gt;Behavior Changed&lt;/b&gt;&lt;ol&gt;&lt;li&gt;On This &lt;a href="http://forums.asp.net/p/1313380/2591517.aspx"&gt;ActionLink and Preview5 Forum Post&lt;/a&gt; I found a Solution&lt;/li&gt; &lt;li&gt;The fix is to change this:&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;font face="courier new,monospace"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Html.ActionLink(&amp;quot;Title&amp;quot;, &amp;quot;Action&amp;quot;, &amp;quot;Controller&amp;quot;, new { id = this.ObjectID } );&lt;br&gt;&lt;/font&gt;to this:&lt;br&gt;&lt;font face="courier new,monospace"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Html.ActionLink(&amp;quot;Title&amp;quot;, &amp;quot;Action&amp;quot;, &amp;quot;Controller&amp;quot;, new { id = this.ObjectID }&lt;b&gt;, null&lt;/b&gt; );&lt;/font&gt;&lt;br&gt; &lt;div&gt;&lt;br&gt;&lt;br style="font-family: courier new,monospace;"&gt;&lt;b&gt;&lt;span style="font-family: courier new,monospace;"&gt;Html.Hidden()&lt;/span&gt; Behavior Changed&lt;/b&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;On this &lt;a href="http://72.14.205.104/search?q=cache:JPOw9jLtoj4J:blog.wekeroad.com/blog/aspnet-mvc-preview-using-the-mvc-ui-helpers/+object+htmlAttributes&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;cd=4&amp;amp;gl=us&amp;amp;client=firefox-a"&gt;MVC UI Helper Article &lt;/a&gt;I thought I found a Solution, but no such luck&lt;/li&gt; &lt;li&gt;My fix was to change this:&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp; Html.Hidden(&amp;quot;ReviewId&amp;quot;, this.ID)&lt;/span&gt;;&lt;br&gt;&lt;/div&gt;to this&lt;br&gt;&lt;div&gt;&lt;span style="font-family: courier new,monospace;"&gt;&amp;nbsp;&amp;nbsp; Html.Hidden(&amp;quot;ReviewId&amp;quot;, this.ID&lt;b&gt;.ToString()&lt;/b&gt;);&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-4175957141945976693?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/4175957141945976693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=4175957141945976693&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4175957141945976693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/4175957141945976693'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/10/upgrading-from-aspnet-mvc-preview-3-to.html' title='Upgrading From ASP.Net MVC Preview 3 to Preview 5'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-7713725047948716058</id><published>2008-08-13T13:27:00.001-07:00</published><updated>2008-08-13T13:27:36.657-07:00</updated><title type='text'>TDD: Test-Driven Development with Visual Studio 2008 Unit Tests</title><content type='html'>&lt;div dir="ltr"&gt;Test driven development is a powerful concept and once you get it (aka, &amp;quot;Test Infected&amp;quot; [no, not like zombies!]) you&amp;#39;ll never go back.&lt;br&gt;&lt;br&gt;Nice page here with a break-down on how to get it running for Visual Studio 2008.&amp;nbsp; I am not exactly in love with MSTest so I&amp;#39;m really glad they&amp;#39;re supporting NUnit (for the time being [it is Microsoft] at least.)&lt;br&gt; &lt;br&gt;&lt;a href="http://weblogs.asp.net/stephenwalther/archive/2008/03/19/tdd-test-driven-development-with-visual-studio-2008-unit-tests.aspx"&gt;http://weblogs.asp.net/stephenwalther/archive/2008/03/19/tdd-test-driven-development-with-visual-studio-2008-unit-tests.aspx&lt;/a&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-7713725047948716058?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/7713725047948716058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=7713725047948716058&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7713725047948716058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/7713725047948716058'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/08/tdd-test-driven-development-with-visual.html' title='TDD: Test-Driven Development with Visual Studio 2008 Unit Tests'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12814953.post-8481423428951477380</id><published>2008-08-13T11:24:00.001-07:00</published><updated>2008-08-13T11:24:33.960-07:00</updated><title type='text'>Programming Environment, Now In Color</title><content type='html'>&lt;div dir="ltr"&gt;Theming and fonting your Visual Studio 2008 environment is very important to being a happy and productive programmer.&lt;br&gt;&lt;br&gt;Here is some help for you ...&lt;br&gt;&lt;br&gt;&lt;a href="http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx"&gt;http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx&lt;/a&gt;&lt;br&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12814953-8481423428951477380?l=polydevmono.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polydevmono.blogspot.com/feeds/8481423428951477380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12814953&amp;postID=8481423428951477380&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8481423428951477380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12814953/posts/default/8481423428951477380'/><link rel='alternate' type='text/html' href='http://polydevmono.blogspot.com/2008/08/programming-environment-now-in-color.html' title='Programming Environment, Now In Color'/><author><name>Cory Trese</name><uri>https://profiles.google.com/107484438954054971865</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
