<?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-7281560045178388079</id><updated>2012-01-19T10:38:44.943-06:00</updated><category term='mobile'/><category term='JPA'/><category term='by David Wolverton'/><category term='abd'/><category term='QR'/><category term='OurSportsCommunity.com'/><category term='SQL'/><category term='MapView'/><category term='books'/><category term='gadgets'/><category term='Regular Expressions'/><category term='lawer'/><category term='Hibernate'/><category term='by Jordan Beck'/><category term='Project Build'/><category term='Google Conversation'/><category term='Windows'/><category term='by Uki D. Lucas'/><category term='Apple'/><category term='RIA'/><category term='HTTP'/><category term='Photoshop'/><category term='by Phil Wodarczyk'/><category term='job'/><category term='Axis'/><category term='LinkedIn'/><category term='Safari'/><category term='Mac'/><category term='advertisement'/><category term='Events'/><category term='Video'/><category term='contest'/><category term='future'/><category term='Flex3'/><category term='Foursquare'/><category term='gwt-dnd-2.6.5.jar'/><category term='mysql'/><category term='CSS'/><category term='Nokia'/><category term='Google Code'/><category term='security'/><category term='Web Services'/><category term='Geolocation'/><category term='XML'/><category term='Library Project'/><category term='dayofcloud'/><category term='Best Practices'/><category term='jUnit'/><category term='SDK'/><category term='ie8'/><category term='Tomcat'/><category term='ATT'/><category term='Software Tool'/><category term='iPhone'/><category term='tablets'/><category term='Eclipse'/><category term='HTML'/><category term='marketing'/><category term='Amazon Kindle'/><category term='design'/><category term='Jive'/><category term='fun'/><category term='text files'/><category term='JavaScript'/><category term='SocialWeb'/><category term='Buzz'/><category term='J2EE'/><category term='Blog'/><category term='anti-virus'/><category term='Unix'/><category term='Google Maps'/><category term='Mail Server'/><category term='Twitter'/><category term='podcast'/><category term='GWT'/><category term='Velocity'/><category term='ChiGTUG'/><category term='Calendar'/><category term='Chrome browser'/><category term='by Brandon Wong'/><category term='Selenium'/><category term='ADT'/><category term='Pixelmator'/><category term='retail'/><category term='tail command'/><category term='mvn'/><category term='Browser Cache'/><category term='Google Friend Connect'/><category term='Miscellenious'/><category term='Management'/><category term='Steve Jobs'/><category term='MyEclipse'/><category term='Blackberry'/><category term='Arduino'/><category term='Google AppEngine'/><category term='ios'/><category term='WebView'/><category term='IE 7'/><category term='OAUTH'/><category term='Samsung Galaxy Tab 7'/><category term='Terminal'/><category term='Spring'/><category term='JSON'/><category term='Android'/><category term='by Zainab Z. Aziz'/><category term='Apple Tablet'/><category term='Facebook'/><category term='Servlet'/><category term='HTML5'/><category term='Social Networking'/><category term='GTUG'/><category term='Internet'/><category term='IE6'/><category term='Google Wave'/><category term='robotics'/><category term='Thread'/><category term='Stanford University'/><category term='Chrome OS'/><category term='static'/><category term='Phil'/><category term='adb'/><category term='Maven2'/><category term='pico'/><category term='GO'/><category term='Online Social Networking'/><category term='Developer Opinion'/><category term='Motorola'/><category term='Java'/><category term='API'/><category term='apiKey'/><category term='Google'/><category term='Google ADK'/><category term='Snow Leopard'/><category term='Taktico'/><category term='electronics'/><category term='log4j'/><category term='Browser'/><category term='Fire Fox'/><category term='Conference Pitures'/><category term='by Trevor Skaife'/><category term='3D'/><category term='wireless'/><category term='Linux'/><category term='gilead'/><category term='Text Messaging(SMS)'/><category term='Subclipse'/><category term='Patterns'/><category term='Ubuntu'/><category term='iPad'/><category term='social media'/><category term='head command'/><category term='JDO'/><category term='SVN'/><category term='Ant'/><category term='Square'/><title type='text'>Google Java Technology</title><subtitle type='html'>tutorials for developers using Android, Google Web Toolkit (GWT), Arduino, and much more...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default?start-index=101&amp;max-results=100'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>577</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5633209735583681144</id><published>2012-01-19T10:26:00.002-06:00</published><updated>2012-01-19T10:38:44.983-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tablets'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Kindle'/><category scheme='http://www.blogger.com/atom/ns#' term='adb'/><title type='text'>Developing on Amazon Kindle</title><content type='html'>To develop Android app on Kindle you have to set up your Mac's IDE environment&amp;nbsp;first:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Install Android 2.3.4 tools in your Eclipse&lt;/li&gt;&lt;li&gt;Edit &amp;nbsp;&lt;span style="background-color: #fff2cc;"&gt;~/.android/adb_usb.ini&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class="tr_bq"&gt;# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.&lt;br /&gt;# USE 'android update adb' TO GENERATE.&lt;br /&gt;# 1 USB VENDOR ID PER LINE.&lt;br /&gt;0x1949&lt;br /&gt;0x000&lt;/blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Restart the ADB&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class="tr_bq"&gt;uki:platform-tools uki$ &lt;span style="background-color: #fff2cc;"&gt;adb kill-server&lt;/span&gt;&lt;br /&gt;-bash: adb: command not found&lt;br /&gt;uki:platform-tools uki$ &lt;span style="background-color: #fff2cc;"&gt;./adb kill-server&lt;/span&gt;&lt;br /&gt;uki:platform-tools uki$ &lt;span style="background-color: #fff2cc;"&gt;./adb start-server&lt;/span&gt;&lt;br /&gt;* daemon not running. starting it now on port 5037 *&lt;br /&gt;* daemon started successfully *&lt;br /&gt;uki:platform-tools uki$ &lt;span style="background-color: #fff2cc;"&gt;./adb devices&lt;/span&gt;&lt;br /&gt;List of devices attached&lt;br /&gt;75E8002600000001&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;device&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If Amazon Fire is in USB transfer mode, just quit it&lt;/li&gt;&lt;/ul&gt;At this point you should be able to start using Eclipse to develop your apps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When trying to install MY Mapping app I am getting error:&lt;br /&gt;&lt;br /&gt;&lt;div class="p1"&gt;&lt;span style="color: red;"&gt;[2012-01-19 10:27:31 - CouponCabin] Uploading XYZ.apk onto device '75E8002600000001'&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span style="color: red;"&gt;[2012-01-19 10:27:31 - CouponCabin] Installing&amp;nbsp;XYZ.apk...&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span style="color: red;"&gt;[2012-01-19 10:27:32 - CouponCabin] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span style="color: red;"&gt;[2012-01-19 10:27:32 - CouponCabin] Please check logcat output for more details.&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span style="color: red;"&gt;[2012-01-19 10:27:32 - CouponCabin] Launch canceled!&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span style="color: red;"&gt;01-19 10:27:32.394: E/PackageManager(1399): Package com.&lt;/span&gt;&lt;span style="color: red;"&gt;XYZ&lt;/span&gt;&lt;span style="color: red;"&gt;&amp;nbsp;requires unavailable shared library com.google.android.maps; failing!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Yes, Amazon, you are failing indeed. Google Maps are not installed and you need to root your device to get them on:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pcworld.com/article/244474/how_to_install_the_android_market_on_your_kindle_fire.html" style="background-color: rgba(255, 255, 255, 0.917969); color: #1155cc; font-family: arial, sans-serif; font-size: 13px;" target="_blank"&gt;http://www.pcworld.com/&lt;wbr&gt;&lt;/wbr&gt;article/244474/how_to_install_&lt;wbr&gt;&lt;/wbr&gt;the_android_market_on_your_&lt;wbr&gt;&lt;/wbr&gt;kindle_fire.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kindle may be selling well, but it is far from a target platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-5633209735583681144?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5633209735583681144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2012/01/developing-on-amazon-kindle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5633209735583681144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5633209735583681144'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2012/01/developing-on-amazon-kindle.html' title='Developing on Amazon Kindle'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-4048685228891987614</id><published>2011-12-20T16:59:00.002-06:00</published><updated>2011-12-20T16:59:52.390-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OAUTH'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Android: OAUTH</title><content type='html'>Pretty&amp;nbsp;cool article:&lt;br /&gt;http://nilvec.com/implementing-client-side-oauth-on-android/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-4048685228891987614?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/4048685228891987614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/12/android-oauth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4048685228891987614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4048685228891987614'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/12/android-oauth.html' title='Android: OAUTH'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-6158587207281260446</id><published>2011-12-19T15:15:00.002-06:00</published><updated>2011-12-19T15:15:48.029-06:00</updated><title type='text'>S Pen SDK 1.5</title><content type='html'>&lt;span style="color: #666666; font-family: inherit;"&gt;This sounds interesting, I will have to check it out later.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="td1" valign="middle"&gt;&lt;div class="p1"&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;We are happy to announce the release of the S Pen SDK 1.5, providing a higher level of flexibility, precision and control to your GALAXY Note applications.&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;New features included in version 1.5 of the SDK are:&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;● Zoom&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;New and improved Zoom in the S Pen SDK 1.5, facilitates increased precision in your app. With 50x magnification, a whole new level of detail is available, providing unparalleled control over your work.&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;● Panning&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;Also added to this update is Panning, allowing a user to change the X, Y coordinate values of the "CanvasView"&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;● Add Background&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;S Pen SDK 1.5 now offers fully customisable letter/note background images based on "CanvasView". Customise the background of your letter/notes to express your unique style.&lt;/span&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;● PenSettinginfo Class&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;Directly select the Pen and Eraser to give your users a higher level of flexibility and control.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #666666; font-family: inherit;"&gt;http://innovator.samsungmobile.com/down/cnts/toolSDK.detail.view.do?platformId=1&amp;amp;cntsId=10210&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-6158587207281260446?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/6158587207281260446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/12/s-pen-sdk-15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6158587207281260446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6158587207281260446'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/12/s-pen-sdk-15.html' title='S Pen SDK 1.5'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-2639367027053086169</id><published>2011-12-05T10:34:00.001-06:00</published><updated>2011-12-05T10:42:10.031-06:00</updated><title type='text'>Eclipse: installing SVN Subclipse plugin</title><content type='html'>&lt;br /&gt;&lt;div style="background-color: white; color: #777777; font-family: 'Lucida Sans', Helvetica, sans-serif, sans; font-size: 12px; line-height: 21px;"&gt;1) Install Eclipse&amp;nbsp;&lt;/div&gt;&lt;div style="background-color: white; color: #777777; font-family: 'Lucida Sans', Helvetica, sans-serif, sans; font-size: 12px; line-height: 21px;"&gt;2) Help &amp;gt; Install New Software&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yoIDI0ykjhs/TtzzHu_VYUI/AAAAAAAADK4/xFPM_8H90VQ/s1600/pic+002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="103" src="http://4.bp.blogspot.com/-yoIDI0ykjhs/TtzzHu_VYUI/AAAAAAAADK4/xFPM_8H90VQ/s320/pic+002.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #777777; font-family: 'Lucida Sans', Helvetica, sans-serif, sans; font-size: 12px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #777777; font-family: 'Lucida Sans', Helvetica, sans-serif, sans; font-size: 12px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #777777; font-family: 'Lucida Sans', Helvetica, sans-serif, sans; font-size: 12px; line-height: 21px;"&gt;3) Add new URL&amp;nbsp;http://subclipse.tigris.org/update_1.6.x&lt;/div&gt;&lt;div style="background-color: white; color: #777777; font-family: 'Lucida Sans', Helvetica, sans-serif, sans; font-size: 12px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-eTpRuIxl5LQ/TtzzqSRK4pI/AAAAAAAADLA/3rGXnraqR4M/s1600/pic+003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://1.bp.blogspot.com/-eTpRuIxl5LQ/TtzzqSRK4pI/AAAAAAAADLA/3rGXnraqR4M/s400/pic+003.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #777777; font-family: 'Lucida Sans', Helvetica, sans-serif, sans; font-size: 12px; line-height: 21px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #777777; font-family: 'Lucida Sans', Helvetica, sans-serif, sans; font-size: 12px; line-height: 21px;"&gt;4) Name the plug-in &amp;nbsp;"SVN Subclipse 1.6 plugin"&lt;/div&gt;&lt;div style="background-color: white; color: #777777; font-family: 'Lucida Sans', Helvetica, sans-serif, sans; font-size: 12px; line-height: 21px;"&gt;5) Proceed with default installation steps&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-2639367027053086169?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/2639367027053086169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/12/eclipse-installing-svn-subclipse-plugin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2639367027053086169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2639367027053086169'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/12/eclipse-installing-svn-subclipse-plugin.html' title='Eclipse: installing SVN Subclipse plugin'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-yoIDI0ykjhs/TtzzHu_VYUI/AAAAAAAADK4/xFPM_8H90VQ/s72-c/pic+002.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-6922929863712411419</id><published>2011-12-05T10:22:00.001-06:00</published><updated>2011-12-05T10:29:22.653-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Installing Eclipse (Indigo) for Android Development</title><content type='html'>Go to Website and download "Eclipse IDE for Java EE Developers".&lt;br /&gt;If you are working on the modern Mac with i7 CPU then download 64 bit version, the fact that is very little advertised.&lt;br /&gt;I download a little bigger Java EE version, because I like to have the Web tools for XML and HTML.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;http://www.eclipse.org/downloads/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-G63UdECJOg0/TtzwDxu0xHI/AAAAAAAADKw/Xc8yNaT-THc/s1600/pic+001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="28" src="http://3.bp.blogspot.com/-G63UdECJOg0/TtzwDxu0xHI/AAAAAAAADKw/Xc8yNaT-THc/s400/pic+001.png" width="400" /&gt;&lt;/a&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/7281560045178388079-6922929863712411419?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/6922929863712411419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/12/installing-eclipse-for-android.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6922929863712411419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6922929863712411419'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/12/installing-eclipse-for-android.html' title='Installing Eclipse (Indigo) for Android Development'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-G63UdECJOg0/TtzwDxu0xHI/AAAAAAAADKw/Xc8yNaT-THc/s72-c/pic+001.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-8764417429726218050</id><published>2011-12-03T13:49:00.001-06:00</published><updated>2011-12-03T14:04:05.003-06:00</updated><title type='text'>Mac OS Lion - colorful icons sidebar with SIMBL plugin</title><content type='html'>&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;Are you missing COLOR ICONS in your new Mac OS "Lion"?&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Vzr-qmKN-rU/TtqALSPUzvI/AAAAAAAADKo/DUu6MNEHw5w/s1600/Screen+Shot+2011-12-03+at+2.00.24+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-Vzr-qmKN-rU/TtqALSPUzvI/AAAAAAAADKo/DUu6MNEHw5w/s320/Screen+Shot+2011-12-03+at+2.00.24+PM.png" width="156" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;Here is an easy tutorial:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="post-body entry-content" id="post-body-5195703536541588971" style="background-color: white; line-height: 1.4; position: relative; width: 582px;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;1.&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: white; line-height: 22px;"&gt;Download ZIP file&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;a href="http://bit.ly/ColorfulSidebar"&gt;http://bit.ly/ColorfulSidebar&lt;/a&gt; and expand it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-body entry-content" id="post-body-5195703536541588971" style="position: relative; width: 582px;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #444444; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-body entry-content" id="post-body-5195703536541588971" style="position: relative; width: 582px;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;2. Install SIMBL from the expanded folder.&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 1.4;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-body entry-content" id="post-body-5195703536541588971" style="position: relative; width: 582px;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 1.4;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;3. &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;Move the ColorfulSidebar.bundle into the following SIMBL plugin folder:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="post-body entry-content" id="post-body-5195703536541588971" style="position: relative; width: 582px;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;$ cd &lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;/Library/Application\ Support/SIMBL/Plugins&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="post-body entry-content" id="post-body-5195703536541588971" style="background-color: white; position: relative; width: 582px;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit; line-height: 22px;"&gt;uki:Plugins uki$ ls&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="post-body entry-content" id="post-body-5195703536541588971" style="background-color: white; position: relative; width: 582px;"&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit; line-height: 22px;"&gt;ColorfulSidebar.bundle&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 1.4;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;4.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 22px;"&gt;Restart the Finder through the Terminal:&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc; line-height: 22px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="post-body entry-content" id="post-body-5195703536541588971" style="position: relative; width: 582px;"&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc; color: #444444; font-family: inherit; line-height: 22px;"&gt;$ killall Finder &lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: inherit;"&gt;This is an edited post from original article by Natalia on&amp;nbsp;&lt;a href="http://cyberwalkabout.comhttp//cyberwalkabout.blogspot.com/2011/12/macox-bring-back-color-icons-to-finder.html"&gt;CyberWalkAbout.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-8764417429726218050?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/8764417429726218050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/12/mac-os-lion-colorful-icons-sidebar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8764417429726218050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8764417429726218050'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/12/mac-os-lion-colorful-icons-sidebar.html' title='Mac OS Lion - colorful icons sidebar with SIMBL plugin'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Vzr-qmKN-rU/TtqALSPUzvI/AAAAAAAADKo/DUu6MNEHw5w/s72-c/Screen+Shot+2011-12-03+at+2.00.24+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-6062080339229267727</id><published>2011-11-29T17:09:00.001-06:00</published><updated>2011-11-29T17:21:58.364-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='SDK'/><title type='text'>Installing Android SDK</title><content type='html'>&lt;br /&gt;&lt;br /&gt;1. Open website:&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/index.html"&gt;http://developer.android.com/sdk/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Download:&lt;br /&gt;Mac OS X (intel)&amp;nbsp;android-sdk_r15-macosx.zip&lt;br /&gt;&lt;br /&gt;3. Install in directory that is easy to find later:&lt;br /&gt;/Applications/Android/android-sdk-macosx&lt;br /&gt;&lt;br /&gt;4. Configure Eclipse to see that directory. If you are using Eclipse we assume you you have a plugin installed.&lt;br /&gt;&lt;br /&gt;Eclipse &amp;gt; Preferences &amp;gt; Android&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Qwk1yA-Gg7Y/TtVo-VU0D1I/AAAAAAAADJE/gUvHbP9TUPQ/s1600/Screen+shot+2011-11-29+at+5.20.37+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="103" src="http://2.bp.blogspot.com/-Qwk1yA-Gg7Y/TtVo-VU0D1I/AAAAAAAADJE/gUvHbP9TUPQ/s400/Screen+shot+2011-11-29+at+5.20.37+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-6062080339229267727?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/6062080339229267727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/11/installing-android-sdk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6062080339229267727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6062080339229267727'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/11/installing-android-sdk.html' title='Installing Android SDK'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Qwk1yA-Gg7Y/TtVo-VU0D1I/AAAAAAAADJE/gUvHbP9TUPQ/s72-c/Screen+shot+2011-11-29+at+5.20.37+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5994382304605759450</id><published>2011-11-26T14:03:00.001-06:00</published><updated>2011-12-05T10:47:43.814-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='ADT'/><title type='text'>Install Android Development Tools (ADT) Eclipse plugin</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;Android Development Tools (ADT) Eclipse plugin&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;install:&amp;nbsp;&lt;span style="border-collapse: collapse; line-height: 16px;"&gt;Help&amp;nbsp;&amp;gt;&amp;nbsp;Install New Software...&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;URL:&amp;nbsp;&lt;span style="border-collapse: collapse; line-height: 16px; white-space: pre;"&gt;https://dl-ssl.google.com/android/eclipse/&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px; white-space: pre;"&gt;name: Android Development Tools (ADT) plugin&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-aJhhOAtONNc/Ttz0ydroauI/AAAAAAAADLI/WrAtrwGEzCk/s1600/pic+004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://3.bp.blogspot.com/-aJhhOAtONNc/Ttz0ydroauI/AAAAAAAADLI/WrAtrwGEzCk/s320/pic+004.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px; white-space: pre;"&gt;2) Select all packages to install and click NEXT..&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-A_LMo1N7R_E/Ttz1cWI-W7I/AAAAAAAADLQ/mA2BkaSaa-w/s1600/pic+005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://4.bp.blogspot.com/-A_LMo1N7R_E/Ttz1cWI-W7I/AAAAAAAADLQ/mA2BkaSaa-w/s320/pic+005.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px; white-space: pre;"&gt;&lt;br /&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/7281560045178388079-5994382304605759450?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5994382304605759450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/11/install-android-development-tools-adt.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5994382304605759450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5994382304605759450'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/11/install-android-development-tools-adt.html' title='Install Android Development Tools (ADT) Eclipse plugin'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-aJhhOAtONNc/Ttz0ydroauI/AAAAAAAADLI/WrAtrwGEzCk/s72-c/pic+004.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-669697843193502246</id><published>2011-11-26T13:49:00.001-06:00</published><updated>2011-11-26T13:58:06.492-06:00</updated><title type='text'>Install SVN plugin Subclipse for Eclipse Indigo</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Verdana, sans-serif; font-size: x-small;"&gt;I am re-installing Eclipse often enough that I decided to post this one more time:&lt;/span&gt;&lt;br /&gt;&lt;ul style="color: #333333; font-family: Arial, Verdana, sans-serif; font-size: 13px;"&gt;&lt;li&gt;Eclipse Help &amp;gt; Install New Software...&lt;/li&gt;&lt;li&gt;URL:&amp;nbsp;&lt;a href="http://subclipse.tigris.org/update_1.8.x" rel="nofollow" style="background-color: #fff2cc; color: #0066cc; font-family: 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; text-align: left; text-decoration: none;"&gt;http://subclipse.tigris.org/update_1.6.x&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-QJpWpefZqvo/TtFEwZza6KI/AAAAAAAADIM/n7AeUPPlxGI/s1600/Screen+Shot+2011-11-26+at+1.53.19+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://1.bp.blogspot.com/-QJpWpefZqvo/TtFEwZza6KI/AAAAAAAADIM/n7AeUPPlxGI/s400/Screen+Shot+2011-11-26+at+1.53.19+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Verdana, sans-serif; font-size: x-small;"&gt;&lt;br /&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/7281560045178388079-669697843193502246?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/669697843193502246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/11/install-svn-plugin-subclipse-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/669697843193502246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/669697843193502246'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/11/install-svn-plugin-subclipse-for.html' title='Install SVN plugin Subclipse for Eclipse Indigo'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-QJpWpefZqvo/TtFEwZza6KI/AAAAAAAADIM/n7AeUPPlxGI/s72-c/Screen+Shot+2011-11-26+at+1.53.19+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-4798895206263375314</id><published>2011-11-26T13:20:00.001-06:00</published><updated>2011-11-26T13:37:21.413-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><title type='text'>Removing Subclipse from Eclipse</title><content type='html'>&lt;div style="text-align: left;"&gt;I got the following error while installing subclipse 1.6 after trying 1.8 (which failed to sync my projects):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Your original request has been modified.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; "CollabNet Merge Client" will be ignored because a newer version is already installed.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; "Subclipse (Required)" will be ignored because a newer version is already installed.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; "Subclipse Integration for Mylyn 3.x (Optional)" will be ignored because it is already installed.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; "Subversion Client Adapter (Required)" will be ignored because a newer version is already installed.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; "Subversion JavaHL Native Library Adapter (Required)" will be ignored because a newer version is already installed.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; "Subversion Revision Graph" will be ignored because a newer version is already installed.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Cannot complete the install because of a conflicting dependency.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; Software being installed: SVNKit Client Adapter (Not required) 1.6.15 (org.tigris.subversion.clientadapter.svnkit.feature.feature.group 1.6.15)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; Software currently installed: Subclipse (Required) 1.8.3 (org.tigris.subversion.subclipse.feature.group 1.8.3)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; Only one of the following can be installed at once:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; &amp;nbsp; Subversion Client Adapter 1.8.0 (org.tigris.subversion.clientadapter 1.8.0)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; &amp;nbsp; Subversion Client Adapter 1.6.12 (org.tigris.subversion.clientadapter 1.6.12)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; Cannot satisfy dependency:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; &amp;nbsp; From: SVNKit Client Adapter (Not required) 1.6.15 (org.tigris.subversion.clientadapter.svnkit.feature.feature.group 1.6.15)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; &amp;nbsp; To: org.tigris.subversion.clientadapter [1.6.12,1.7.0)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; Cannot satisfy dependency:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; &amp;nbsp; From: Subclipse (Required) 1.8.3 (org.tigris.subversion.subclipse.feature.group 1.8.3)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;nbsp; &amp;nbsp; To: org.tigris.subversion.clientadapter [1.8.0,1.9.0)&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are the steps I took to uninstall subclipse:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Eclipse &amp;gt; Help &amp;gt; Install New Software &amp;gt; Available Software Sites ...&lt;br /&gt;&lt;br /&gt;select subclipse and click "Remove"&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-CkKz1ctaPmI/TtE8VeuemhI/AAAAAAAADIE/1RHKGfIH-jU/s1600/Screen+Shot+2011-11-26+at+1.18.36+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" src="http://1.bp.blogspot.com/-CkKz1ctaPmI/TtE8VeuemhI/AAAAAAAADIE/1RHKGfIH-jU/s400/Screen+Shot+2011-11-26+at+1.18.36+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Open Terminal; list and delete all subvesion jar files&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;$ cd&amp;nbsp;/Applications/ide/eclipse/plugins [specific to your system]&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;$ ls | grep org.tigris.subversion | xargs rm&lt;br /&gt;&lt;br /&gt;Even that did not allow full uninstallation and i decided to re-install Eclipse.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-4798895206263375314?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/4798895206263375314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/11/removing-subclipse-from-eclipse.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4798895206263375314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4798895206263375314'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/11/removing-subclipse-from-eclipse.html' title='Removing Subclipse from Eclipse'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-CkKz1ctaPmI/TtE8VeuemhI/AAAAAAAADIE/1RHKGfIH-jU/s72-c/Screen+Shot+2011-11-26+at+1.18.36+PM.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-4576602127373586328</id><published>2011-11-16T14:27:00.001-06:00</published><updated>2011-11-16T16:15:42.442-06:00</updated><title type='text'>Mobile Apps: Customer Feedback</title><content type='html'>&lt;br /&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;There is several ways to get feedback from your customers. &lt;br /&gt;&lt;br /&gt;The basic principle I have learned in Marines goes like this: if one of the Marines does not know how to do something, there is a good chance that some other platoon&amp;nbsp;member does not know it either, hence the Drill&amp;nbsp;Instructor&amp;nbsp;screams at all them.&amp;nbsp;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;Bouncing your app&amp;nbsp;against&amp;nbsp;the real audience is expensive and time consuming, therefore observations should be keen and not lightly disregarded as “user is stupid, they did that wrong", developers like to say that way too often. Keep in mind the principle outlined in book “Don’t Make Me Think” .&lt;/div&gt;&lt;div class="p3"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;Here are few of the customer feedback methods we use:&lt;/div&gt;&lt;div class="p3"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p4"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Give the app to a typical user (a child for kid’s game, etc.) who has never interacted with the app and observe the interaction without any explanation of how things are supposed to work. Take good notes and fix the issues immediately, once the user figur out the difficult part the chance is lost.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Provide eMail feedback inside the application. Many people would be&amp;nbsp;surprised&amp;nbsp;how few apps have&amp;nbsp; support email that is easily&amp;nbsp;accessed from mobile applications. Also, many app developers who have not used that method might be&amp;nbsp;surprised&amp;nbsp;how many emails they will get and you do want to be in touch with your users. Many of them will try to help with suggestions, some with thank you, and most will vent --&amp;nbsp; users that cannot find an easy way to vent to you personally, will do that in market review and you will loose your rating.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Read the reviews of your app. Try to fix problems and after releasing the fix make sure that several people write positive counter-review thanking you for fixing the problem&lt;/li&gt;&lt;li&gt;Have Facebook page for your app that is easy to access from mobile.&lt;/li&gt;&lt;li&gt;Have Twitter account for your app that is easy to access from mobile.&lt;/li&gt;&lt;li&gt;Have Google+ page for your app that is easy to access from mobile.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;It is OK if people criticize you on your Facebook, Google+, or Twitter -- you can manage it, however negative reviews and ratings cause&amp;nbsp;irreparable&amp;nbsp;damage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To read more download "Roadmap for Mobile Business" at &lt;a href="http://bit.ly/CyberBook"&gt;http://bit.ly/CyberBook&lt;/a&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/7281560045178388079-4576602127373586328?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/4576602127373586328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/11/mobile-apps-customer-feedback.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4576602127373586328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4576602127373586328'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/11/mobile-apps-customer-feedback.html' title='Mobile Apps: Customer Feedback'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-1528805169999685395</id><published>2011-11-15T16:08:00.001-06:00</published><updated>2011-11-18T10:22:18.542-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Mac: Forcing Delete Trash</title><content type='html'>&lt;br /&gt;I switched computer few time and copied a lot of files between. As result I got Trash full of files that I could not delete. The solution was to create a "Temp Trash" folder on my desktop, copy files from Trash to this new folder and Delete them again.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UN-Secure Delete of Trash&lt;br /&gt;&lt;br /&gt;Sometimes you want to delete a lot of files files from Trash folder, but it takes forever using "Secure Empty Trash".&lt;br /&gt;&lt;br /&gt;In this case is it easier and faster to click &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;OPTION KEY&lt;/span&gt; button and "Empty Trash", the delete is not secure which means someone could do forensics on your Hard Drive and restore some of the files if they were in the sections not overwritten by newer data, but for most people who are not quite paranoid the speedy delete maybe a good option.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-6BmvtMcc3ac/TsLkBbHd00I/AAAAAAAADDo/mi83BKauYFw/s1600/pic+001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="112" src="http://2.bp.blogspot.com/-6BmvtMcc3ac/TsLkBbHd00I/AAAAAAAADDo/mi83BKauYFw/s400/pic+001.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Changing Permission of the files to "Read and Write"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;uki: ~ $ sudo chmod 666 /Users/uki/.Trash/*.*&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-1528805169999685395?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/1528805169999685395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/11/mac-un-secure-delete-your-trash.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1528805169999685395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1528805169999685395'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/11/mac-un-secure-delete-your-trash.html' title='Mac: Forcing Delete Trash'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-6BmvtMcc3ac/TsLkBbHd00I/AAAAAAAADDo/mi83BKauYFw/s72-c/pic+001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-1373607639501948098</id><published>2011-11-12T14:17:00.001-06:00</published><updated>2011-11-12T14:32:33.981-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Mac OS X 10.7.2 "Lion" - where is my Java?! #%!</title><content type='html'>Apple decided that Java is not is not important enough to be installed on your new Mac , not nice!&lt;br /&gt;&lt;br /&gt;I have heard the rummors that Steve did not love us, the Android crowd. I am sure it is not true, after all I am using Droid2 with keyboard and Galaxy Tab 7, both of which are not products that are offered by Apple. Denial? OK, I am reading his biography, he did hate us.&lt;br /&gt;&lt;br /&gt;When you try to open apps like Eclipse you get an "almost" friendly pop-up:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-C4Y3j5PYOCE/Tr7VQr0cxJI/AAAAAAAAC_k/YJHsS-AdxRI/s1600/Screen+Shot+2011-11-12+at+2.19.40+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://4.bp.blogspot.com/-C4Y3j5PYOCE/Tr7VQr0cxJI/AAAAAAAAC_k/YJHsS-AdxRI/s400/Screen+Shot+2011-11-12+at+2.19.40+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Unfortunately for me, the installation of the Java did not happen, I tried several times.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I tried "java" from Terminal as that may fix the problem, but it did not.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FDbUynJqT1E/Tr7WAwujgQI/AAAAAAAAC_s/w5GE7-2Ix4U/s1600/Screen+Shot+2011-11-12+at+2.23.35+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="207" src="http://4.bp.blogspot.com/-FDbUynJqT1E/Tr7WAwujgQI/AAAAAAAAC_s/w5GE7-2Ix4U/s400/Screen+Shot+2011-11-12+at+2.23.35+PM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;What happened was I had a Software Update process already running and downloading new iTunes and whole bunch of other stuff over a very slow Public Library connection.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-1373607639501948098?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/1373607639501948098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/11/mac-os-x-1072-lion-where-is-my-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1373607639501948098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1373607639501948098'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/11/mac-os-x-1072-lion-where-is-my-java.html' title='Mac OS X 10.7.2 &quot;Lion&quot; - where is my Java?! #%!'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-C4Y3j5PYOCE/Tr7VQr0cxJI/AAAAAAAAC_k/YJHsS-AdxRI/s72-c/Screen+Shot+2011-11-12+at+2.19.40+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-1701501938823124946</id><published>2011-11-11T11:18:00.001-06:00</published><updated>2011-11-26T15:00:33.487-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='abd'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Uninstalling Android app from command line</title><content type='html'>If you are switching between PROD and DEV versions of your app you will get this error:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[2011-11-26 14:27:22 - Local Guide Chicago] Re-installation failed due to different application signatures.&lt;br /&gt;[2011-11-26 14:27:22 - Local Guide Chicago] You must perform a full uninstall of the application. WARNING: This will remove the application data!&lt;br /&gt;[2011-11-26 14:27:22 - Local Guide Chicago] Please execute 'adb uninstall com.chicagoandroid.chicagolocal' in a shell.&lt;br /&gt;[2011-11-26 14:27:22 - Local Guide Chicago] Launch canceled!&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Make sure you have ONLY ONE device connected to USB, or the command will fail.&lt;br /&gt;It would be also a good idea to put adb on your classpath, but it is not essential.&lt;br /&gt;&lt;br /&gt;Open Terminal and perform these two commands (adjust to your situation):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;cd /Applications/Android/android-sdk-macosx/platform-tools&lt;/span&gt;&lt;br /&gt;$ &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;./adb uninstall com.chicagoandroid.chicagolocal&lt;/span&gt;&lt;br /&gt;Success&lt;br /&gt;&lt;br /&gt;one line version would be:&lt;br /&gt;&lt;br /&gt;$ &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;/Applications/Android/android-sdk-macosx/platform-tools/adb uninstall com.chicagoandroid.chicagolocal&lt;/span&gt;&lt;br /&gt;Success&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Since I do that often I made this automatic:&lt;br /&gt;&lt;br /&gt;1. Open TextEdit&lt;br /&gt;2. past the command:&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;/Applications/Android/android-sdk-macosx/platform-tools/adb uninstall com.chicagoandroid.chicagolocal&lt;/span&gt;&lt;br /&gt;3. save with .bash extension&lt;br /&gt;4. change&amp;nbsp;permission&amp;nbsp;to execute:&lt;br /&gt;$ &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;chmod 755 /Users/uki/Desktop/Uninstall\ Chicago\ Local\ Guide.bash&lt;/span&gt;&lt;br /&gt;5. Make sure that Terminal knows to open .bash files&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://2.bp.blogspot.com/-9BBbf1vQNtQ/TtFSBcoeEdI/AAAAAAAADIU/I58D4KDoinM/s1600/Screen+Shot+2011-11-26+at+2.52.03+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/-9BBbf1vQNtQ/TtFSBcoeEdI/AAAAAAAADIU/I58D4KDoinM/s400/Screen+Shot+2011-11-26+at+2.52.03+PM.png" width="333" /&gt;&lt;/a&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/7281560045178388079-1701501938823124946?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/1701501938823124946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/11/uninstalling-android-app-from-command.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1701501938823124946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1701501938823124946'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/11/uninstalling-android-app-from-command.html' title='Uninstalling Android app from command line'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-9BBbf1vQNtQ/TtFSBcoeEdI/AAAAAAAADIU/I58D4KDoinM/s72-c/Screen+Shot+2011-11-26+at+2.52.03+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-3230148676529344539</id><published>2011-10-23T20:02:00.001-05:00</published><updated>2011-11-18T08:47:48.503-06:00</updated><title type='text'>Android: creating 9-patch image</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Verdana, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;This tutorial shows how to create a stretchable 9patch image.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br class="Apple-interchange-newline" /&gt;Step 1) draw in Illustrator, or find button background &amp;nbsp;image you really like:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;a href="http://www.google.com/images?q=button+aqua"&gt;http://www.google.com/images?q=button+aqua&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-IIL5XwnpfuY/TsV0Po43EoI/AAAAAAAADEI/JmxZA_5ppCw/s1600/aqua.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;img border="0" height="83" src="http://1.bp.blogspot.com/-IIL5XwnpfuY/TsV0Po43EoI/AAAAAAAADEI/JmxZA_5ppCw/s320/aqua.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Step 2) find &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;draw9patch&lt;/span&gt; tool on your computer in &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;android SDK tools folder&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;a href="https://sites.google.com/site/chicagoandroid/115/115g/pic_9patch.png?attredirects=0" imageanchor="1" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Times, 'Times New Roman', serif;"&gt;&lt;img border="0" height="110" src="https://sites.google.com/site/chicagoandroid/_/rsrc/1304360460457/115/115g/pic_9patch.png?height=110&amp;amp;width=400" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;and start draw9patch form Terminal by executing:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;$ .&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;/draw9patch&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;or in my case:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;uki: ~ $ &amp;nbsp;/Applications/_Android/android-sdk-mac_x86/tools/draw9patch&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Step 3) drag the image to the draw9patch tool and try to draw pixels on the edges of the image&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;left and top edges are for stretching areas&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;right and bottom are for (text)&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;content area&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;a href="https://sites.google.com/site/chicagoandroid/115/115g/9patch.png?attredirects=0" imageanchor="1" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Times, 'Times New Roman', serif;"&gt;&lt;img border="0" height="340" src="https://sites.google.com/site/chicagoandroid/_/rsrc/1304360460456/115/115g/9patch.png?height=340&amp;amp;width=400" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;actual 9patch file when saved, notice the file has name.9.png name and keep the 9 part:&lt;/span&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;a href="https://sites.google.com/site/chicagoandroid/115/115g/pop_up_background_82x82.9.png?attredirects=0" imageanchor="1" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Times, 'Times New Roman', serif;"&gt;&lt;img border="0" src="https://sites.google.com/site/chicagoandroid/_/rsrc/1304360460457/115/115g/pop_up_background_82x82.9.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;final result&lt;/span&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;div style="display: block; text-align: left;"&gt;&lt;span class="Apple-style-span" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; font-family: Times, 'Times New Roman', serif;"&gt;&lt;a href="https://sites.google.com/site/dominiquelucasportfolio/android-apps/children-books" imageanchor="1" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial;" target="_blank"&gt;&lt;img border="0" height="234" src="https://sites.google.com/site/chicagoandroid/_/rsrc/1304360460456/115/115g/device_00h.png?height=234&amp;amp;width=400" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" width="400" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When you are working with images that have non-stretchable elements in them, you might define 2 stretching points.&amp;nbsp;Also, it is a good practice to define a STYLE GUIDE if you need to create a set of 9patch images as in the case below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="p1"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;left 16 (upper stretch)&lt;/li&gt;&lt;li&gt;left 26 (lower stretch)&lt;/li&gt;&lt;li&gt;right 9 (upper edge of text)&lt;/li&gt;&lt;li&gt;right 33 (lower edge of text)&lt;/li&gt;&lt;li&gt;bottom 8 (left margin)&lt;/li&gt;&lt;li&gt;bottom 16 (right margin, before arrow)&lt;/li&gt;&lt;li&gt;top 15 (any pixel inside text area)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-RdjWve6Ess4/TsV1J0RkfxI/AAAAAAAADEQ/RCz49ymvDic/s1600/9patch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;img border="0" height="235" src="http://1.bp.blogspot.com/-RdjWve6Ess4/TsV1J0RkfxI/AAAAAAAADEQ/RCz49ymvDic/s400/9patch.png" width="400" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Enlarge and study the image.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;You can see in the image above that I count 16 pixels on the left so the stretch is always in the same point of the bevel. I try to avoid stretching such images with bevel and create them "to size" vertically.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I leave 8 pixels as the margin on the left, and 4 pixels from the drop-down arrow which cannot stretch.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I leave 9 pixels from the top and bottom because in other images of this set I have rounded corners.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;You can visualize the final image after stretching on the right-hand side (image&amp;nbsp;in the middle).&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 20px;"&gt;To read more download "Roadmap for Mobile Business" at&amp;nbsp;&lt;/span&gt;&lt;a href="http://bit.ly/CyberBook" style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 20px; text-align: -webkit-auto; text-decoration: none;"&gt;http://bit.ly/CyberBook&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&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/7281560045178388079-3230148676529344539?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/3230148676529344539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/10/android-creating-9-patch-image.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3230148676529344539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3230148676529344539'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/10/android-creating-9-patch-image.html' title='Android: creating 9-patch image'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-IIL5XwnpfuY/TsV0Po43EoI/AAAAAAAADEI/JmxZA_5ppCw/s72-c/aqua.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-6920677455426020274</id><published>2011-10-23T14:40:00.002-05:00</published><updated>2011-10-23T14:42:37.885-05:00</updated><title type='text'>Android Market Enigma</title><content type='html'>I have deployed "SF Bay Area Local Guide" over 24 hours ago and I got few downloads, yet the app is not showing on either Web &lt;a href="https://market.android.com/search?q=CyberWalkAbout&amp;amp;so=1&amp;amp;c=apps"&gt;Android Market,&lt;/a&gt; nor mobile version for any device I own.&lt;br /&gt;&lt;br /&gt;Any suggestions?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-z-nWrFHEa_o/TqRuILyfSTI/AAAAAAAAC38/b32_Fdaj8Ig/s1600/pic+001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-z-nWrFHEa_o/TqRuILyfSTI/AAAAAAAAC38/b32_Fdaj8Ig/s640/pic+001.png" width="580" /&gt;&lt;/a&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/7281560045178388079-6920677455426020274?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/6920677455426020274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/10/android-market-enigma.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6920677455426020274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6920677455426020274'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/10/android-market-enigma.html' title='Android Market Enigma'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-z-nWrFHEa_o/TqRuILyfSTI/AAAAAAAAC38/b32_Fdaj8Ig/s72-c/pic+001.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5847464293663377103</id><published>2011-10-22T20:20:00.000-05:00</published><updated>2011-10-23T20:01:33.772-05:00</updated><title type='text'>Android ADT 14 Declares War on My Code!</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The error comes up only when compiling the project, it started happening when I updated tools in Eclipse to ADT 14, but others had it in prior versions.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Unable to execute dex: Multiple dex files define&lt;br /&gt;&lt;br /&gt;Conversion to Dalvik format failed with error 1&lt;br /&gt;UNEXPECTED TOP-LEVEL EXCEPTION:&lt;br /&gt;java.lang.IllegalArgumentException: already added: Lcom/cyberwalkabout/common/DistanceUtils;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;br class="Apple-interchange-newline" /&gt;We have been using multiple project libraries for months, but now including them causes a problem as some of them are referenced more than once.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;I found suggestions, however they don't apply to my particular problem as the error is caused by my own library projects&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 1em; margin-left: 30px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;remove external jars from&amp;nbsp;build-path and re-add them as the local jar instead&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;remove all external jars and re-added them one at a time making sure they were the right ones&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;removed the .classpath file, bin and gen directories&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;clean the project in Eclipse, forcing the files to be regenerated&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline; word-wrap: break-word;"&gt;shuffled around the jar files in the build order&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;One of the suggestions was to start Eclipse with clean but that did not work either.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;uki: /Applications/IDE/eclipse $ ./eclipse clean&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Updates (Android ADT 14) in Eclipse Indigo that introduced these problems:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Fa5o_5HqE0k/TqNjPH14wjI/AAAAAAAAC3k/t2nbYskRtOI/s1600/pic+001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;img border="0" height="428" src="http://4.bp.blogspot.com/-Fa5o_5HqE0k/TqNjPH14wjI/AAAAAAAAC3k/t2nbYskRtOI/s640/pic+001.png" width="640" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;switch() to if-then&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Among&amp;nbsp;many, many things that went wrong today this one was was annoying because of many places I had to change, but at least quick to fix.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Android ADT 14 decided that it does not like to use R.id.reference as a parameter to switch statement and it had to me changed to if-then.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="http://1.bp.blogspot.com/-mb2v4FiKxZ4/TqNsMOV3AFI/AAAAAAAAC3s/sWHHd_-j7qI/s1600/pic+003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="73" src="http://1.bp.blogspot.com/-mb2v4FiKxZ4/TqNsMOV3AFI/AAAAAAAAC3s/sWHHd_-j7qI/s640/pic+003.png" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;So all of the switch statements had to be converted to if-then. Thankfully there is a shortcut for that (command-1).&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="http://1.bp.blogspot.com/-hP3oi9wzLvQ/TqNsPo3CvNI/AAAAAAAAC30/fVXnsZ1OOco/s1600/pic+002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://1.bp.blogspot.com/-hP3oi9wzLvQ/TqNsPo3CvNI/AAAAAAAAC30/fVXnsZ1OOco/s640/pic+002.png" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-5847464293663377103?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5847464293663377103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/10/android-unable-to-execute-dex-multiple.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5847464293663377103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5847464293663377103'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/10/android-unable-to-execute-dex-multiple.html' title='Android ADT 14 Declares War on My Code!'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Fa5o_5HqE0k/TqNjPH14wjI/AAAAAAAAC3k/t2nbYskRtOI/s72-c/pic+001.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-7791749041419480981</id><published>2011-10-06T23:23:00.000-05:00</published><updated>2011-10-06T23:23:21.366-05:00</updated><title type='text'>Eclipse Indigo (3.7.1) set up for Android Development</title><content type='html'>1. Download "Eclipse IDE for Java EE Developers, 210 MB" from:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipse.org/downloads/"&gt;http://www.eclipse.org/downloads/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You should get this file:&lt;div&gt;&lt;br /&gt;eclipse-jee-indigo-SR1-macosx-cocoa.tar.gz&lt;br /&gt;&lt;br /&gt;2. Unzip it and copy the "eclipse" folder to your Applications (or other convenient place)&lt;/div&gt;&lt;div&gt;3. Open eclipse folder and double-click on Eclipse.app&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-1oyEM6BHtUM/To54hnNXfoI/AAAAAAAAC1Q/h98J2uWoVF8/s1600/pic+001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="372" src="http://2.bp.blogspot.com/-1oyEM6BHtUM/To54hnNXfoI/AAAAAAAAC1Q/h98J2uWoVF8/s400/pic+001.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;4. Set up the workspace to any folder where you want to keep your code&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;SETTING SVN - SUBCLIPSE&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;1. Eclipse Help &amp;gt; Install New Software...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-wb0WbnK4P58/To57eFVOhtI/AAAAAAAAC1U/doeMrUe8cPY/s1600/pic+002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="127" src="http://4.bp.blogspot.com/-wb0WbnK4P58/To57eFVOhtI/AAAAAAAAC1U/doeMrUe8cPY/s400/pic+002.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;2. URL: http://subclipse.tigris.org/update_1.6.x&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-syp9OE8dxvM/To57vieCMkI/AAAAAAAAC1Y/eAYalLIR67k/s1600/pic+003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="154" src="http://2.bp.blogspot.com/-syp9OE8dxvM/To57vieCMkI/AAAAAAAAC1Y/eAYalLIR67k/s320/pic+003.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;3. Select all and follow the wizard until Subclipse is installed.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;INSTALLING Android Development Toolkit ADT&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;1. The same way&amp;nbsp;Eclipse Help &amp;gt; Install New Software...&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;2.&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 22px;"&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;URL:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="border-collapse: collapse; line-height: 16px; white-space: pre;"&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;https&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;//dl-ssl.google.com/android/eclipse/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; font-size: 22px;"&gt;&lt;span style="border-collapse: collapse; line-height: 16px; white-space: pre;"&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;3. name: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; line-height: 16px; white-space: pre;"&gt;Android Development Tools (ADT) plugin&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; line-height: 16px; white-space: pre;"&gt;4. select all and finish the wizard installation&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; line-height: 16px; white-space: pre;"&gt;5. restart IDE&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; line-height: 16px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; line-height: 16px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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/7281560045178388079-7791749041419480981?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7791749041419480981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/10/eclipse-indigo-371-set-up-for-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7791749041419480981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7791749041419480981'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/10/eclipse-indigo-371-set-up-for-android.html' title='Eclipse Indigo (3.7.1) set up for Android Development'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-1oyEM6BHtUM/To54hnNXfoI/AAAAAAAAC1Q/h98J2uWoVF8/s72-c/pic+001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-691937887473034316</id><published>2011-09-23T11:06:00.004-05:00</published><updated>2011-09-23T11:21:08.896-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='text files'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='tail command'/><category scheme='http://www.blogger.com/atom/ns#' term='head command'/><title type='text'>Bash Shell: Working with large text files</title><content type='html'>When working with multi-Gb text files I use these commands:&lt;br /&gt;&lt;br /&gt;1. Get the first line which often contains column names and dump it into a small text file&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;uki $ &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;head -n 1&lt;/span&gt;&amp;nbsp;source_file_name.txt &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;&amp;gt; header_line.txt&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Get first record after the headline and dump it into a small text file&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;uki $&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;head -n 2&lt;/span&gt;&amp;nbsp;source_file_name.txt&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;| tail -1 &amp;gt; first_data_line.txt&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;br /&gt;3. Finally, when developing using large files, I take SAMPLE 1000 records (out of millions) to speed up the dev time, I use 1000 because that is default SELECT * number of records in MySQL, but you can use any other if you want, but I would not go too small as you many not catch memory leak errors. The random number 2500 in this example I would change occasionally to pull different sample. You do want to sample your data in different places.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;uki $ &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;head -n &lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #d9ead3;"&gt;2500&lt;/span&gt;&amp;nbsp;source_file_name.txt &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;| tail -1000 &amp;gt; sample_1000_records.txt&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;Resulting files:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GcDhuFl41oU/TnywHy-jR6I/AAAAAAAACh8/QlKmgZ8-l0c/s1600/files.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="51" src="http://2.bp.blogspot.com/-GcDhuFl41oU/TnywHy-jR6I/AAAAAAAACh8/QlKmgZ8-l0c/s400/files.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&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/7281560045178388079-691937887473034316?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/691937887473034316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/09/bash-shell-working-with-large-text.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/691937887473034316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/691937887473034316'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/09/bash-shell-working-with-large-text.html' title='Bash Shell: Working with large text files'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-GcDhuFl41oU/TnywHy-jR6I/AAAAAAAACh8/QlKmgZ8-l0c/s72-c/files.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-8583382046817137632</id><published>2011-09-22T10:29:00.002-05:00</published><updated>2011-09-29T14:14:31.021-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Eclipse: increase size of Console buffer size</title><content type='html'>Then you are executing applications that have a lot System.out.print.. output, you might want to increate size of your Console to hold more text.&lt;br /&gt;&lt;br /&gt;Eclipse &amp;gt; Preferences &amp;gt; type in Console in search &amp;gt; Run/Debug &amp;gt; Console&lt;br /&gt;&lt;br /&gt;Increase buffer size from default 80,000 characters to MAX 999999.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-jlC94ue6VNg/TntT_XPUT0I/AAAAAAAACh4/vIVJchrGSkM/s1600/Eclipse+Console+size.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-jlC94ue6VNg/TntT_XPUT0I/AAAAAAAACh4/vIVJchrGSkM/s640/Eclipse+Console+size.png" width="617" /&gt;&lt;/a&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/7281560045178388079-8583382046817137632?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/8583382046817137632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/09/eclipse-increase-size-of-console-buffer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8583382046817137632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8583382046817137632'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/09/eclipse-increase-size-of-console-buffer.html' title='Eclipse: increase size of Console buffer size'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jlC94ue6VNg/TntT_XPUT0I/AAAAAAAACh4/vIVJchrGSkM/s72-c/Eclipse+Console+size.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-6177929403193659581</id><published>2011-09-16T14:14:00.002-05:00</published><updated>2011-09-16T16:54:37.449-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Eclipse/Java: running out of memory</title><content type='html'>When run Java processess that use a lot of loops you may get:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="background-color: #f4cccc;"&gt;Exception in thread "main" java.lang.OutOfMemoryError: Java heap space&lt;/span&gt;&lt;/blockquote&gt;You can check Activity Monitor to see if you have java process that quickly builds up "Real Memory" from original 40 MB to 176 MB as it is the case here. Notice I still have 845 MB of Free memory, yet the process crashes around 177 MB.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xOiro8iBw98/TnOfMHvHX4I/AAAAAAAAChs/1DhBE1kowQY/s1600/activity_monitor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="497" src="http://2.bp.blogspot.com/-xOiro8iBw98/TnOfMHvHX4I/AAAAAAAAChs/1DhBE1kowQY/s640/activity_monitor.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Before you go and start increasing&amp;nbsp;&lt;/b&gt;&lt;b&gt;available&lt;/b&gt;&lt;b&gt;&amp;nbsp;memory please take a look at your code and&amp;nbsp;refractor ANY&amp;nbsp;&lt;/b&gt;&lt;b&gt;creation of&amp;nbsp;&lt;/b&gt;&lt;b&gt;objects&amp;nbsp;&lt;/b&gt;&lt;b&gt;from inside loops&lt;/b&gt;, or at least heavy objects like database &lt;b&gt;Statement&lt;/b&gt; used in the inserts:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Connection connection = MySqlHelpers.makeDbConnection(db, user, password);&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;Statement&amp;nbsp;statement = connection.createStatement();&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Just &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;removing the Statement from the loop stabilized java process "Real Memory" footprint growth at 61 MB&lt;/span&gt;. Removing various Strings variables made much smaller difference.&lt;br /&gt;&lt;br /&gt;I noticed that few &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;System.out.println(...) does not really increase the memory footprint&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you need to increase the memory, find the eclipse.ini and change maximum Xmx&amp;nbsp;memory:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FdLr4rfH-t4/TnOf8W2ha1I/AAAAAAAAChw/kAUTUODxvlg/s1600/eclipse_ini_location.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="http://2.bp.blogspot.com/-FdLr4rfH-t4/TnOf8W2ha1I/AAAAAAAAChw/kAUTUODxvlg/s640/eclipse_ini_location.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-startup&lt;br /&gt;../../../plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar&lt;br /&gt;--launcher.library&lt;br /&gt;../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.1.1.R36x_v20100810&lt;br /&gt;-product&lt;br /&gt;org.eclipse.epp.package.jee.product&lt;br /&gt;--launcher.defaultAction&lt;br /&gt;openFile&lt;br /&gt;-showsplash&lt;br /&gt;org.eclipse.platform&lt;br /&gt;--launcher.XXMaxPermSize&lt;br /&gt;512m&lt;br /&gt;--launcher.defaultAction&lt;br /&gt;openFile&lt;br /&gt;-vmargs&lt;br /&gt;-Dosgi.requiredJavaVersion=1.5&lt;br /&gt;-XstartOnFirstThread&lt;br /&gt;-Dorg.eclipse.swt.internal.carbon.smallFonts&lt;br /&gt;-XX:MaxPermSize=512m&lt;br /&gt;-Xms40m&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;-Xmx1024m&lt;/span&gt;&lt;br /&gt;-Xdock:icon=../Resources/Eclipse.icns&lt;br /&gt;-XstartOnFirstThread&lt;br /&gt;-Dorg.eclipse.swt.internal.carbon.smallFonts&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-6177929403193659581?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/6177929403193659581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/09/eclipse-running-out-of-memory.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6177929403193659581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6177929403193659581'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/09/eclipse-running-out-of-memory.html' title='Eclipse/Java: running out of memory'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-xOiro8iBw98/TnOfMHvHX4I/AAAAAAAAChs/1DhBE1kowQY/s72-c/activity_monitor.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-3200829722529266222</id><published>2011-09-16T11:52:00.001-05:00</published><updated>2011-09-16T11:54:47.998-05:00</updated><title type='text'>Java: importing data from a big text file to MySQL</title><content type='html'>These 2 classes show you how to read a HUGE TEXT file and insert data from each line to the MySQL database efficiently. The parsing of the lines is out of scope of this exercise as it will be different for each application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;package&lt;/span&gt; com.your_package.data;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;import&lt;/span&gt; java.sql.Connection;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;import&lt;/span&gt; java.sql.DriverManager;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;import&lt;/span&gt; java.sql.SQLException;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;import&lt;/span&gt; java.sql.Statement;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;import&lt;/span&gt; java.util.Date;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;class&lt;/span&gt; YourClassName&lt;/div&gt;&lt;div class="p1"&gt;{&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;static&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; main(String[] args)&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;String db = &lt;/span&gt;"your_db_name"&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;String user = &lt;span class="s3"&gt;"root"&lt;/span&gt;;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;String password = &lt;span class="s3"&gt;"your_password"&lt;/span&gt;;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;Connection connection = makeDbConnection(db, user, password);&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;BigTextFile&amp;nbsp;file = &lt;span class="s1"&gt;null&lt;/span&gt;;&lt;/div&gt;&lt;div class="p4"&gt;&lt;span class="s2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;try&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;file = &lt;/span&gt;&lt;span class="s1"&gt;new&lt;/span&gt;&lt;span class="s2"&gt; BigTextFile(&lt;/span&gt;"/Users/uki/Documents/file_name.txt"&lt;span class="s2"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;} &lt;span class="s1"&gt;catch&lt;/span&gt; (Exception e)&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;e.printStackTrace();&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;for&lt;/span&gt; (String line : file)&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p5"&gt;&lt;span class="s2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;// process line here the way you want it&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;System.&lt;span class="s4"&gt;out&lt;/span&gt;.println(line.substring(line.lastIndexOf(&lt;span class="s3"&gt;"|"&lt;/span&gt;) + 1));&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;String partNumber = &lt;span class="s3"&gt;"0001"&lt;/span&gt;;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;String attributeName = &lt;span class="s3"&gt;"some name"&lt;/span&gt;;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;String attributeValue = &lt;span class="s3"&gt;"some value"&lt;/span&gt;;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;String sql = buildInsertSqlStatement(attributeName, attributeValue, partNumber);&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;insertIntoDb(connection, sql);&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p5"&gt;&lt;span class="s2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span class="s1"&gt;break&lt;/span&gt;&lt;span class="s2"&gt;; &lt;/span&gt;// remove after all works&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;private&lt;/span&gt; &lt;span class="s1"&gt;static&lt;/span&gt; String buildInsertSqlStatement(String attributeName, String attributeValue, String partNumber)&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;StringBuffer sql = &lt;span class="s1"&gt;new&lt;/span&gt; StringBuffer();&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;sql.append(&lt;/span&gt;"INSERT INTO your_database_name.table_name VALUES ("&lt;span class="s2"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;sql.append(&lt;span class="s3"&gt;"'"&lt;/span&gt; + attributeName + &lt;span class="s3"&gt;"'"&lt;/span&gt;);&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;sql.append(&lt;span class="s3"&gt;", '"&lt;/span&gt; + attributeValue + &lt;span class="s3"&gt;"'"&lt;/span&gt;);&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;sql.append(&lt;span class="s3"&gt;", '"&lt;/span&gt; + partNumber + &lt;span class="s3"&gt;"' );"&lt;/span&gt;);&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;return&lt;/span&gt; sql.toString();&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;private&lt;/span&gt; &lt;span class="s1"&gt;static&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; insertIntoDb(Connection connection, String sql)&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;final&lt;/span&gt; String TAG =&amp;nbsp;YourClassName.&lt;span class="s1"&gt;class&lt;/span&gt;.getCanonicalName();&lt;/div&gt;&lt;div class="p4"&gt;&lt;span class="s2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;try&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;Statement st = connection.createStatement();&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;System.&lt;span class="s4"&gt;out&lt;/span&gt;.println(TAG + &lt;span class="s3"&gt;"Executing: "&lt;/span&gt; + sql);&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;int&lt;/span&gt; val = st.executeUpdate(sql.toString());&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;System.&lt;span class="s4"&gt;out&lt;/span&gt;.println(TAG + &lt;span class="s3"&gt;" Returned: "&lt;/span&gt; + val);&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;} &lt;span class="s1"&gt;catch&lt;/span&gt; (SQLException e)&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;System.&lt;span class="s4"&gt;out&lt;/span&gt;.println(&lt;span class="s3"&gt;"SQL insert failed "&lt;/span&gt; + e);&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;System.&lt;span class="s4"&gt;out&lt;/span&gt;.println(TAG + &lt;span class="s3"&gt;"Finished "&lt;/span&gt; + &lt;span class="s1"&gt;new&lt;/span&gt; Date());&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;private&lt;/span&gt; &lt;span class="s1"&gt;static&lt;/span&gt; Connection makeDbConnection(String db, String user, String password)&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;Connection con = &lt;span class="s1"&gt;null&lt;/span&gt;;&lt;/div&gt;&lt;div class="p4"&gt;&lt;span class="s2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;try&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;String url = &lt;/span&gt;"jdbc:mysql://localhost:3306/"&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s2"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;String driver = &lt;/span&gt;"com.mysql.jdbc.Driver"&lt;span class="s2"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;Class.forName(driver);&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;con = DriverManager.getConnection(url + db, &lt;span class="s3"&gt;"root"&lt;/span&gt;, &lt;span class="s3"&gt;""&lt;/span&gt;);&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;} &lt;span class="s1"&gt;catch&lt;/span&gt; (Exception e)&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;e.printStackTrace();&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;return&lt;/span&gt; con;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p1"&gt;}&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;package&lt;/span&gt; com.your_package.data;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;import&lt;/span&gt; java.io.BufferedReader;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;import&lt;/span&gt; java.io.FileReader;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;import&lt;/span&gt; java.util.Iterator;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;class&lt;/span&gt; BigTextFile &lt;span class="s1"&gt;implements&lt;/span&gt; Iterable&lt;string&gt;&lt;/string&gt;&lt;/div&gt;&lt;div class="p1"&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;private&lt;/span&gt; &lt;span class="s1"&gt;class&lt;/span&gt; FileIterator &lt;span class="s1"&gt;implements&lt;/span&gt; Iterator&lt;string&gt;&lt;/string&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;private&lt;/span&gt; String &lt;span class="s2"&gt;line&lt;/span&gt;;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;boolean&lt;/span&gt; hasNext()&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;try&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s2"&gt;line&lt;/span&gt; = &lt;span class="s2"&gt;bufferedReader&lt;/span&gt;.readLine();&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;} &lt;span class="s1"&gt;catch&lt;/span&gt; (Exception ex)&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s2"&gt;line&lt;/span&gt; = &lt;span class="s1"&gt;null&lt;/span&gt;;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;ex.printStackTrace();&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;return&lt;span class="s3"&gt; &lt;/span&gt;&lt;span class="s2"&gt;line&lt;/span&gt;&lt;span class="s3"&gt; != &lt;/span&gt;null&lt;span class="s3"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;public&lt;/span&gt; String next()&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;return&lt;span class="s3"&gt; &lt;/span&gt;&lt;span class="s2"&gt;line&lt;/span&gt;&lt;span class="s3"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; remove()&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;private&lt;/span&gt; BufferedReader &lt;span class="s2"&gt;bufferedReader&lt;/span&gt;;&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;public&lt;/span&gt; BigTextFile(String filePath) &lt;span class="s1"&gt;throws&lt;/span&gt; Exception&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s2"&gt;bufferedReader&lt;/span&gt; = &lt;span class="s1"&gt;new&lt;/span&gt; BufferedReader(&lt;span class="s1"&gt;new&lt;/span&gt; FileReader(filePath));&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;public&lt;/span&gt; &lt;span class="s1"&gt;void&lt;/span&gt; Close()&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p3"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;try&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p4"&gt;&lt;span class="s3"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;/span&gt;bufferedReader&lt;span class="s3"&gt;.close();&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;} &lt;span class="s1"&gt;catch&lt;/span&gt; (Exception ex)&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;public&lt;/span&gt; Iterator&lt;string&gt; iterator()&lt;/string&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;{&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="s1"&gt;return&lt;/span&gt; &lt;span class="s1"&gt;new&lt;/span&gt; FileIterator();&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;}&lt;/div&gt;&lt;div class="p1"&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/7281560045178388079-3200829722529266222?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/3200829722529266222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/09/java-importing-data-from-big-text-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3200829722529266222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3200829722529266222'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/09/java-importing-data-from-big-text-file.html' title='Java: importing data from a big text file to MySQL'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-425081033222409718</id><published>2011-09-16T11:46:00.000-05:00</published><updated>2011-09-16T11:46:46.728-05:00</updated><title type='text'>MySQL: importing table data from text file</title><content type='html'>&lt;br /&gt;You can import table data from text file.&lt;br /&gt;&lt;br /&gt;If columns are matched in order to delimited file, then it is very easy,&amp;nbsp;example data:&lt;br /&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;blockquote&gt;column1data|column2data|column3data| |column5data&lt;br /&gt;column1data|column2data|column3data|column4data|column5data&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Note that the file name should be the exact name of the table you are writing to:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;uki: ~ $ &lt;span class="Apple-style-span" style="background-color: yellow;"&gt;mysqlimport&lt;/span&gt; --local -u root --fields-terminated-by="|" sears_product_info /Users/uki/Documents/XYZ/&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;table_name.txt&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;database_name.&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;&amp;nbsp;table_name&lt;/span&gt;&lt;span class="Apple-style-span"&gt;: Records: 526733 &amp;nbsp;Deleted: 0 &amp;nbsp;Skipped: 526733 &amp;nbsp;Warnings: 557695&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;Note that if the record already exists then it will not be imported again (a good feature for me).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;If you want to clean the table content then you execute&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"&gt;DELETE FROM&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;database_name.&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;&amp;nbsp;table_name&lt;/span&gt;&lt;/blockquote&gt;The import of 500,000 records may take up to 10 minutes on MacBook Pro.&lt;br /&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/7281560045178388079-425081033222409718?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/425081033222409718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/09/mysql-importing-table-data-from-text.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/425081033222409718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/425081033222409718'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/09/mysql-importing-table-data-from-text.html' title='MySQL: importing table data from text file'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-7753830929929550064</id><published>2011-09-16T09:43:00.003-05:00</published><updated>2011-09-21T11:08:25.351-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='MapView'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='apiKey'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Maps'/><title type='text'>Android: obtaining Google Map apiKey</title><content type='html'>&lt;div style="text-align: left;"&gt;FOR DEVELOPERS (not deployment to Market):&lt;br /&gt;&lt;br /&gt;1. Find you debug.keystore file (all of them will give you the same certificate signature)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/-YFlYdEFa4j4/TnNdLmO8k6I/AAAAAAAAChg/aELFEB3J6_w/s1600/debug.keystore.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://1.bp.blogspot.com/-YFlYdEFa4j4/TnNdLmO8k6I/AAAAAAAAChg/aELFEB3J6_w/s400/debug.keystore.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;2. Open Terminal and execute keytool command&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;uki: ~ $ keytool -list -alias androiddebugkey -keystore &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;/Users/uki/Documents/workspace/XYZ/keystore/debug.keystore&lt;/span&gt; &amp;nbsp;-storepass android -keypass android&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;androiddebugkey, Jan 21, 2010, PrivateKeyEntry,&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Certificate fingerprint (MD5): A0:AC:1A:E2:E7:06:C2:93:CF:9E:xxxxxxx.....&lt;br /&gt;&lt;br /&gt;FOR DEPLOYMENT (not local development):&lt;br /&gt;1. Build (Export) your application for deployment at least once to you have your deployment signature. Follow the wizard and make certificate for 35 years.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-0c7q-hE6Gds/TnoJZaZVvhI/AAAAAAAACh0/_jN6cqvvFvo/s1600/export.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-0c7q-hE6Gds/TnoJZaZVvhI/AAAAAAAACh0/_jN6cqvvFvo/s320/export.png" width="209" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;2. Use the same keytool utility:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;uki: ~ $ &amp;nbsp;keytool -list -keystore /some_directory/ukidlucas/Documents/keystore_name.keystore&lt;br /&gt;Enter keystore password: &lt;br /&gt;&lt;br /&gt;Keystore type: JKS&lt;br /&gt;Keystore provider: SUN&lt;br /&gt;&lt;br /&gt;Your keystore contains 13 entries&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;taxi share - national, Sep 21, 2011, PrivateKeyEntry,&lt;br /&gt;Certificate fingerprint (MD5): 15:A1:16:70:.....................................................&lt;br /&gt;[...]&lt;br /&gt;uki: ~ $&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;3. open Google Map Page:&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: white; font-family: Helvetica, Arial, sans-serif; font-size: x-small; line-height: 16px;"&gt;&lt;a href="http://code.google.com/android/maps-api-signup.html" style="color: #0000cc;"&gt;http://code.google. com/android/maps-api-signup.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-PVBM-F2f0-k/TnNfQY2q-6I/AAAAAAAAChk/7yUIqDfkp4U/s1600/Google+API+KEY+signup.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="412" src="http://4.bp.blogspot.com/-PVBM-F2f0-k/TnNfQY2q-6I/AAAAAAAAChk/7yUIqDfkp4U/s640/Google+API+KEY+signup.png" width="640" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-PVBM-F2f0-k/TnNfQY2q-6I/AAAAAAAAChk/7yUIqDfkp4U/s1600/Google+API+KEY+signup.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;4. Copy and paste the apiKey to your Maps&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_ylDPgZQU3w/TnNglgMWI1I/AAAAAAAACho/42-vfD74l30/s1600/your+key.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="353" src="http://4.bp.blogspot.com/-_ylDPgZQU3w/TnNglgMWI1I/AAAAAAAACho/42-vfD74l30/s640/your+key.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&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/7281560045178388079-7753830929929550064?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7753830929929550064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/09/android-obtaining-google-map-apikey.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7753830929929550064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7753830929929550064'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/09/android-obtaining-google-map-apikey.html' title='Android: obtaining Google Map apiKey'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-YFlYdEFa4j4/TnNdLmO8k6I/AAAAAAAAChg/aELFEB3J6_w/s72-c/debug.keystore.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-7557381506923011459</id><published>2011-09-15T14:31:00.005-05:00</published><updated>2011-09-15T14:40:44.497-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Select longest records from the database</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;To find the longest record in your table you can use this query:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc; color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Times; font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;SELECT max(length(&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;column_name&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;)) from&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;table_name&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;This can help you in optimizing the size of your tables.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;SELECT column_name FROM table_name&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;WHERE length(&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;column_name&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;) =&lt;br /&gt;( SELECT max(length(&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;( SELECT max(length(&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;column_name&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;)) from&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;table_name&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;&amp;nbsp;);&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;Result is a list of records with the longest&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: x-small;"&gt;length&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #464646; font-family: Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-7557381506923011459?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7557381506923011459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/09/select-longest-records-from-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7557381506923011459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7557381506923011459'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/09/select-longest-records-from-database.html' title='Select longest records from the database'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-1699823845470860782</id><published>2011-09-15T13:26:00.000-05:00</published><updated>2011-12-14T15:57:05.736-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Execute SQL script (MySQL dump) from command line</title><content type='html'>1) Find you mysql&amp;nbsp;installation&amp;nbsp;directory:&lt;br /&gt;&lt;br /&gt;uki: ~ $&amp;nbsp;&lt;span style="background-color: #fff2cc;"&gt;cd /usr/local/mysql/bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) Start mysql shell&lt;br /&gt;&lt;div class="p1"&gt;uki: ~ $ &lt;span style="background-color: #fff2cc;"&gt;./&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;mysql -u root&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;Welcome to the MySQL monitor.&amp;nbsp; Commands end with ; or \g.&lt;/div&gt;&lt;div class="p1"&gt;Your MySQL connection id is 238&lt;/div&gt;&lt;div class="p1"&gt;Server version: 5.5.9 MySQL Community Server (GPL)&lt;/div&gt;&lt;div class="p1"&gt;...&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;3) Select database you want to execute script agaist&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;mysql&amp;gt; use my_database_name&lt;/span&gt;&lt;/div&gt;&lt;div class="p1"&gt;Reading table information for completion of table and column names&lt;/div&gt;&lt;div class="p1"&gt;You can turn off this feature to get a quicker startup with -A&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;Database changed&lt;br /&gt;&lt;br /&gt;4) Execute SQL script&lt;br /&gt;in the next line notice "slash dot space"&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;mysql&amp;gt; \. /Users/uki/Documents/script_name.sql&amp;nbsp;&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/7281560045178388079-1699823845470860782?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/1699823845470860782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/09/execute-sql-script-mysql-dump-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1699823845470860782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1699823845470860782'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/09/execute-sql-script-mysql-dump-from.html' title='Execute SQL script (MySQL dump) from command line'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-4726157728717503708</id><published>2011-09-15T11:16:00.000-05:00</published><updated>2011-09-15T11:16:52.795-05:00</updated><title type='text'>Add MySQL to PATH</title><content type='html'>1. &amp;nbsp;Open Terminal go to your home directory&lt;br /&gt;&lt;blockquote&gt;uki: ~ $ cd ~&lt;/blockquote&gt;&lt;br /&gt;2. see if you already created .bash_profile&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;uki: ~ $ ls .bash*&lt;br /&gt;.bash_history&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;.bash_profile&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. if&amp;nbsp;.bash_profile is not there execute&lt;/div&gt;&lt;blockquote&gt;uki: ~ $&amp;nbsp;touch&amp;nbsp;.bash_profile&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. open file for editing&lt;/div&gt;&lt;blockquote&gt;uki: ~ $ open .bash_profile&amp;nbsp;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;or using your favorite editor&lt;/div&gt;&lt;blockquote&gt;uki: ~ $ bbedit .bash_profile&amp;nbsp;&lt;/blockquote&gt;5. add content to the file&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# User specific Terminal config&lt;br /&gt;if [ -n "$PS1" ]; then PS1='\u: \w \$ '; fi&lt;br /&gt;shopt -s checkwinsize&lt;br /&gt;date -u&lt;br /&gt;export PATH=$PATH:/usr/local/bin&lt;br /&gt;####### JAVA DEV #######&lt;br /&gt;export JAVA_HOME=/Library/Java/Home/&lt;br /&gt;export PATH=$PATH:$JAVA_HOME/bin&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;export PATH=$PATH:/usr/local/mysql/bin&lt;/span&gt;&lt;/blockquote&gt;6. &amp;nbsp;RE-OPEN the Terminal&lt;br /&gt;7. try to run mysql command&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;uki: ~ $ &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;mysql -u root&lt;/span&gt;&lt;br /&gt;Welcome to the MySQL monitor. &amp;nbsp;Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 236&lt;br /&gt;Server version: 5.5.9 MySQL Community Server (GPL)&lt;br /&gt;Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.&lt;br /&gt;Oracle is a registered trademark of Oracle Corporation and/or its&lt;br /&gt;affiliates. Other names may be trademarks of their respective&lt;br /&gt;owners.&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.&lt;br /&gt;mysql&amp;gt;&amp;nbsp;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-4726157728717503708?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/4726157728717503708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/09/add-mysql-to-path.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4726157728717503708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4726157728717503708'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/09/add-mysql-to-path.html' title='Add MySQL to PATH'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-8372686943368922905</id><published>2011-09-14T12:52:00.004-05:00</published><updated>2011-09-14T12:52:53.441-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Placing Android pop-up toasts on the screen</title><content type='html'>&lt;br /&gt;&lt;div class="p1"&gt;You can place your toasts anywhere on the screen you want. In this case I put it in the center of the screen with 20 pixels off the left margin and 40 below the center line.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;Toast toast = Toast.makeText(TrucksScreen.&lt;span class="s1"&gt;this&lt;/span&gt;, getString(R.string.&lt;span class="s2"&gt;fetching_map_details&lt;/span&gt;), Toast.&lt;span class="s2"&gt;LENGTH_SHORT&lt;/span&gt;);&lt;/div&gt;&lt;div class="p1"&gt;&lt;/div&gt;&lt;div class="p1"&gt;toast.setGravity(Gravity.&lt;span class="s1"&gt;CENTER&lt;/span&gt;, -20, -40);&lt;/div&gt;&lt;br /&gt;&lt;div class="p1"&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;&lt;span class="Apple-tab-span"&gt;	&lt;/span&gt;toast.show();&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-8372686943368922905?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/8372686943368922905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/09/placing-android-pop-up-toasts-on-screen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8372686943368922905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8372686943368922905'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/09/placing-android-pop-up-toasts-on-screen.html' title='Placing Android pop-up toasts on the screen'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5572400432264046263</id><published>2011-09-02T10:34:00.003-05:00</published><updated>2011-09-02T10:40:27.909-05:00</updated><title type='text'>Solr Search Engine</title><content type='html'>Starting the engine with Jetty (included J2EE container):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;~ uki$ cd /Users/uki/solr/apache-solr-3.3.0/example&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;example uki$ java -jar start.jar&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Indexing XML:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;~ uki$ cd /Users/uki/solr/apache-solr-3.3.0/example/exampledocs&lt;br /&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ushofml299009:exampledocs uki$ java -jar post.jar /Users/uki/Documents/workspace/Spin\ XSLT/SPIN_43.xml&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Statistics:&lt;br /&gt;&lt;br /&gt;http://localhost:8983/solr/admin/stats.jsp&lt;br /&gt;&lt;br /&gt;numDocs : 17&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-5572400432264046263?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5572400432264046263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/09/solr-search-engine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5572400432264046263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5572400432264046263'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/09/solr-search-engine.html' title='Solr Search Engine'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-4365328663761968347</id><published>2011-08-24T07:20:00.005-05:00</published><updated>2011-08-24T08:02:15.111-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tablets'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Deploying Android apps on phones and tablets</title><content type='html'>There are features like "telephony" that are supported only on phones, if you include them in your application manifest the tablet users will not be able to find the app in the Market. Google's solution to that is to deploy multiple APK under the same package.&lt;br /&gt;&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;br /&gt;PHONES (deploy first):&lt;br /&gt;&lt;br /&gt;&lt;div class="p1"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yxXN-S6Rbbw/TlTzrZaI0zI/AAAAAAAACV4/opn_HNZXY-A/s1600/tablets004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-yxXN-S6Rbbw/TlTzrZaI0zI/AAAAAAAACV4/opn_HNZXY-A/s1600/tablets004.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;supports-screens&lt; p=""&gt;&lt;span class="s1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/supports-screens&lt;&gt;&lt;/div&gt;&lt;br /&gt;It is OK to include&amp;nbsp;android:largeScreens&lt;span class="s1"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"true" for phones as you will see at the end.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;br /&gt;TABLETS (deploy second):&lt;br /&gt;&lt;br /&gt;If you want the app to show on the Android market for tablets, deploy another APK with&amp;nbsp;API-Level 9 (&amp;nbsp;android:largeScreens&lt;span class="s1"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"true",&amp;nbsp;&lt;/span&gt;android:minSdkVersion&lt;span class="s1"&gt;=&lt;/span&gt;&lt;span class="s3"&gt;"9")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="p1"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xpfLdm_zrLE/TlTxmxun67I/AAAAAAAACVs/BueGj-VJ1Bw/s1600/tablets001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-xpfLdm_zrLE/TlTxmxun67I/AAAAAAAACVs/BueGj-VJ1Bw/s1600/tablets001.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DO NOT include, or&amp;nbsp;try android:required="false"&amp;nbsp;android:name="android.hardware.telephony":&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-R4-C6H-WJME/TlTzXfrsO8I/AAAAAAAACV0/GdUiiY73PXo/s1600/tablets003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="17" src="http://4.bp.blogspot.com/-R4-C6H-WJME/TlTzXfrsO8I/AAAAAAAACV0/GdUiiY73PXo/s400/tablets003.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After deployment you will see 2 versions on your developer's dashboard:&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #999900; font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-TEwrfx7CCp0/TlTzDEmpWuI/AAAAAAAACVw/sc0Dg0VGFM0/s1600/tablets002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="85" src="http://2.bp.blogspot.com/-TEwrfx7CCp0/TlTzDEmpWuI/AAAAAAAACVw/sc0Dg0VGFM0/s400/tablets002.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #999900; font-family: Arial, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;Please support us and download the FREE app:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://bit.ly/qKxRDq.qrcode" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;uses-feature android:name="android.hardware.telephony" android:required="false"&gt;&lt;/uses-feature&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="p1"&gt;&lt;a href="http://bit.ly/qKxRDq"&gt;http://bit.ly/qKxRDq&lt;/a&gt;&lt;/div&gt;&lt;/div&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/7281560045178388079-4365328663761968347?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/4365328663761968347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/08/deploying-android-apps-on-phones-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4365328663761968347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4365328663761968347'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/08/deploying-android-apps-on-phones-and.html' title='Deploying Android apps on phones and tablets'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-yxXN-S6Rbbw/TlTzrZaI0zI/AAAAAAAACV4/opn_HNZXY-A/s72-c/tablets004.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-1696272756549870286</id><published>2011-08-13T09:07:00.003-05:00</published><updated>2011-08-13T09:46:49.350-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>XML file design and formatting</title><content type='html'>It is well know that XML files are larger and therefore slower that JSON, however with careful design they don't have to be so. Remember the rule:&lt;br /&gt;&lt;br /&gt;1) it the tag repeats only once then it should be converted to an attribute, for example:&lt;br /&gt;- name, latitude, longitude, etc.&lt;br /&gt;&lt;br /&gt;2) shorten the tag names, but don't go to far so it is still human readable&lt;br /&gt;3) compress (zip) XML files when&amp;nbsp;transferring them over a network&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-opjQ4mEAyv4/TkaOPhHZKWI/AAAAAAAACRo/uxTCOjVWhQk/s1600/xml.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="http://1.bp.blogspot.com/-opjQ4mEAyv4/TkaOPhHZKWI/AAAAAAAACRo/uxTCOjVWhQk/s400/xml.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Formatting:&lt;br /&gt;1) put each attribute on&amp;nbsp;separate&amp;nbsp;line, white space does not cost when compressed&lt;br /&gt;2) extend line length to at least 120 characters for&amp;nbsp;readability, your window size most likely allows for more&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/--XR5fUcjhLI/TkZ5kkWvBeI/AAAAAAAACRk/nqeLlwBI_QU/s1600/xml+editor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/--XR5fUcjhLI/TkZ5kkWvBeI/AAAAAAAACRk/nqeLlwBI_QU/s400/xml+editor.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-1696272756549870286?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/1696272756549870286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/08/xml-file-design-and-formatting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1696272756549870286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1696272756549870286'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/08/xml-file-design-and-formatting.html' title='XML file design and formatting'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-opjQ4mEAyv4/TkaOPhHZKWI/AAAAAAAACRo/uxTCOjVWhQk/s72-c/xml.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-2981242502605569718</id><published>2011-08-12T10:47:00.005-05:00</published><updated>2011-08-12T11:00:40.888-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Still comparing iPhone to Android?</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white;"&gt;Disclaimer: I ALWAYS have BOTH iPhone and Android on me, I use both. I had 3 iPhones and several Android models including tablets of both OS.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Apple has a beautiful consistency of the product, and the hardware is just yummy, but as with superior breeds of the animals, does not matter how well groomed and "purified", the diversity and evolution eventually wins as the&amp;nbsp;environment&amp;nbsp;constantly changes.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;An Example of &amp;nbsp;such changes is that I mostly write my blogs from the phone, I never thought I will be doing it, but it is convenient especially with the Google Blogger app. I would not be able to type the long articles on virtual keyboard, so I rather use an OFFSHOOT of the mobile&amp;nbsp;evolutionary&amp;nbsp;tree, Motorola Droid2. I don't have much love for that particular phone, but I got it for free, no argument there.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Maybe in few months I will have different needs and I will choose another model.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;So today, the only way you would convince me to switch my DROID2 for iPhone is if I could sell it on eBay and buy a newer, better Android phone (with keyboard).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;For me, there is no comparison, iPhone loose hands down on daily basis.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Couple of examples:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If you want to have an alarm app (check out our &lt;a href="http://cyberwalkabout.blogspot.com/2011/08/shame-alarm.html"&gt;Shame Alarm app&lt;/a&gt;) on iPhone you have to start it and leave it in the foreground -- and that is only one of the many problems of iOS, Google solved it long time ago.&amp;nbsp;&lt;/li&gt;&lt;li&gt;I use desktop widgets on my phone all the time, iPhone may have them soon.&lt;/li&gt;&lt;li&gt;Switching between running apps, I do it all the time bouncing between email and chat and browser and blogger.&lt;/li&gt;&lt;li&gt;I type probably 3 hours a day on my phone, including my blogs, emails, chat, there is no keyboard on any iPhone&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;I cannot live without the above, and hundred other features users of iOS never heard of.&lt;br /&gt;&lt;br /&gt;Let me know what features of each platform you find a must-have.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-2981242502605569718?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/2981242502605569718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/08/still-comparing-iphone-to-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2981242502605569718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2981242502605569718'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/08/still-comparing-iphone-to-android.html' title='Still comparing iPhone to Android?'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-2314877266437113963</id><published>2011-08-11T14:53:00.000-05:00</published><updated>2011-08-11T14:53:17.556-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='ios'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Current Mobile OS share in USA</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Y5iF-HKAJZY/TkQyq84PGCI/AAAAAAAACRg/USouvUefZSU/s1600/stats.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="362" src="http://2.bp.blogspot.com/-Y5iF-HKAJZY/TkQyq84PGCI/AAAAAAAACRg/USouvUefZSU/s640/stats.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br class="Apple-interchange-newline" /&gt;1) iOS: 38%&lt;br /&gt;2) Android: 35%&lt;br /&gt;3) Blackberry: 15%&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-2314877266437113963?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/2314877266437113963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/08/current-mobile-os-share-in-usa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2314877266437113963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2314877266437113963'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/08/current-mobile-os-share-in-usa.html' title='Current Mobile OS share in USA'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Y5iF-HKAJZY/TkQyq84PGCI/AAAAAAAACRg/USouvUefZSU/s72-c/stats.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-7320833880106215505</id><published>2011-08-05T11:14:00.018-05:00</published><updated>2011-08-05T14:20:30.576-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Using stereo 3.5mm jack to communicate with IR remote</title><content type='html'>I was thinking about making a universal 3.5mm jack device (IR and more).&lt;br /&gt;&lt;br /&gt;This is not a new idea, versions of it has been around for 7 years, but it is still a cool project.&lt;br /&gt;&lt;br /&gt;Griffin had something like that patented for several years, read this &lt;a href="http://www.engadget.com/2004/07/27/how-to-turn-your-ipod-in-to-a-universal-infrared-remote-control-1/"&gt;article&lt;/a&gt;, it is still cool.&amp;nbsp;&lt;a href="http://thinkflood.com/products/redeye-mini/"&gt;RedEye Mini&lt;/a&gt; has recently covered it commercially. &lt;a href="http://totalcontrolapp.com/"&gt;Total Control&lt;/a&gt; seems to have Android version.&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;For IR remote, the first approach is to communicate to 3.5mm jack, it seems that you can pre-record messages as 36kHz - 44kHz, 16bit Stereo square PCM (pulse-code modulation) wave files. Here is a geeky &lt;a href="http://www.8051projects.net/out.php?link=http://www.ustr.net/infrared/infrared1.shtml"&gt;in-depth article&lt;/a&gt; from&amp;nbsp;8051projects.net.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://redmote.markfazzio.com/download"&gt;RedMote&lt;/a&gt;&amp;nbsp;is providing Android source code and apk as well as few sample WAV files. The design is very cool:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7j34uOcjXVA/Tjwv8iXDB7I/AAAAAAAACQ0/YNfNTPe0-Cw/s1600/redmote.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="http://1.bp.blogspot.com/-7j34uOcjXVA/Tjwv8iXDB7I/AAAAAAAACQ0/YNfNTPe0-Cw/s320/redmote.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Here are the components needed as provided by RedMote:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pagVKfnw7pg/Tjw8RBWcgzI/AAAAAAAACRA/oWTkhF4fD0A/s1600/pic4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://2.bp.blogspot.com/-pagVKfnw7pg/Tjw8RBWcgzI/AAAAAAAACRA/oWTkhF4fD0A/s320/pic4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Hackint0sh.org (&lt;a href="http://www.hackint0sh.org/f131/35975.htm"&gt;Former Bender&lt;/a&gt;) is&amp;nbsp;providing&amp;nbsp;great schematics for the project:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XHbP5QGlV80/Tjw6bXvRqiI/AAAAAAAACQ8/yx1ijpAvrlk/s1600/pic3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://2.bp.blogspot.com/-XHbP5QGlV80/Tjw6bXvRqiI/AAAAAAAACQ8/yx1ijpAvrlk/s320/pic3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Quoting from the article: "two IR LEDs mounted in reverse [..] each IR LED will emit half the signal/frequency (15~20Khz). Together they will reproduce the original IR frequency exactly like the original remote."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The optimal solution of course it to develop a sound generator and plug in the remote specifications.&lt;br /&gt;Here is a &lt;a href="http://lirc.sourceforge.net/remotes/"&gt;listing&lt;/a&gt; of remote specifications.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I also think it would be cool to design Arduino board/shield that would plug in to 3.5mm jack and be able to receive:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IR&amp;nbsp;emitter&amp;nbsp;for controlling AV equipment (and add some social sharing component to TV watching)&lt;/li&gt;&lt;li&gt;IR proximity sensor to trigger stuff like alarm, or camera/voice recording&lt;/li&gt;&lt;li&gt;Ultrasound Sonar for various distance&amp;nbsp;detection&lt;/li&gt;&lt;li&gt;and more..&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&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/7281560045178388079-7320833880106215505?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7320833880106215505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/08/using-35mm-to-communicate-with.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7320833880106215505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7320833880106215505'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/08/using-35mm-to-communicate-with.html' title='Using stereo 3.5mm jack to communicate with IR remote'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-7j34uOcjXVA/Tjwv8iXDB7I/AAAAAAAACQ0/YNfNTPe0-Cw/s72-c/redmote.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-7512140051947950582</id><published>2011-08-05T10:41:00.000-05:00</published><updated>2011-08-05T10:41:12.505-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Magnetic Card Reader</title><content type='html'>Here is a cool DIY project for couple of bucks worth of components:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://members.cox.net/berniekm/card.html"&gt;http://members.cox.net/berniekm/card.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-7512140051947950582?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7512140051947950582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/08/magnetic-card-reader.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7512140051947950582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7512140051947950582'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/08/magnetic-card-reader.html' title='Magnetic Card Reader'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-1924244511213746796</id><published>2011-08-03T09:38:00.001-05:00</published><updated>2011-08-03T09:39:26.225-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebView'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android: including HTML pages stored within the app</title><content type='html'>Let's say we have a "Welcome", or "Help" HTML page that we want to include in the app. We put it in the assets directory, I created subfolder there called html.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-Si6NrpeMU94/TjlbMotn82I/AAAAAAAACPQ/unkQ3ypE-jE/s1600/pic%2B1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-Si6NrpeMU94/TjlbMotn82I/AAAAAAAACPQ/unkQ3ypE-jE/s1600/pic%2B1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now I can call:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="p1"&gt;&lt;blockquote&gt;&lt;span class="s1"&gt;webView&lt;/span&gt;.loadUrl("file:///android_asset/html/index.html");&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-1924244511213746796?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/1924244511213746796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/08/android-including-html-pages-stored.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1924244511213746796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1924244511213746796'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/08/android-including-html-pages-stored.html' title='Android: including HTML pages stored within the app'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Si6NrpeMU94/TjlbMotn82I/AAAAAAAACPQ/unkQ3ypE-jE/s72-c/pic%2B1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5855703973722189770</id><published>2011-08-02T21:32:00.001-05:00</published><updated>2011-08-02T21:42:47.458-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retail'/><category scheme='http://www.blogger.com/atom/ns#' term='tablets'/><title type='text'>Tablets have made to Chili's</title><content type='html'>Read my blog post at:&lt;br /&gt;&amp;nbsp;&lt;a href="http://uki.blogspot.com/2011/08/chili-ziosk-kiosk-tablets.html"&gt;http://uki.blogspot.com/2011/08/chili-ziosk-kiosk-tablets.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6unpcfqdb1A/TjilvKTIUVI/AAAAAAAACOA/RJMytUcVomE/s1600/2011-08-02_19-19-31_514.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-6unpcfqdb1A/TjilvKTIUVI/AAAAAAAACOA/RJMytUcVomE/s400/2011-08-02_19-19-31_514.jpg" width="400" /&gt;&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/7281560045178388079-5855703973722189770?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5855703973722189770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/08/tablets-have-made-to-chilis.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5855703973722189770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5855703973722189770'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/08/tablets-have-made-to-chilis.html' title='Tablets have made to Chili&apos;s'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-6unpcfqdb1A/TjilvKTIUVI/AAAAAAAACOA/RJMytUcVomE/s72-c/2011-08-02_19-19-31_514.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-9058670338456737873</id><published>2011-08-01T10:48:00.000-05:00</published><updated>2011-08-01T10:48:19.128-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Square'/><category scheme='http://www.blogger.com/atom/ns#' term='retail'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Square - Credit Card Reader</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; line-height: 21px;"&gt;What's that? Micro iPod, toy tank, satellite dish? Not sure and I don't care as long as it has Android APIs. squareup.com&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KM1bnnzYc_k/TjbGaHp6d8I/AAAAAAAACMw/e6W8ZMx5jkk/s1600/2011-08-01_10-28-48_64.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://2.bp.blogspot.com/-KM1bnnzYc_k/TjbGaHp6d8I/AAAAAAAACMw/e6W8ZMx5jkk/s320/2011-08-01_10-28-48_64.jpg" width="320" /&gt;&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/7281560045178388079-9058670338456737873?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/9058670338456737873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/08/square-credit-card-reader.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/9058670338456737873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/9058670338456737873'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/08/square-credit-card-reader.html' title='Square - Credit Card Reader'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-KM1bnnzYc_k/TjbGaHp6d8I/AAAAAAAACMw/e6W8ZMx5jkk/s72-c/2011-08-01_10-28-48_64.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-4884215463013032396</id><published>2011-07-31T11:19:00.001-05:00</published><updated>2011-07-31T11:19:38.696-05:00</updated><title type='text'>My dream Android device</title><content type='html'>&lt;div&gt;&lt;p&gt;I have been using Motorola Droid one and two because of the keyboard. I am writing emails, posts and massive amount of messaging and keyboard is simply superior to virtual keyboard, even with Swype.&lt;/p&gt;&lt;p&gt;I would really cherish a large (4.3 inch), flat phone with a usable slide out keyboard like Motorola Droid2. &lt;/p&gt;&lt;p&gt;I would also love if that device had:&lt;br&gt;1) keyboard (mentioned)&lt;br&gt;2) large 4.x screen (mentioned)&lt;br&gt;3) NFC chip&lt;br&gt;4) ADK libraries&lt;br&gt;5) clean Google Android OS, no manufacturer add ons&lt;br&gt;6) HDMI out&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/7281560045178388079-4884215463013032396?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/4884215463013032396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/07/my-dream-android-device.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4884215463013032396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4884215463013032396'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/07/my-dream-android-device.html' title='My dream Android device'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-9214687017670644159</id><published>2011-07-27T17:11:00.001-05:00</published><updated>2011-08-02T23:00:38.880-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Samsung Galaxy Tab 7'/><title type='text'>Failed to install *.apk on device *: timeout</title><content type='html'>&lt;title&gt;&lt;/title&gt;   &lt;style type="text/css"&gt;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000}&lt;/style&gt;   &lt;br /&gt;&lt;div class="p1"&gt;Of all the devices I own, Samsung Galaxy Tab 7 (Sprint) gives me this error frequently:&lt;br /&gt;&lt;br /&gt;[2011-07-27 17:05:17 - DemoKit] Failed to install DemoKit.apk on device '35321XYZ': timeout&lt;/div&gt;&lt;div class="p1"&gt;[2011-07-27 17:05:17 - DemoKit] Launch canceled!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-anOnfapOiKU/TjCNGPRxWhI/AAAAAAAACKg/4HoclYrCpE4/s1600/ScreenSnapz.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-anOnfapOiKU/TjCNGPRxWhI/AAAAAAAACKg/4HoclYrCpE4/s400/ScreenSnapz.png" width="371" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;title&gt;&lt;/title&gt;   &lt;style type="text/css"&gt;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}&lt;/style&gt;   &lt;br /&gt;&lt;div class="p1"&gt;[2011-07-27 17:10:22 - DemoKit] Uploading DemoKit.apk onto device '&lt;span class="Apple-style-span" style="color: black; font-family: Times; font-size: small;"&gt;35321XYZ&lt;/span&gt;'&lt;/div&gt;&lt;div class="p1"&gt;[2011-07-27 17:10:23 - DemoKit] Installing DemoKit.apk...&lt;/div&gt;&lt;div class="p1"&gt;[2011-07-27 17:10:28 - DemoKit] Success!&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/7281560045178388079-9214687017670644159?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/9214687017670644159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/07/failed-to-install-apk-on-device-timeout.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/9214687017670644159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/9214687017670644159'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/07/failed-to-install-apk-on-device-timeout.html' title='Failed to install *.apk on device *: timeout'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-anOnfapOiKU/TjCNGPRxWhI/AAAAAAAACKg/4HoclYrCpE4/s72-c/ScreenSnapz.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5334674985587192189</id><published>2011-07-25T10:25:00.000-05:00</published><updated>2011-07-25T10:25:00.598-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QR'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Yes, QR codes can be a beautiful part of the overal design</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-zI606uzDBc8/Ti2KRZSrNUI/AAAAAAAACJ0/5JaTCL3E54I/s1600/ScreenSnapz.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-zI606uzDBc8/Ti2KRZSrNUI/AAAAAAAACJ0/5JaTCL3E54I/s320/ScreenSnapz.png" width="319" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://mashable.com/2011/07/23/creative-qr-codes/"&gt;Mashable&lt;/a&gt; posted some great examples of beautifully designed QR codes.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-5334674985587192189?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5334674985587192189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/07/yes-qr-codes-can-be-beautiful-part-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5334674985587192189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5334674985587192189'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/07/yes-qr-codes-can-be-beautiful-part-of.html' title='Yes, QR codes can be a beautiful part of the overal design'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-zI606uzDBc8/Ti2KRZSrNUI/AAAAAAAACJ0/5JaTCL3E54I/s72-c/ScreenSnapz.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-6645488022537363317</id><published>2011-07-25T06:44:00.000-05:00</published><updated>2011-07-25T06:44:48.169-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android device sizes and resolutions</title><content type='html'>I use the following 4 sizes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;drawable-small: ignored, hardly anyone uses phones like that&lt;/li&gt;&lt;li&gt;drawable-normal-mdpi: older phones with about 3 inch screens, 480x320px resolution, e.g. MyTouch&lt;/li&gt;&lt;li&gt;drawable-normal-hdpi: most phones with 3 to 4.3 inch phones with 480 wide screens: Droids, Nexus, etc.&lt;/li&gt;&lt;li&gt;drawable-large: 5 and 7 inch tablets: Samsung Galaxy Tab 7&lt;/li&gt;&lt;li&gt;drawable-xlarge: 8 to 10 inch tablets, eg. Motorola Xoom, Samsung Galaxy 8.9 and 10.1&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Corresponding folders are created for layout, e.g.&amp;nbsp;layout-mormal-mdpi and so on.&lt;br /&gt;&lt;br /&gt;The distinction between normal-mdpi and normal-hdpi is very important as these phones have totally different sizes.&lt;br /&gt;&lt;br /&gt;In the picture below you can see these sizes being tested with the same content.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-4ui0UuSepI8/Ti1WYZF3JaI/AAAAAAAACJw/uYl70CF-Fb8/s1600/devices.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="371" src="http://4.bp.blogspot.com/-4ui0UuSepI8/Ti1WYZF3JaI/AAAAAAAACJw/uYl70CF-Fb8/s640/devices.png" width="640" /&gt;&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/7281560045178388079-6645488022537363317?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/6645488022537363317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/07/android-device-sizes-and-resolutions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6645488022537363317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6645488022537363317'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/07/android-device-sizes-and-resolutions.html' title='Android device sizes and resolutions'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-4ui0UuSepI8/Ti1WYZF3JaI/AAAAAAAACJw/uYl70CF-Fb8/s72-c/devices.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-537286654289419821</id><published>2011-07-21T14:08:00.001-05:00</published><updated>2011-07-21T14:10:48.811-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino Mega 2560 - use of pins</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-R_66ej4_k-E/Tih46qnRM7I/AAAAAAAACC0/IOrQtSaRnyM/s1600/ScreenSnapz+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-R_66ej4_k-E/Tih46qnRM7I/AAAAAAAACC0/IOrQtSaRnyM/s1600/ScreenSnapz+1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;pins 2 to 13: Provide 8-bit pulse width modulation (PWM) output with the analogWrite(pin, value) function where value is between 0 (off) and 255 (full on). Used to light a LED at varying brightnesses or drive a motor at various speeds.The frequency of the PWM signal is approximately 490 Hz.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: Georgia, 'Times New Roman', Times, serif; font-size: 14px; line-height: 23px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;int ledPin = 9;      // LED connected to digital pin 9&lt;br /&gt;int analogPin = 3;   // potentiometer connected to analog pin 3&lt;br /&gt;int val = 0;         // variable to store the read value&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;pinMode(ledPin, OUTPUT);   // sets the pin as output&lt;br /&gt;}&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;val = analogRead(analogPin);   // read the input pin&lt;br /&gt;&amp;nbsp; &amp;nbsp;analogWrite(ledPin, val / 4);  // analogRead values go from 0 to 1023, analogWrite values &amp;nbsp; &amp;nbsp;from 0 to 255&lt;br /&gt;}&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-537286654289419821?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/537286654289419821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/07/arduino-mega-2560-use-of-pins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/537286654289419821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/537286654289419821'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/07/arduino-mega-2560-use-of-pins.html' title='Arduino Mega 2560 - use of pins'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-R_66ej4_k-E/Tih46qnRM7I/AAAAAAAACC0/IOrQtSaRnyM/s72-c/ScreenSnapz+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-3042550185915016295</id><published>2011-07-21T06:08:00.005-05:00</published><updated>2011-07-21T13:30:03.590-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronics'/><title type='text'>Electronic Components</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-xKpqwyQ4ZvI/TigODZNHqUI/AAAAAAAACCs/6522ePm0OAk/s1600/ele+6.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-xKpqwyQ4ZvI/TigODZNHqUI/AAAAAAAACCs/6522ePm0OAk/s1600/ele+6.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-xKpqwyQ4ZvI/TigODZNHqUI/AAAAAAAACCs/6522ePm0OAk/s1600/ele+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Positive DC terminal (higher voltage)&lt;/li&gt;&lt;li&gt;Thermistor (temperature dependent resistor)&lt;/li&gt;&lt;li&gt;Potentiometer (variable resistor)&lt;/li&gt;&lt;li&gt;LDR (light dependent resistor)&lt;/li&gt;&lt;li&gt;Resistor&lt;/li&gt;&lt;li&gt;Ground (lower voltage)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&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;br /&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;br /&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;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;hr /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-LzInqtB_wPQ/TigQ4KBU20I/AAAAAAAACCw/Zvt-buJf1bg/s1600/ele+7.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-LzInqtB_wPQ/TigQ4KBU20I/AAAAAAAACCw/Zvt-buJf1bg/s1600/ele+7.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;pin 13 of Arduino board&lt;/li&gt;&lt;li style="text-align: left;"&gt;PWV (pulse modulated voltage)&lt;/li&gt;&lt;li style="text-align: left;"&gt;isolating resistor&lt;/li&gt;&lt;li style="text-align: left;"&gt;NPN transistor&lt;/li&gt;&lt;li style="text-align: left;"&gt;ground (low voltage, not Arduino)&lt;/li&gt;&lt;li style="text-align: left;"&gt;motor&lt;/li&gt;&lt;li style="text-align: left;"&gt;battery +9V&lt;/li&gt;&lt;li style="text-align: left;"&gt;voltage spike safety circuit&lt;/li&gt;&lt;li style="text-align: left;"&gt;capacitor to store excess voltage&lt;/li&gt;&lt;li style="text-align: left;"&gt;diode (one way flow) to drain excess voltage&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&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/7281560045178388079-3042550185915016295?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/3042550185915016295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/07/electronic-components.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3042550185915016295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3042550185915016295'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/07/electronic-components.html' title='Electronic Components'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-xKpqwyQ4ZvI/TigODZNHqUI/AAAAAAAACCs/6522ePm0OAk/s72-c/ele+6.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-8023350256390691536</id><published>2011-07-20T16:49:00.002-05:00</published><updated>2011-07-20T17:01:15.020-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Samsung Galaxy Tab 7'/><title type='text'>Eclipse emulating Android Galaxy Tab 7</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;Step 1&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Install "Available Packages" from "third party Add-ons" for Galaxy Tab by Samsung.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I found only API 8 level, not 10.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NqxlOxyDedk/TidMx3RhSQI/AAAAAAAACBg/DPdj8vbXi7c/s1600/GalaxyTab7+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="433" src="http://4.bp.blogspot.com/-NqxlOxyDedk/TidMx3RhSQI/AAAAAAAACBg/DPdj8vbXi7c/s640/GalaxyTab7+1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Step 2&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Select "Target:" Galaxy Tab..&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;SD Card: Size 2048 Mib&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;New.. Device ram size 512&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The rest will be default.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-doN_2zvqx0s/TidMM8njmYI/AAAAAAAACBc/TLAhhTNSX3Y/s1600/GalaxyTab7.png" imageanchor="1"&gt;&lt;img border="0" height="435" src="http://4.bp.blogspot.com/-doN_2zvqx0s/TidMM8njmYI/AAAAAAAACBc/TLAhhTNSX3Y/s640/GalaxyTab7.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Step 3&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Click Start...&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;select Scale display to real size&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Screen Size (in): 11&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;On MacBook Pro is makes the emulator about the right size.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-RcZOdZZDJHc/TidQJecWb7I/AAAAAAAACB0/Q7qRH8JCu9Y/s1600/GalaxyTab7+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-RcZOdZZDJHc/TidQJecWb7I/AAAAAAAACB0/Q7qRH8JCu9Y/s320/GalaxyTab7+3.png" width="274" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&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/7281560045178388079-8023350256390691536?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/8023350256390691536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/07/eclipse-emulating-android-galaxy-tab-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8023350256390691536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8023350256390691536'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/07/eclipse-emulating-android-galaxy-tab-7.html' title='Eclipse emulating Android Galaxy Tab 7'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-NqxlOxyDedk/TidMx3RhSQI/AAAAAAAACBg/DPdj8vbXi7c/s72-c/GalaxyTab7+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-8331900360379589587</id><published>2011-07-19T22:04:00.008-05:00</published><updated>2011-07-27T17:01:06.084-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Samsung Galaxy Tab 7'/><title type='text'>Eclipse - Galaxy Tab 7 with Android 2.3.4 not showing in Devices</title><content type='html'>Problem:&lt;br /&gt;&lt;br /&gt;The Tablet is not showing in the "Devices" view.&lt;br /&gt;Settings &amp;gt; Applications &amp;gt; Development &amp;gt; USB debugging is grayed out and not available to select.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ff-Aza22dgs/TiZG1nY3WEI/AAAAAAAACAI/hcUC5so_zcc/s1600/Android+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://3.bp.blogspot.com/-ff-Aza22dgs/TiZG1nY3WEI/AAAAAAAACAI/hcUC5so_zcc/s320/Android+2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The fix to the problem was simple, however it took several days to figure out as I always connect USB as a first thing:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;unplug the USB cable&lt;/li&gt;&lt;li&gt;the "USB debugging" checkbox becomes available&lt;/li&gt;&lt;li&gt;select (check) "USB debugging"&lt;/li&gt;&lt;li&gt;re-connect the USB and it should show in devices&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;While&amp;nbsp;investigating&amp;nbsp;my options I updated from "Available Packages"&lt;br /&gt;GALAXY Tab by Samsung Electronics., Android API 8, revision 1&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mtBtABi9gyg/TiZFncyVMXI/AAAAAAAAB_0/gQ9DvzdT-JY/s1600/Android+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="219" src="http://4.bp.blogspot.com/-mtBtABi9gyg/TiZFncyVMXI/AAAAAAAAB_0/gQ9DvzdT-JY/s320/Android+1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;hr /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;You can also file-transfer APK to your device:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-iIFOaqJrsGw/TiZKVIyxaAI/AAAAAAAACAU/Ri_SFjZRT1A/s1600/Android+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://3.bp.blogspot.com/-iIFOaqJrsGw/TiZKVIyxaAI/AAAAAAAACAU/Ri_SFjZRT1A/s320/Android+4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&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/7281560045178388079-8331900360379589587?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/8331900360379589587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/07/eclipse-galaxy-tab-7-with-android-234.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8331900360379589587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8331900360379589587'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/07/eclipse-galaxy-tab-7-with-android-234.html' title='Eclipse - Galaxy Tab 7 with Android 2.3.4 not showing in Devices'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ff-Aza22dgs/TiZG1nY3WEI/AAAAAAAACAI/hcUC5so_zcc/s72-c/Android+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-4116339095323118620</id><published>2011-07-19T21:27:00.007-05:00</published><updated>2011-07-20T08:08:22.447-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google ADK'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Google ADK - running DemoKit Android application</title><content type='html'>&lt;div style="text-align: left;"&gt;Set up of &lt;a href="http://ukitech.blogspot.com/2011/07/google-adk-arduino-setup.html"&gt;Eclipse and&amp;nbsp;Arduino&lt;/a&gt;&amp;nbsp;is&amp;nbsp;necessary&amp;nbsp;prior to following this tutorial.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Step ..&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Eclipse &amp;gt; File &amp;gt; New Project &amp;gt; Android &amp;gt; Android Project&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lMQ7TriJEwM/TiY8p7K6snI/AAAAAAAAB_s/wggPPUktrX0/s1600/Arduino+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://3.bp.blogspot.com/-lMQ7TriJEwM/TiY8p7K6snI/AAAAAAAAB_s/wggPPUktrX0/s400/Arduino+4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pxw7I9cwmig/TiY8pYLKOtI/AAAAAAAAB_o/V66g_BI-DQY/s1600/Arduino+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-pxw7I9cwmig/TiY8pYLKOtI/AAAAAAAAB_o/V66g_BI-DQY/s400/Arduino+5.png" width="371" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The source code for the DemoKit app is in:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;~/Documents/Arduino/ADK_release_0512/app/AndroidManifest.xml&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Obj0XKq67A8/TiY-0qFwaeI/AAAAAAAAB_w/-qSO023m1Sc/s1600/Arduino+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="80" src="http://4.bp.blogspot.com/-Obj0XKq67A8/TiY-0qFwaeI/AAAAAAAAB_w/-qSO023m1Sc/s400/Arduino+6.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;For Build Target, select Google APIs (Platform 2.3.3, API Level 10).&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Step..&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-iXVvtbAS7rE/Tia-jIqW-DI/AAAAAAAACBI/g0oXaUDzkMw/s1600/Arduino+7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-iXVvtbAS7rE/Tia-jIqW-DI/AAAAAAAACBI/g0oXaUDzkMw/s400/Arduino+7.png" width="248" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Possible problems:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;title&gt;&lt;/title&gt;   &lt;style type="text/css"&gt;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000}&lt;/style&gt;   &lt;/div&gt;&lt;div class="p1"&gt;&lt;hr /&gt;&lt;b&gt;Problem 1: Android 3.0 NOT 3.1&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[2011-07-19 22:39:02 - DemoKit] Performing com.google.android.DemoKit.DemoKitLaunch activity launch&lt;br /&gt;[2011-07-19 22:39:06 - DemoKit] Uploading DemoKit.apk onto device '380624742017317'&lt;br /&gt;[2011-07-19 22:39:08 - DemoKit] Installing DemoKit.apk...&lt;br /&gt;[2011-07-19 22:39:09 - DemoKit] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY&lt;br /&gt;[2011-07-19 22:39:09 - DemoKit] Please check logcat output for more details.&lt;br /&gt;[2011-07-19 22:39:09 - DemoKit] Launch canceled!&lt;br /&gt;&lt;br /&gt;[2011-07-19 22:40:49 - DemoKit] ERROR: Application requires API version 12. Device API version is 11 (Android 3.0.1).&lt;br /&gt;[2011-07-19 22:40:49 - DemoKit] Launch canceled!&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Solution (partial):&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Samsung Galaxy Tab 10.1 is NOT 3.1, but 3.0.1 as of this writing therefore the libraries are missing. &amp;nbsp;&lt;/b&gt;&lt;b&gt;Update the device to current 3.1 in the&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Settings &amp;gt; About tablet &amp;gt; System Updates &amp;gt; Update&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;b&gt;Problem 2: Missing UsbManager&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;07-20 06:29:53.880: ERROR/AndroidRuntime(7879): FATAL EXCEPTION: main&lt;br /&gt;07-20 06:29:53.880: ERROR/AndroidRuntime(7879): java.lang.NoClassDefFoundError: com.android.future.usb.UsbManager&lt;br /&gt;07-20 06:29:53.880: ERROR/AndroidRuntime(7879): &amp;nbsp; &amp;nbsp; at com.google.android.DemoKit.DemoKitActivity.onCreate(DemoKitActivity.java:152)&lt;br /&gt;&lt;br /&gt;Solution: TBD&lt;br /&gt;&lt;br /&gt;Answer from Samsung on &lt;a href="http://stackoverflow.com/questions/6355031/how-can-i-get-the-adk-demokit-example-working-on-a-google-i-o-galaxy-tab-10-1"&gt;StockOverflow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Accessory mode currently doesn't work with the Samsung Galaxy Tab 10.1. Samsung is aware of the issue and is working on resolving it. When the device does support accessory mode you should be able to use the com.android.future.usb.* APIs which will make it easier for you to write an app that works both with Android 3.1 and 2.3.4.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&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/7281560045178388079-4116339095323118620?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/4116339095323118620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/07/google-adk-running-demokit-android.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4116339095323118620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4116339095323118620'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/07/google-adk-running-demokit-android.html' title='Google ADK - running DemoKit Android application'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-lMQ7TriJEwM/TiY8p7K6snI/AAAAAAAAB_s/wggPPUktrX0/s72-c/Arduino+4.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-2938075742190727088</id><published>2011-07-19T20:52:00.005-05:00</published><updated>2011-07-19T21:16:07.848-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google ADK'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Google ADK - Arduino setup</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;This tutorial explains how to set up Android ADK / Arduino&amp;nbsp;&lt;/span&gt;environment&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;based on the&amp;nbsp;&lt;/span&gt;official&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&lt;a href="http://developer.android.com/guide/topics/usb/adk.html"&gt;instructions&lt;/a&gt;.&amp;nbsp;&lt;/span&gt; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Step .. &lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Copy directories from:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;~/Documents/Arduino/ADK_release_0512/firmware/arduino_libs&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;copy to:&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;~/Documents/Arduino/libraries&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/-oPx8LKOLYtM/TiY0NOVDxJI/AAAAAAAAB_c/AluEr2ALovA/s1600/Arduino+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;img border="0" height="67" src="http://4.bp.blogspot.com/-oPx8LKOLYtM/TiY0NOVDxJI/AAAAAAAAB_c/AluEr2ALovA/s320/Arduino+2.png" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Step ..&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Create directory:&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;~/Documents/Arduino/libraries/CapSense&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Step ..&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Copy ..&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;~/Documents/Arduino/libraries/CapSense&amp;nbsp;$ ls&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;CapSense.cpp&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;CapSense.h&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; margin-left: 1em; margin-right: 1em;"&gt;&lt;a href="http://4.bp.blogspot.com/-UVMAzpEkLpA/TiY3HL6J4hI/AAAAAAAAB_k/M1JCmPdyLG4/s1600/Arduino+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="67" src="http://4.bp.blogspot.com/-UVMAzpEkLpA/TiY3HL6J4hI/AAAAAAAAB_k/M1JCmPdyLG4/s320/Arduino+3.png" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;Step ..&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;Installing the Google APIs Add-On (&lt;a href="http://code.google.com/android/add-ons/google-apis/installing.html"&gt;instructions&lt;/a&gt;)&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;Install "Third party Add-ons" - &amp;nbsp;Google APIs 10 revision 2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; margin-left: 1em; margin-right: 1em;"&gt;&lt;a href="http://2.bp.blogspot.com/-yvBTfx89MmI/TiY0NjKnnMI/AAAAAAAAB_g/hOpZleaf2dE/s1600/Arduino+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://2.bp.blogspot.com/-yvBTfx89MmI/TiY0NjKnnMI/AAAAAAAAB_g/hOpZleaf2dE/s320/Arduino+1.png" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&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/7281560045178388079-2938075742190727088?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/2938075742190727088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/07/google-adk-arduino-setup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2938075742190727088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2938075742190727088'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/07/google-adk-arduino-setup.html' title='Google ADK - Arduino setup'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-oPx8LKOLYtM/TiY0NOVDxJI/AAAAAAAAB_c/AluEr2ALovA/s72-c/Arduino+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-1545874259971053913</id><published>2011-07-03T08:38:00.001-05:00</published><updated>2011-08-12T11:01:26.523-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Apple iOS distribution building nightmare with XCode 4</title><content type='html'>I have been trying to post an iOS app that has been ready and tested for a while now. The app runs fine on iPhone and iPad. I already went thru the 12 hour nightmare-effort of certificates and provisioning profiles. The app has also passed the verification by apple iTunes Connect, too... yet, as I am reading the posts of people having similar problems to mine I realize Apple makes it purposely a NIGHTMARE. For me that is UNNECESSARY waste of time and honestly makes me not want to make Apple native application anymore.&lt;br /&gt;&lt;br /&gt;Here are some of the COMMENTS I found on the&amp;nbsp;bulletin&amp;nbsp;boards:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Btw, I've never heard of anyone getting this process right on the first try. It's not meant to be easy. Consider it to be an examination. I.e. to place your app in the store, it's not sufficient to have simply learned how to develop the software.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Strange as these steps may seem, they worked for me last time I had your problem (e.g. why delete all the build directories if you already cleaned all targets? And why re-enter the exact code-signing identity you just deleted??Just do it!).&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;On my first try I filled in the wrong line, and it took all night to find the problem.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Xcode 4 has made my life miserable. I am very familiar with Xcode 3.2.6 and have built and submitted several applications to the iTunes but now I am stopped at a very basic task. How to build the release version, find and compress the built iPhone bundle, and submit it to the AppStore with this X#2&amp;amp;% ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-1545874259971053913?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/1545874259971053913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/07/apple-ios-distribution-building.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1545874259971053913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1545874259971053913'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/07/apple-ios-distribution-building.html' title='Apple iOS distribution building nightmare with XCode 4'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-7144441864327404848</id><published>2011-02-13T21:35:00.000-06:00</published><updated>2011-02-13T21:35:35.015-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Library Project'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android: Unknown Error NullPointerException “Android Packaging Problem”</title><content type='html'>I got the above error when I was renaming some Library projects, there was no obvious code problem, so it was difficult to figure out what is wrong.&lt;br /&gt;&lt;br /&gt;I tried the usual following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Checked all library projects in Properties &amp;gt; Android (they were good)&lt;/li&gt;&lt;li&gt;Project &amp;gt; Clean..&lt;/li&gt;&lt;li&gt;Restart Eclipse&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;None of the above worked, finally I had to go to &lt;b&gt;.classpath file and deleted the classpath tags&lt;/b&gt; and re-added the Reference Libraries, after the project rebuilt the problems cleared.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #4200ff; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #009595;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4200ff; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #009595;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #399393;"&gt;classpathentry&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: #9e0093;"&gt;kind&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;"src"&lt;span style="color: black;"&gt; &lt;/span&gt;&lt;span style="color: #9e0093;"&gt;path&lt;/span&gt;&lt;span style="color: black;"&gt;=&lt;/span&gt;"Picasa_Library_src"&lt;span style="color: #009595;"&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6EJ9ItPFDK4/TViixElroOI/AAAAAAAAB0U/uso32M86ydg/s1600/Reference+library+projects+-+skjfkljdslf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" src="http://1.bp.blogspot.com/-6EJ9ItPFDK4/TViixElroOI/AAAAAAAAB0U/uso32M86ydg/s320/Reference+library+projects+-+skjfkljdslf.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-YJ4YNJLJiHM/TVigD3rSzrI/AAAAAAAAB0M/5OTb2ZmMc6o/s1600/classpath%2B-%2Bksdjflkdsjfkldsf.png" imageanchor="1"&gt;&lt;img border="0" height="183" src="http://4.bp.blogspot.com/-YJ4YNJLJiHM/TVigD3rSzrI/AAAAAAAAB0M/5OTb2ZmMc6o/s400/classpath%2B-%2Bksdjflkdsjfkldsf.png" width="400" /&gt;&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/7281560045178388079-7144441864327404848?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7144441864327404848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2011/02/android-unknown-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7144441864327404848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7144441864327404848'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2011/02/android-unknown-error.html' title='Android: Unknown Error NullPointerException “Android Packaging Problem”'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-6EJ9ItPFDK4/TViixElroOI/AAAAAAAAB0U/uso32M86ydg/s72-c/Reference+library+projects+-+skjfkljdslf.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-4933881747358921784</id><published>2010-07-02T11:42:00.003-05:00</published><updated>2010-12-01T16:54:50.879-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Top Mobile OS in United States</title><content type='html'>&lt;div id="mobile_os-US-monthly-200811-201011" width="600" height="400" style="width:600px; height: 400px;"&gt;&lt;/div&gt;&lt;!-- You may change the values of width and height above to resize the chart --&gt;&lt;p&gt;Source: &lt;a href="http://gs.statcounter.com/#mobile_os-US-monthly-200811-201011"&gt;StatCounter Global Stats - Mobile OS Market Share&lt;/a&gt;&lt;/p&gt;&lt;script type="text/javascript" src="http://www.statcounter.com/js/FusionCharts.js"&gt;&lt;/script&gt;&lt;script type="text/javascript" src="http://gs.statcounter.com/chart.php?mobile_os-US-monthly-200811-201011"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-4933881747358921784?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/4933881747358921784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/07/top-mobile-os-in-united-states.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4933881747358921784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4933881747358921784'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/07/top-mobile-os-in-united-states.html' title='Top Mobile OS in United States'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-7364229554868185506</id><published>2010-07-02T10:10:00.000-05:00</published><updated>2010-07-02T10:10:16.728-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><title type='text'>Using java.util.Properties in Servlet to save User Preferences</title><content type='html'>&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #a5006b;"&gt;import&lt;/span&gt; java.util.Properties;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 15.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;String propertiesFileName = &lt;span style="color: #6300ff;"&gt;"my_properties.txt"&lt;/span&gt;;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;SAVE PREFERENCES:&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 15.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Properties unsavedProperties = &lt;span style="color: #a5006b;"&gt;new&lt;/span&gt; Properties();&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;unsavedProperties.setProperty(&lt;span style="color: #6300ff;"&gt;"my_name"&lt;/span&gt;, &lt;span style="color: #6300ff;"&gt;"Uki"&lt;/span&gt;);&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;OutputStream propOut = &lt;span style="color: #a5006b;"&gt;new&lt;/span&gt; FileOutputStream(&lt;span style="color: #a5006b;"&gt;new&lt;/span&gt; File(propertiesFileName));&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;unsavedProperties.store(propOut, &lt;span style="color: #6300ff;"&gt;"My Server properties"&lt;/span&gt;);&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;LATER READ THE SAVED PREFERENCES:&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 15.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;InputStream inStream = &lt;span style="color: #a5006b;"&gt;new&lt;/span&gt; FileInputStream(propertiesFileName);&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Properties savedPropeties = &lt;span style="color: #a5006b;"&gt;new&lt;/span&gt; Properties();&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;savedPropeties.load(inStream);&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;String myName = savedPropeties.getProperty(&lt;span style="color: #6300ff;"&gt;"my_name"&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/7281560045178388079-7364229554868185506?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7364229554868185506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/07/using-javautilproperties-in-servlet-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7364229554868185506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7364229554868185506'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/07/using-javautilproperties-in-servlet-to.html' title='Using java.util.Properties in Servlet to save User Preferences'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-9171856701358548363</id><published>2010-06-25T03:37:00.000-05:00</published><updated>2010-06-25T03:37:45.958-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Thread'/><title type='text'>Java Servlet: starting a thread that always runs</title><content type='html'>&lt;ul&gt;&lt;li&gt;when Java Servlet starts it reads web.xml&lt;/li&gt;&lt;li&gt;add listener implementation class to your web.xml&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #a70098; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="color: #009595;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #299393; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #009595;"&gt;&amp;lt;&lt;/span&gt;display-name&lt;span style="color: #009595;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: black;"&gt;your_servlet_name&lt;/span&gt;&lt;span style="color: #009595;"&gt;&lt;/span&gt;display-name&lt;span style="color: #009595;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 15.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #299393; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #009595;"&gt;&amp;lt;&lt;/span&gt;listener&lt;span style="color: #009595;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span style="color: #009595;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #299393;"&gt;listener-class&lt;/span&gt;&lt;span style="color: #009595;"&gt;&amp;gt;&lt;/span&gt;com.your_package_name.TimedServletCaller&lt;span style="color: #009595;"&gt;&lt;/span&gt;&lt;span style="color: #299393;"&gt;listener-class&lt;/span&gt;&lt;span style="color: #009595;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #299393; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #009595;"&gt;&lt;/span&gt;listener&lt;span style="color: #009595;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #299393; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="color: #009595;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #299393; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Arial; font-size: medium;"&gt;we will use&amp;nbsp;&lt;/span&gt;ServletContextListener interface&lt;/li&gt;&lt;li&gt;create a NEW thread (Loop) inside&amp;nbsp;contextInitialized(), if you did&amp;nbsp;Thread.sleep without new thread the whole Servlet would pause and container would fail to start it after 45 seconds or so&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="color: #299393; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="color: #009595;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Arial; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #299393; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="color: #009595;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #009595;"&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #a5006b;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #a5006b;"&gt;class&lt;/span&gt;&amp;nbsp;TimedServletCaller&amp;nbsp;&lt;span style="color: #a5006b;"&gt;implements&lt;/span&gt;&amp;nbsp;ServletContextListener&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;{&lt;/div&gt;&lt;div style="color: #a5006b; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;private&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;static&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;int&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3b00d8;"&gt;sleepMinutes&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;= 1;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 15px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="color: #a5006b;"&gt;class&lt;/span&gt;&amp;nbsp;Loop&amp;nbsp;&lt;span style="color: #a5006b;"&gt;extends&lt;/span&gt;&amp;nbsp;Thread&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/div&gt;&lt;div style="color: #a5006b; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;public&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;void&lt;span style="color: black;"&gt;&amp;nbsp;run()&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;{&lt;/div&gt;&lt;div style="color: #a5006b; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;while&lt;span style="color: black;"&gt;&amp;nbsp;(&lt;/span&gt;true&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;{&lt;/div&gt;&lt;div style="color: #6300ff; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;Log.e(&lt;/span&gt;"Loop is running!"&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;takeShortNap();&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;// do stuff here&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="color: #777777; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;@Override&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="color: #a5006b;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #a5006b;"&gt;void&lt;/span&gt;&amp;nbsp;contextInitialized(ServletContextEvent arg0)&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/div&gt;&lt;div style="color: #6300ff; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Log.e(&lt;/span&gt;"***** TimedServletCaller.contextInitialized()"&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #1f956f; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;// execute();&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Thread thread =&amp;nbsp;&lt;span style="color: #a5006b;"&gt;new&lt;/span&gt;&amp;nbsp;Loop();&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;thread.start();&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="color: #a5006b;"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #a5006b;"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #a5006b;"&gt;void&lt;/span&gt;&amp;nbsp;takeShortNap()&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/div&gt;&lt;div style="color: #6300ff; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Log.i(&lt;/span&gt;" Pausing for "&lt;span style="color: black;"&gt;&amp;nbsp;+&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3b00d8;"&gt;sleepMinutes&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;+&amp;nbsp;&lt;/span&gt;" minute(s)."&lt;span style="color: black;"&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #a5006b; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;try&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;{&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Thread.sleep(&lt;span style="color: #3b00d8;"&gt;sleepMinutes&lt;/span&gt;&amp;nbsp;* 60 * 1000);&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&amp;nbsp;&lt;span style="color: #a5006b;"&gt;catch&lt;/span&gt;&amp;nbsp;(InterruptedException e)&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;{&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;Log.e(e.getMessage());&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium;"&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium;"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #299393; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #009595;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: Arial; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;ul style="color: black; font-family: Arial; font-size: medium;"&gt;&lt;li&gt;restart your server (Tomcat) now you can use your Servlet, but also the Loop keeps running and doing useful things like database updates, etc.&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: black; font-family: Arial; font-size: medium;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-9171856701358548363?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/9171856701358548363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/06/java-servlet-starting-thread-that.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/9171856701358548363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/9171856701358548363'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/06/java-servlet-starting-thread-that.html' title='Java Servlet: starting a thread that always runs'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5253186265740440752</id><published>2010-05-19T15:42:00.000-05:00</published><updated>2010-05-19T15:42:16.977-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellenious'/><title type='text'>Google IO Bootcamp iPad drawings</title><content type='html'>&lt;a href="http://www.flickr.com/photos/dnsf/sets/72157623967332393/detail/"&gt;http://www.flickr.com/photos/dnsf/sets/72157623967332393/detail/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-5253186265740440752?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5253186265740440752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/05/google-io-bootcamp-ipad-drawings.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5253186265740440752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5253186265740440752'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/05/google-io-bootcamp-ipad-drawings.html' title='Google IO Bootcamp iPad drawings'/><author><name>Zainab Aziz</name><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-7281560045178388079.post-9125856051964993538</id><published>2010-04-13T11:23:00.000-05:00</published><updated>2010-04-13T11:23:46.192-05:00</updated><title type='text'>HD connector speed</title><content type='html'>When you are buying the external hard drive storage, I would recommend looking for eSATA connectors, backing up, or copying videos via USB is very slow.&lt;br /&gt;&lt;br /&gt;USB 1.1 – 15 Mbps&lt;br /&gt;FireWire (1394a) – 400 Mbps&lt;br /&gt;USB 2.0 – 480 Mbps&lt;br /&gt;FireWire 800 (1394b) – 800 Mpbs&lt;br /&gt;SATA 1.5 – 1.5 Gbps&lt;br /&gt;SATA 3.0 – 3.0 Gbps&lt;br /&gt;&lt;br /&gt;near future:&lt;br /&gt;&lt;br /&gt;USB 3.0 - 5Gbps&lt;br /&gt;eSATA version of SATA 6G - 6.0Gb/s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-9125856051964993538?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/9125856051964993538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/04/hd-connector-speed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/9125856051964993538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/9125856051964993538'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/04/hd-connector-speed.html' title='HD connector speed'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-3475736831311338214</id><published>2010-04-06T15:44:00.001-05:00</published><updated>2010-04-06T21:38:56.762-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='by Uki D. Lucas'/><title type='text'>Google Documents - please show this to your boss!</title><content type='html'>We have been using Google docs and Google sites for collaboration for couple of years now, but there are still people who have not heard about the concept. Here is a video to help.&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/eRqUE6IHTEA&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/eRqUE6IHTEA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-3475736831311338214?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/3475736831311338214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/04/google-documents-please-show-this-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3475736831311338214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3475736831311338214'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/04/google-documents-please-show-this-to.html' title='Google Documents - please show this to your boss!'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5035155010748167258</id><published>2010-04-05T11:29:00.004-05:00</published><updated>2010-04-05T11:36:19.028-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Using HTML panel</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande';"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I needed to create a subscript text with a link that open up a new popup with different content. Since HorizontalPanel does not work, I used HTMLPanel and use the table tag, which contained element id as shown below.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande';"&gt;Click on below image to read the code: CSS&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Mi4W8-_kqSw/S7oQ9pr53fI/AAAAAAAAAqc/9d7zXvmM6ZM/s1600/Screen+shot+2010-04-05+at+11.33.31+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Mi4W8-_kqSw/S7oQ9pr53fI/AAAAAAAAAqc/9d7zXvmM6ZM/s320/Screen+shot+2010-04-05+at+11.33.31+AM.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;CSS code:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande';"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande';"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande';"&gt;&lt;div style="color: #2e9392; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;.subscript&lt;span style="color: black;"&gt; {&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #a20094; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;font-size&lt;span style="color: black;"&gt;: &lt;/span&gt;&lt;span style="color: #4300ec;"&gt;xx-small&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #a20094; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;vertical-align&lt;span style="color: black;"&gt;: &lt;/span&gt;&lt;span style="color: #4300ec;"&gt;bottom&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;}&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Monaco; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Monaco; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Monaco; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;div style="color: #2e9392; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;.hyperlink_subscript&lt;span style="color: black;"&gt; {&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #a20094; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;text-decoration&lt;span style="color: black;"&gt;: &lt;/span&gt;&lt;span style="color: #4300ec;"&gt;none&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4300ec; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a20094;"&gt;cursor&lt;/span&gt;&lt;span style="color: black;"&gt;: &lt;/span&gt;pointer&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #4300ec; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a20094;"&gt;color&lt;/span&gt;&lt;span style="color: black;"&gt;: &lt;/span&gt;#0099FF&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #a20094; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;font-size&lt;span style="color: black;"&gt;: &lt;/span&gt;&lt;span style="color: #4300ec;"&gt;xx-small&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #a20094; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;font-weight&lt;span style="color: black;"&gt;: &lt;/span&gt;&lt;span style="color: #4300ec;"&gt;normal&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;}&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new', helvetica, arial, sans-serif; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-family: Monaco; font-size: 11px;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande'; font-size: small;"&gt;Here is how it looks:&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Mi4W8-_kqSw/S7oPzG4P-AI/AAAAAAAAAqU/p758yrxExCg/s1600/Screen+shot+2010-04-05+at+11.19.07+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Mi4W8-_kqSw/S7oPzG4P-AI/AAAAAAAAAqU/p758yrxExCg/s320/Screen+shot+2010-04-05+at+11.19.07+AM.png" /&gt;&lt;/a&gt;&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/7281560045178388079-5035155010748167258?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5035155010748167258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/04/using-html-panel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5035155010748167258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5035155010748167258'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/04/using-html-panel.html' title='Using HTML panel'/><author><name>Zainab Aziz</name><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://4.bp.blogspot.com/_Mi4W8-_kqSw/S7oQ9pr53fI/AAAAAAAAAqc/9d7zXvmM6ZM/s72-c/Screen+shot+2010-04-05+at+11.33.31+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-1039895107686224064</id><published>2010-03-31T11:19:00.001-05:00</published><updated>2010-03-31T11:23:07.692-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><title type='text'>Apache Tomcat: starting, stopping and killing processes</title><content type='html'>STOPPING:&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;/opt/apache/apache-tomcat-6.0.26/webapps $ ../bin/shutdown.sh&lt;/span&gt;&lt;br /&gt;Using CATALINA_BASE: &amp;nbsp; /opt/apache/apache-tomcat-6.0.26&lt;br /&gt;Using CATALINA_HOME: &amp;nbsp; /opt/apache/apache-tomcat-6.0.26&lt;br /&gt;Using CATALINA_TMPDIR: /opt/apache/apache-tomcat-6.0.26/temp&lt;br /&gt;Using JRE_HOME: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/Library/Java/Home/&lt;br /&gt;Using CLASSPATH: &amp;nbsp; &amp;nbsp; &amp;nbsp; /opt/apache/apache-tomcat-6.0.26/bin/bootstrap.jar&lt;br /&gt;Mar 31, 2010 11:13:58 AM org.apache.catalina.startup.Catalina stopServer&lt;br /&gt;SEVERE: Catalina.stop:&lt;br /&gt;java.net.ConnectException: Connection refused&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.net.PlainSocketImpl.socketConnect(Native Method)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.net.Socket.connect(Socket.java:525)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.net.Socket.connect(Socket.java:475)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.net.Socket.&lt;init&gt;(Socket.java:372)&lt;/init&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.net.Socket.&lt;init&gt;(Socket.java:186)&lt;/init&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:408)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at java.lang.reflect.Method.invoke(Method.java:597)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:338)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:416)&lt;br /&gt;&lt;br /&gt;CHECKING IF STILL RUNNING:&lt;br /&gt;&amp;nbsp;/opt/apache/apache-tomcat-6.0.26/webapps &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;$ ps aux | grep tomcat&lt;/span&gt;&lt;br /&gt;uki &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;3086&lt;/span&gt; &amp;nbsp;57.9 &amp;nbsp;6.8 &amp;nbsp;1506508 143136 s000 &amp;nbsp;U &amp;nbsp; &amp;nbsp;11:12AM &amp;nbsp; 0:22.70 /Library/Java/Home//bin/java -Djava.util.logging.config.file=/opt/apache/apache-tomcat-6.0.26/conf/logging.properties -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 -Dcom.sun.management.jmxremote -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/apache/apache-tomcat-6.0.26/endorsed -classpath /opt/apache/apache-tomcat-6.0.26/bin/bootstrap.jar -Dcatalina.base=/opt/apache/apache-tomcat-6.0.26 -Dcatalina.home=/opt/apache/apache-tomcat-6.0.26 -Djava.io.tmpdir=/opt/apache/apache-tomcat-6.0.26/temp org.apache.catalina.startup.Bootstrap start&lt;br /&gt;uki &amp;nbsp; &amp;nbsp; &amp;nbsp; 3120 &amp;nbsp; 0.2 &amp;nbsp;0.0 &amp;nbsp; 590540 &amp;nbsp; &amp;nbsp;204 s000 &amp;nbsp;U+ &amp;nbsp; 11:14AM &amp;nbsp; 0:00.00 grep tomcat&lt;br /&gt;&lt;br /&gt;KILL A PROCESS:&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;&amp;nbsp;/opt/apache/apache-tomcat-6.0.26/webapps $ kill 3086&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CHECKING IF STILL RUNNING:&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;/opt/apache/apache-tomcat-6.0.26/webapps $ ps aux | grep tomcat&lt;/span&gt;&lt;br /&gt;uki &amp;nbsp; &amp;nbsp; &amp;nbsp; 3122 &amp;nbsp; 0.9 &amp;nbsp;0.0 &amp;nbsp; 600020 &amp;nbsp; &amp;nbsp;472 s000 &amp;nbsp;R+ &amp;nbsp; 11:14AM &amp;nbsp; 0:00.00 grep tomcat&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;STARTING:&lt;br /&gt;ill-lt20220@(Wed Mar 31 11:14:27) &lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;/opt/apache/apache-tomcat-6.0.26/webapps $ ../bin/startup.sh&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Using CATALINA_BASE: &amp;nbsp; /opt/apache/apache-tomcat-6.0.26&lt;br /&gt;Using CATALINA_HOME: &amp;nbsp; /opt/apache/apache-tomcat-6.0.26&lt;br /&gt;Using CATALINA_TMPDIR: /opt/apache/apache-tomcat-6.0.26/temp&lt;br /&gt;Using JRE_HOME: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/Library/Java/Home/&lt;br /&gt;Using CLASSPATH: &amp;nbsp; &amp;nbsp; &amp;nbsp; /opt/apache/apache-tomcat-6.0.26/bin/bootstrap.jar&lt;br /&gt;ill-lt20220@(Wed Mar 31 11:14:33) /opt/apache/apache-tomcat-6.0.26/webapps $ ps aux | grep tomcat&lt;br /&gt;uki &amp;nbsp; &amp;nbsp; &amp;nbsp; 3132 &amp;nbsp;49.5 &amp;nbsp;3.6 &amp;nbsp;1504832 &amp;nbsp;74680 s000 &amp;nbsp;U &amp;nbsp; &amp;nbsp;11:14AM &amp;nbsp; 0:06.14 /Library/Java/Home//bin/java -Djava.util.logging.config.file=/opt/apache/apache-tomcat-6.0.26/conf/logging.properties -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 -Dcom.sun.management.jmxremote -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/apache/apache-tomcat-6.0.26/endorsed -classpath /opt/apache/apache-tomcat-6.0.26/bin/bootstrap.jar -Dcatalina.base=/opt/apache/apache-tomcat-6.0.26 -Dcatalina.home=/opt/apache/apache-tomcat-6.0.26 -Djava.io.tmpdir=/opt/apache/apache-tomcat-6.0.26/temp org.apache.catalina.startup.Bootstrap start&lt;br /&gt;uki &amp;nbsp; &amp;nbsp; &amp;nbsp; 3134 &amp;nbsp; 0.0 &amp;nbsp;0.0 &amp;nbsp; 590736 &amp;nbsp; &amp;nbsp;308 s000 &amp;nbsp;R+ &amp;nbsp; 11:14AM &amp;nbsp; 0:00.00 grep tomcat&lt;br /&gt;ill-lt20220@(Wed Mar 31 11:14:41) /opt/apache/apache-tomcat-6.0.26/webapps $&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CHECKING THE LOG:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;/opt/apache/apache-tomcat-6.0.26/webapps $ tail -f ../logs/catalina.out&lt;/span&gt;&lt;br /&gt;Mar 31, 2010 11:15:12 AM org.apache.catalina.startup.HostConfig deployDirectory&lt;br /&gt;INFO: Deploying web application directory work&lt;br /&gt;Mar 31, 2010 11:15:12 AM org.apache.coyote.http11.Http11Protocol start&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fff2cc;"&gt;INFO: Starting Coyote HTTP/1.1 on http-8080&lt;/span&gt;&lt;br /&gt;Mar 31, 2010 11:15:12 AM org.apache.jk.common.ChannelSocket init&lt;br /&gt;INFO: JK: ajp13 listening on /0.0.0.0:8009&lt;br /&gt;Mar 31, 2010 11:15:12 AM org.apache.jk.server.JkMain start&lt;br /&gt;INFO: Jk running ID=0 time=0/88 &amp;nbsp;config=null&lt;br /&gt;Mar 31, 2010 11:15:12 AM org.apache.catalina.startup.Catalina start&lt;br /&gt;INFO: Server startup in 36930 ms&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&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/7281560045178388079-1039895107686224064?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/1039895107686224064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/03/apache-tomcat-starting-stopping-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1039895107686224064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1039895107686224064'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/03/apache-tomcat-starting-stopping-and.html' title='Apache Tomcat: starting, stopping and killing processes'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-8099752151793065996</id><published>2010-03-31T11:11:00.000-05:00</published><updated>2010-03-31T11:11:12.532-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pico'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>Mac: location of hosts file</title><content type='html'>The hosts file on Mac is located at:&amp;nbsp;/private/etc/hosts&lt;br /&gt;The easiest way to modify it is using pico, you need to have WRITE permissions to do so.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;~ $ cd /private/etc/&lt;br /&gt;&amp;nbsp;/private/etc $ pico hosts&lt;br /&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/7281560045178388079-8099752151793065996?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/8099752151793065996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/03/mac-location-of-hosts-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8099752151793065996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8099752151793065996'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/03/mac-location-of-hosts-file.html' title='Mac: location of hosts file'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-2337379485763882678</id><published>2010-03-29T15:17:00.000-05:00</published><updated>2010-03-29T15:17:10.538-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='by Uki D. Lucas'/><title type='text'>Eclipse: show line numbers</title><content type='html'>This is simple stuff, but it is frustrating when you want to show line numbers and cannot find the setting:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On Mac:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eclipse -&amp;gt; Preferences -&amp;gt; General -&amp;gt; Editors -&amp;gt; Text Editors -&amp;gt; Show line numbers&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KNeWlpoU7VQ/S7EKK8QyLtI/AAAAAAAABoA/iFwASVg0yZs/s1600/EclipseScreenSnapz005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: auto;"&gt;&lt;a href="http://1.bp.blogspot.com/_KNeWlpoU7VQ/S7EKK8QyLtI/AAAAAAAABoA/iFwASVg0yZs/s1600/EclipseScreenSnapz005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_KNeWlpoU7VQ/S7EKK8QyLtI/AAAAAAAABoA/iFwASVg0yZs/s320/EclipseScreenSnapz005.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&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/7281560045178388079-2337379485763882678?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/2337379485763882678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/03/eclipse-show-line-numbers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2337379485763882678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2337379485763882678'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/03/eclipse-show-line-numbers.html' title='Eclipse: show line numbers'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KNeWlpoU7VQ/S7EKK8QyLtI/AAAAAAAABoA/iFwASVg0yZs/s72-c/EclipseScreenSnapz005.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-2968886084004890152</id><published>2010-03-26T16:36:00.003-05:00</published><updated>2010-03-26T16:39:17.045-05:00</updated><title type='text'>IE8 and Windows7 hacked easily</title><content type='html'>&lt;div&gt;I don't think anything with Windows is really safe...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.computerworld.com/s/article/9174101/Hacker_busts_IE8_on_Windows_7_in_2_minutes"&gt;http://www.computerworld.com/s/article/9174101/Hacker_busts_IE8_on_Windows_7_in_2_minutes&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wonder if Mac vulnerabilities would be found this easy if we put effort towards it or does everyone just like to pick on Microsoft?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-2968886084004890152?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/2968886084004890152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/03/ie8-and-windows7-hacked-easily.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2968886084004890152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2968886084004890152'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/03/ie8-and-windows7-hacked-easily.html' title='IE8 and Windows7 hacked easily'/><author><name>Phil</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_hjM437-NBOk/Srjq5WwGEuI/AAAAAAAAAHE/qGJIslJpv-Y/S220/me.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5925922024553322790</id><published>2010-03-09T13:03:00.000-06:00</published><updated>2010-03-09T13:03:52.160-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='anti-virus'/><title type='text'>Virus test file (it is save to use)</title><content type='html'>In case you write a code to test your anti-virus software you will need a "test virus file" that does not actually wipe out your computer, you can download it from this site...&lt;br /&gt;&lt;br /&gt;http://eicar.org/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-5925922024553322790?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5925922024553322790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/03/virus-test-file-it-is-save-to-use.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5925922024553322790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5925922024553322790'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/03/virus-test-file-it-is-save-to-use.html' title='Virus test file (it is save to use)'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-1370809969005267048</id><published>2010-02-16T12:09:00.001-06:00</published><updated>2010-02-16T12:20:04.666-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Hibernate'/><title type='text'>How to fetch total record count using Hibernate Criteria</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px; line-height: 16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px; line-height: 16px;"&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Criteria criteria = getSession().createCriteria(&lt;span style="color: #a2006a;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; line-height: 16px;"&gt;getReferenceClass()&lt;/span&gt;&lt;/span&gt;);&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt; criteria.setProjection(Projections.projectionList().add(Projections.countDistinct(&lt;span style="color: #4400ff;"&gt;"id"&lt;/span&gt;))&lt;/div&gt;&lt;/div&gt;&lt;/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/7281560045178388079-1370809969005267048?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/1370809969005267048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/02/how-to-fetch-total-record-count-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1370809969005267048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1370809969005267048'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/02/how-to-fetch-total-record-count-using.html' title='How to fetch total record count using Hibernate Criteria'/><author><name>Zainab Aziz</name><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-7281560045178388079.post-7145169473239630881</id><published>2010-02-15T16:37:00.000-06:00</published><updated>2010-02-15T16:38:49.037-06:00</updated><title type='text'>Twitter had enough...</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_KNeWlpoU7VQ/S3nM-SODLcI/AAAAAAAABnw/HGzYU5fIu2U/s1600-h/SafariScreenSnapz023-729038.png"&gt;&lt;img src="http://4.bp.blogspot.com/_KNeWlpoU7VQ/S3nM-SODLcI/AAAAAAAABnw/HGzYU5fIu2U/s320/SafariScreenSnapz023-729038.png"  border="0" alt="" id="BLOGGER_PHOTO_ID_5438603395441307074" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-7145169473239630881?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7145169473239630881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/02/twitter-had-enough.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7145169473239630881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7145169473239630881'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/02/twitter-had-enough.html' title='Twitter had enough...'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KNeWlpoU7VQ/S3nM-SODLcI/AAAAAAAABnw/HGzYU5fIu2U/s72-c/SafariScreenSnapz023-729038.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-421343723211711700</id><published>2010-02-15T14:03:00.000-06:00</published><updated>2010-02-15T14:03:28.360-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Changing mysql password</title><content type='html'>I was getting below error when I run jUnit tests:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;WARN&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2010-02-15 13:39:25.602&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;org.hibernate.util.JDBCExceptionReporter.logExceptions()&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SQL Error: 0, SQLState: null&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;ERROR&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2010-02-15 13:39:25.627&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;org.hibernate.util.JDBCExceptionReporter.logExceptions()&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;WARN&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2010-02-15 13:39:25.629&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;org.hibernate.cfg.SettingsFactory.buildSettings()&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Could not obtain connection metadata&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'localhost' (using password: YES))&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;at org.a&lt;/span&gt;pache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;I needed to change mysql server password using command line:&lt;br /&gt;&lt;br /&gt;mysqladmin -u root -p'oldpassword' password newpass&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-421343723211711700?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/421343723211711700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/02/changing-mysql-password.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/421343723211711700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/421343723211711700'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/02/changing-mysql-password.html' title='Changing mysql password'/><author><name>Zainab Aziz</name><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-7281560045178388079.post-424712564218431736</id><published>2010-02-11T21:41:00.000-06:00</published><updated>2010-02-11T21:42:01.198-06:00</updated><title type='text'>25 reasons why I should be developing on Android platform</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_KNeWlpoU7VQ/S3TOCcrbAHI/AAAAAAAABno/1Zu3kw_yHx4/s1600-h/SafariScreenSnapz016-721199.png"&gt;&lt;img src="http://3.bp.blogspot.com/_KNeWlpoU7VQ/S3TOCcrbAHI/AAAAAAAABno/1Zu3kw_yHx4/s320/SafariScreenSnapz016-721199.png"  border="0" alt="" id="BLOGGER_PHOTO_ID_5437197191596408946" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-424712564218431736?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/424712564218431736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/02/25-reasons-why-i-should-be-developing.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/424712564218431736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/424712564218431736'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/02/25-reasons-why-i-should-be-developing.html' title='25 reasons why I should be developing on Android platform'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KNeWlpoU7VQ/S3TOCcrbAHI/AAAAAAAABno/1Zu3kw_yHx4/s72-c/SafariScreenSnapz016-721199.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-248065787943809220</id><published>2010-02-09T13:26:00.000-06:00</published><updated>2010-02-09T13:26:59.425-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Buzz'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>"Google Buzz", social networking</title><content type='html'>Google, which has faltered in its attempts to break into the booming social networking business, is making another bid to counter the growing influence of Silicon Valley rival Facebook and San Francisco upstart Twitter with new products that make it easier to share with friends on its Internet e-mail service Gmail.&lt;br /&gt;&lt;br /&gt;The Internet giant held a press conference at its Mountain View, Calif., headquarters Tuesday to show off "Buzz," which incorporates social media tools such as photo and video sharing and status updates in Gmail. Google Buzz, which launches Tuesday, will also be accessible on mobile phones. And Google will eventually also debut a version of Buzz for businesses.&lt;br /&gt;&lt;br /&gt;Google co-founder Sergey Brin, vice president of product management Bradley Horowitz, vice president of engineering Vic Gundotra, and product manager Todd Jackson were on hand to show it off. The tagline for Google Buzz is "a Google approach to sharing."&lt;br /&gt;&lt;br /&gt;Buzz is perhaps Google's boldest effort yet to get social. The new service has five features, Jackson said. You will automatically follow the people you e-mail and chat with on a regular basis. You will be able to share content from around the Web, including YouTube videos, Flickr photos, site links and others. You will be able to share your thoughts in a public way and in a private way. You will get social updates in your inbox. And Google will help you find only the stuff that matters by recommending popular content. The mobile version of Buzz can figure out where you are and show you nearby buzz posts.&lt;br /&gt;&lt;br /&gt;"Google has long said their goal is to organize the world's information. With the introduction of Buzz, you can see the company recognizes how social has become a 'Google scale' problem that needs improved discovery and real relevancy," said technology blogger Louis Gray. "People are sharing their content in a wide variety of social sites online, and Buzz is the first product from Google that looks to harness this data in one place and provide a platform for discussion."&lt;br /&gt;&lt;br /&gt;Last month, Google introduced a new feature that displays search results related to their friends and other members of their social networks. Google has been trying for years to gain a foothold in social networking as its smaller, more nimble competitors steal some of its thunder. Orkut, its social networking service, gained a mass following in Brazil and nowhere else. Attempts to buy its way into the arena also failed, when Google acquiring -- then ultimately scrapped -- the services offered by Twitter competitor Jaiku and Foursquare forebearer Dodgeball.&lt;br /&gt;&lt;br /&gt;Analysts remain skeptical that this effort will catapult Google into the social stratosphere. Meanwhile, Facebook has exploded in popularity. It has become such a central part of many people's lives that it's replacing e-mail. That's exactly what Facebook founder Mark Zuckerberg is looking to do: turn his site into the starting point and focal point of the Internet experience. Facebook's strategy of connecting the world's people, versus Google's strategy of organizing the world's information, seems to be resonating. So now Google says it's going to organize the world's social information.&lt;br /&gt;&lt;br /&gt;The Silicon Valley showdown is heating up. Google is still the Web's No. 1 most-visited site, with 173 million U.S. visitors in December, according to ComScore Media Metrix. But Facebook is gaining. Facebook was the fourth-most visited site in December, with 111.8 million visitors.&lt;br /&gt;&lt;br /&gt;-- Jessica Guynn&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;read more:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://latimesblogs.latimes.com/technology/2010/02/google-facebook-social-networking.html&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-248065787943809220?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/248065787943809220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/02/google-buzz-social-networking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/248065787943809220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/248065787943809220'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/02/google-buzz-social-networking.html' title='&quot;Google Buzz&quot;, social networking'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-7028193700413174674</id><published>2010-02-05T12:22:00.003-06:00</published><updated>2010-02-05T12:35:12.806-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple Tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='by Jordan Beck'/><title type='text'>iPad Revolution?</title><content type='html'>Those who know me know that I have been a strong convert to the world of Mac.  Over the past two years, I have had a personal Mac overhaul for all of my tech needs (except my phone, which I recently purchased the DROID and have enjoyed it thoroughly).  So, when it came time for the fabled Apple tablet, I was extremely excited about the next piece of Mac-ness that I was going to be enjoying.  But I was a little disappointed in the iPad initially.  Where was the wow?  Where was the pizazz?  I was troubled.&lt;br /&gt;&lt;br /&gt;But since that fabled day, I have picked up the pieces of my shattered dreams and started to reevaluate all of the potential that exists with the iPad.  I initially fell into the trap of looking at this new piece of technology from the definitions of "nerd-dom".  What I failed to see was this product from the point of view of the person who uses their computer to check email, browse the internet, look at photos, and that is it.&lt;br /&gt;&lt;br /&gt;Here is an article and an essay that I thought were very interesting in seeing what could be the iPad revolution:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.macworld.com/article/146040/2010/02/ipad.html"&gt;http://www.macworld.com/article/146040/2010/02/ipad.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://northtemple.com/2010/02/01/on-ipads-grandmas-and-gam"&gt;http://northtemple.com/2010/02/01/on-ipads-grandmas-and-gam&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let me know what you think!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-7028193700413174674?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7028193700413174674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/02/ipad-revolution.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7028193700413174674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7028193700413174674'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/02/ipad-revolution.html' title='iPad Revolution?'/><author><name>Jordan Beck</name><uri>http://www.blogger.com/profile/14560403605077416928</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-7281560045178388079.post-3680214799601489987</id><published>2010-02-01T20:14:00.000-06:00</published><updated>2010-02-01T20:14:53.258-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ChiGTUG'/><title type='text'>Chicago Android Google conference and eco hackathon</title><content type='html'>Saturday Feb. 6, 2010,&lt;br /&gt;hurry up we are closing the registrations!&lt;br /&gt;&lt;br /&gt;http://chigtug6.eventbrite.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-3680214799601489987?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/3680214799601489987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/02/chicago-android-google-conference-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3680214799601489987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3680214799601489987'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/02/chicago-android-google-conference-and.html' title='Chicago Android Google conference and eco hackathon'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-498468451855342898</id><published>2010-01-27T13:01:00.000-06:00</published><updated>2010-01-27T13:01:44.652-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title type='text'>Apple iPad: Flash not supported? Choose GWT over Flex!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.blogcdn.com/www.engadget.com/media/2010/01/apple-creation-0128-rm-eng.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.blogcdn.com/www.engadget.com/media/2010/01/apple-creation-0128-rm-eng.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.blogcdn.com/www.engadget.com/media/2010/01/apple-creation-0128-rm-eng.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://www.blogcdn.com/www.engadget.com/media/2010/01/apple-creation-0128-rm-eng.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;This maybe a temporary battle, but if iPad is NOT supporting Flash/Flex then my choice for developing RIA Web applications remains Google Web Toolkit (GWT).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-498468451855342898?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/498468451855342898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/apple-ipad-flash-not-supported-choose.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/498468451855342898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/498468451855342898'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/apple-ipad-flash-not-supported-choose.html' title='Apple iPad: Flash not supported? Choose GWT over Flex!'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-9046048055782657918</id><published>2010-01-27T12:47:00.001-06:00</published><updated>2010-01-27T12:59:19.339-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple Tablet'/><title type='text'>Apple iPad - tablet powered by 1GHz A4 chip</title><content type='html'>&lt;a href="http://www.engadget.com/2010/01/27/the-apple-ipad/"&gt;http://www.engadget.com/2010/01/27/the-apple-ipad/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.blogcdn.com/www.engadget.com/media/2010/01/apple-creation-0200-rm-eng.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://www.blogcdn.com/www.engadget.com/media/2010/01/apple-creation-0200-rm-eng.jpg" width="320" /&gt;&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/7281560045178388079-9046048055782657918?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/9046048055782657918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/apple-ipad-tablet-powered-by-1ghz-a4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/9046048055782657918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/9046048055782657918'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/apple-ipad-tablet-powered-by-1ghz-a4.html' title='Apple iPad - tablet powered by 1GHz A4 chip'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-149737969316691387</id><published>2010-01-21T10:35:00.003-06:00</published><updated>2010-01-21T11:00:08.275-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>How to create a label with an image background in GWT</title><content type='html'>In order to create a label with an image background, you will need to use an AbsolutePanel with an image background defined in CSS and add a Label to it. The reason behind using an AbsolutePanel is because this type of panel allows for positioning all children absolutely, allowing them to overlap. Keep in mind however that you will have to resize the panel to allow room for all its children because it will NOT resize automatically.&lt;br /&gt;&lt;br /&gt;Here is a sample implementation of how this worked for me:&lt;br /&gt;&lt;br /&gt;Java code in Samle.java:&lt;br /&gt;&lt;br /&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;AbsolutePanel absolutePanel&amp;nbsp;= &lt;span style="color: #a2006a;"&gt;new&lt;/span&gt; AbsolutePanel();&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;absolutePanel.setStyleName(&lt;span style="color: #4400ff;"&gt;"my_css_def"&lt;/span&gt;);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;Label myLabel = &lt;span style="color: #a2006a;"&gt;new&lt;/span&gt; Label(&lt;span style="color: #4400ff;"&gt;"Hello world!"&lt;/span&gt;);&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;absolutePanel.add(myLabel);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #1100d0;"&gt;mainContainer&lt;/span&gt;.add(absolutePanel);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;CSS definition in Sample.css file:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #2e9392; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;.&lt;span style="color: black;"&gt;&lt;span style="color: #4400ff;"&gt;&lt;span style="color: #2e9392;"&gt;my_css_def&lt;/span&gt;&lt;span style="color: black;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #a20094; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;background-image&lt;span style="color: black;"&gt;:&amp;nbsp;&lt;span style="color: #4300ec;"&gt;url("../images/myPath/bg_image.png")&lt;span style="color: black;"&gt;; !&lt;/span&gt;&lt;span style="color: #a20094;"&gt;important&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #a20094; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;height&lt;span style="color: black;"&gt;: &lt;/span&gt;&lt;span style="color: #4300ec;"&gt;73px&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #a20094; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;width&lt;span style="color: black;"&gt;: &lt;/span&gt;&lt;span style="color: #4300ec;"&gt;108px&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&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/7281560045178388079-149737969316691387?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/149737969316691387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/how-to-create-label-with-image.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/149737969316691387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/149737969316691387'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/how-to-create-label-with-image.html' title='How to create a label with an image background in GWT'/><author><name>Zainab Aziz</name><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-7281560045178388079.post-3891726773257017190</id><published>2010-01-19T09:59:00.002-06:00</published><updated>2010-01-19T10:07:06.603-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Jordan Beck'/><title type='text'>Great Analytics Tool</title><content type='html'>If you are looking for a great analytics tool for your website, check out &lt;a href="http://www.woopra.com/"&gt;Woopra&lt;/a&gt;.  It is now out of beta.  I have seen it used a little and it looks pretty impressive.  The basic plan is free, but if you are needing a little bit more information, here are the plans offered (&lt;a href="http://www.woopra.com/plans/"&gt;http://www.woopra.com/plans/&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-3891726773257017190?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/3891726773257017190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/great-analytics-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3891726773257017190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3891726773257017190'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/great-analytics-tool.html' title='Great Analytics Tool'/><author><name>Jordan Beck</name><uri>http://www.blogger.com/profile/14560403605077416928</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-7281560045178388079.post-2823230351315582943</id><published>2010-01-14T20:40:00.001-06:00</published><updated>2010-01-14T20:40:15.199-06:00</updated><title type='text'>Google NexusOne</title><content type='html'>&lt;a href="http://mobile.techcocktail.com/2010/01/release-of-google-nexusone-adds-momentum-focus-for-app-developers/"&gt;http://mobile.techcocktail.com/2010/01/release-of-google-nexusone-adds-momentum-focus-for-app-developers/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-2823230351315582943?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/2823230351315582943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/google-nexusone.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2823230351315582943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2823230351315582943'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/google-nexusone.html' title='Google NexusOne'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5358892278996418539</id><published>2010-01-13T19:01:00.000-06:00</published><updated>2010-01-13T19:02:25.560-06:00</updated><title type='text'>Motorola Backflip announced; hands-on impressions | CES 2010 - CNET</title><content type='html'>&lt;a href="http://ces.cnet.com/8301-31045_1-10428131-269.html?tag=facebook2"&gt;http://ces.cnet.com/8301-31045_1-10428131-269.html?tag=facebook2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-5358892278996418539?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5358892278996418539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/motorola-backflip-announced-hands-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5358892278996418539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5358892278996418539'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/motorola-backflip-announced-hands-on.html' title='Motorola Backflip announced; hands-on impressions | CES 2010 - CNET'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5409370153055061100</id><published>2010-01-12T09:30:00.003-06:00</published><updated>2010-01-12T12:10:48.221-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Transparency Setting for ALL Browsers</title><content type='html'>Below is CSS definition that creates transparency for all browsers:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #2e9392; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;.opacity_70&lt;span style="color: black;"&gt; {&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #4300ec; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a20094;"&gt;filter&lt;/span&gt;&lt;span style="color: black;"&gt;:&lt;/span&gt;alpha(opacity&lt;span style="color: black;"&gt;=7&lt;/span&gt;0)&lt;span style="color: black;"&gt;; &amp;nbsp; &amp;nbsp; /**for IE8*/&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #a20094; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;-moz-opacity&lt;span style="color: black;"&gt;:&lt;/span&gt;&lt;span style="color: #4300ec;"&gt;0.7&lt;/span&gt;&lt;span style="color: black;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;/**for Mozilla*/&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #a20094; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;-khtml-opacity&lt;span style="color: black;"&gt;: &lt;/span&gt;&lt;span style="color: #4300ec;"&gt;0.7&lt;/span&gt;&lt;span style="color: black;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**for Safari 1.x*/&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #a20094; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;opacity&lt;span style="color: black;"&gt;: &lt;/span&gt;&lt;span style="color: #4300ec;"&gt;0.7&lt;/span&gt;&lt;span style="color: black;"&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /**for FireFox*/&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&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/7281560045178388079-5409370153055061100?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5409370153055061100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/transparency-setting-for-all-browsers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5409370153055061100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5409370153055061100'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/transparency-setting-for-all-browsers.html' title='Transparency Setting for ALL Browsers'/><author><name>Zainab Aziz</name><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-7281560045178388079.post-6842111867816860394</id><published>2010-01-11T07:02:00.000-06:00</published><updated>2010-01-11T07:02:58.110-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><title type='text'>Solar Powered Skins for iPhone and iPod</title><content type='html'>Solar power iPhone skins are getting more popular for everyone. Apple devices with solar powered chargers are already available in the market, but solar powered skins are not. These skins are capable of charging an iPhone or iPod using solar energy. According to Heimbuch from TreeHugger, one of the solar power skins is capable for providing 30 minutes talk time on a 2G network with 2 hours of solar energy charging. Also these skins are shipped with a solar planner application which helps estimating the needed solar charge time during the day in order to have a working phone in the evevning.&lt;br /&gt;&lt;br /&gt;Solar powered chargers can provide few minutes of talk time, however with high consumer demand, these devices may gain wider popularity leading to more competition and better quality overall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-6842111867816860394?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/6842111867816860394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/solar-powered-skins-for-iphone-and-ipod.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6842111867816860394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6842111867816860394'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/solar-powered-skins-for-iphone-and-ipod.html' title='Solar Powered Skins for iPhone and iPod'/><author><name>Zainab Aziz</name><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-7281560045178388079.post-261666686968684816</id><published>2010-01-09T16:31:00.002-06:00</published><updated>2010-01-09T16:31:42.973-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Steve Jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='Stanford University'/><title type='text'>Steve Jobs' 2005 Stanford Commencement Address</title><content type='html'>&lt;object width="640" height="505"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UF8uR6Z6KLc&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/UF8uR6Z6KLc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-261666686968684816?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/261666686968684816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/steve-jobs-2005-stanford-commencement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/261666686968684816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/261666686968684816'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/steve-jobs-2005-stanford-commencement.html' title='Steve Jobs&apos; 2005 Stanford Commencement Address'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-7827712813635847078</id><published>2010-01-09T15:13:00.001-06:00</published><updated>2010-01-09T15:13:32.024-06:00</updated><title type='text'>OfficePort Chicago: doing the "gigs" for work</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "&gt;&lt;div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "&gt;&lt;div&gt;&lt;br class="webkit-block-placeholder"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; color: rgb(51, 51, 51); "&gt;&lt;h3 class="UIIntentionalStory_Message" data-ft="{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}" style="font-size: 13px; color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: normal; overflow-x: hidden; overflow-y: hidden; "&gt;&lt;span class="UIStory_Message"&gt;&lt;a href="http://abcnews.go.com/video/playerIndex?id=9517202" target="_blank" rel="nofollow" onmousedown="UntrustedLink.bootstrap($(this), &amp;quot;a56a1e0c346dec555d4832b7400690ab&amp;quot;, event)" style="cursor: pointer; color: rgb(59, 89, 152); text-decoration: none; "&gt;&lt;span&gt;http://abcnews.go.com/video/playerIndex?&lt;/span&gt;&lt;wbr&gt;&lt;span class="word_break" style="display: block; float: left; margin-left: -10px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/span&gt;id=9517202&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/span&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/div&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline"&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/7281560045178388079-7827712813635847078?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7827712813635847078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/officeport-chicago-doing-gigs-for-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7827712813635847078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7827712813635847078'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/officeport-chicago-doing-gigs-for-work.html' title='OfficePort Chicago: doing the &quot;gigs&quot; for work'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-8841237281607133444</id><published>2010-01-05T09:12:00.001-06:00</published><updated>2010-01-05T09:13:58.810-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Jordan Beck'/><title type='text'>Color Palette Generator</title><content type='html'>Here is a very nice color palette generator that creates both a dull and vibrant color palette based off of a photo url.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.degraeve.com/color-palette/"&gt;http://www.degraeve.com/color-palette/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-8841237281607133444?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/8841237281607133444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/color-palette-generator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8841237281607133444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8841237281607133444'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/color-palette-generator.html' title='Color Palette Generator'/><author><name>Jordan Beck</name><uri>http://www.blogger.com/profile/14560403605077416928</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-7281560045178388079.post-6441475450185647776</id><published>2010-01-02T16:58:00.001-06:00</published><updated>2010-01-02T16:58:24.937-06:00</updated><title type='text'>What Makes Farmville so Sticky and Viral</title><content type='html'>&lt;a href="http://blog.pekpongpaet.com/2010/01/02/what-makes-farmville-so-sticky-and-viral/"&gt;http://blog.pekpongpaet.com/2010/01/02/what-makes-farmville-so-sticky-and-viral/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-6441475450185647776?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/6441475450185647776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2010/01/what-makes-farmville-so-sticky-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6441475450185647776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6441475450185647776'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2010/01/what-makes-farmville-so-sticky-and.html' title='What Makes Farmville so Sticky and Viral'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-6519766555459592765</id><published>2009-12-29T09:23:00.003-06:00</published><updated>2009-12-29T09:25:39.342-06:00</updated><title type='text'>Google Netbook Specs Preview</title><content type='html'>&lt;div&gt;It looks like the specs to the Google Chrome OS netbook were released, here is a link below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.ibtimes.co.uk/articles/20091227/google-chrome-based-netbook-tech-specs-are-out.htm"&gt;http://www.ibtimes.co.uk/articles/20091227/google-chrome-based-netbook-tech-specs-are-out.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-6519766555459592765?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/6519766555459592765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/google-netbook-specs-preview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6519766555459592765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6519766555459592765'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/google-netbook-specs-preview.html' title='Google Netbook Specs Preview'/><author><name>Phil</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_hjM437-NBOk/Srjq5WwGEuI/AAAAAAAAAHE/qGJIslJpv-Y/S220/me.PNG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-8661183376111630421</id><published>2009-12-26T09:45:00.000-06:00</published><updated>2009-12-26T09:45:08.463-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lawer'/><title type='text'>Brill IP Law Office – Opening January 2010</title><content type='html'>&lt;span style="color: #666666; font-family: Helvetica;"&gt;&lt;span class="Apple-style-span" style="line-height: 28px;"&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;Brill IP Law Office applies business sense and cost-effectiveness in counseling on intellectual property (IP) legal matters. Robert J. Brill is adept at patent and trademark application preparation and prosecution, in the US and internationally, related searches and opinions, licensing, and further IP counseling. His clients have included startups, small to midsize companies, Fortune 500 companies, and universities worldwide. Bob’s experience covers a wide range of electrical, software, medical, computer, imaging, financial, telecommunications, mechanical, and clean technologies.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;read more ..&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://bobbrill.net/?p=2105"&gt;http://bobbrill.net/?p=2105&lt;/a&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/7281560045178388079-8661183376111630421?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/8661183376111630421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/brill-ip-law-office-opening-january.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8661183376111630421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8661183376111630421'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/brill-ip-law-office-opening-january.html' title='Brill IP Law Office – Opening January 2010'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-7701475802860594904</id><published>2009-12-23T04:30:00.000-06:00</published><updated>2009-12-23T04:30:08.911-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><title type='text'>MOTODEV Keynote Summit</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="color: black; font-family: Arial, Helvetica, sans-serif; font-size: 17px; font-weight: bold;"&gt;MOTODEV Summit – January 13, 2010, Beijing China&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;Please join Christy Wyatt, Corporate Vice President, Software Applications &amp;amp; Services, as we kick-off MOTODEV Summit China 2010, with a keynote presentation that will delve into the latest market trends and highlight the opportunities available to you to deliver break through applications for the next generation of Motorola Android Handsets. Attend to get the big picture perspective to help you navigate through a day of in-depth sessions and tutorials and guide you to the detailed information, tools and knowledge you need to succeed with Motorola.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Register:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;a href="http://developer.motorola.com/eventstraining/summit/beijing10/?utm_campaign=Beijing10-2&amp;amp;utm_medium=email&amp;amp;utm_source=email"&gt;http://developer.motorola.com/eventstraining/summit/beijing10/?utm_campaign=Beijing10-2&amp;amp;utm_medium=email&amp;amp;utm_source=email&lt;/a&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/7281560045178388079-7701475802860594904?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7701475802860594904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/motodev-keynote-summit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7701475802860594904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7701475802860594904'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/motodev-keynote-summit.html' title='MOTODEV Keynote Summit'/><author><name>Zainab Aziz</name><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-7281560045178388079.post-2789793442445703857</id><published>2009-12-22T09:54:00.003-06:00</published><updated>2009-12-22T09:56:55.043-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='by Jordan Beck'/><title type='text'>The Meaning of Open</title><content type='html'>Here is a great blog post written by Jonathan Rosenberg, Senior Vice President, Product Management at Google on what it means to be "open" and how Google is actively seeking that goal.  I would love to hear people's comments.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googleblog.blogspot.com/2009/12/meaning-of-open.html"&gt;http://googleblog.blogspot.com/2009/12/meaning-of-open.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-2789793442445703857?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/2789793442445703857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/meaning-of-open.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2789793442445703857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2789793442445703857'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/meaning-of-open.html' title='The Meaning of Open'/><author><name>Jordan Beck</name><uri>http://www.blogger.com/profile/14560403605077416928</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-7281560045178388079.post-5997733833534831053</id><published>2009-12-20T10:05:00.001-06:00</published><updated>2009-12-20T10:06:07.561-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='Motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>MOTODEV: Motorola's development studio for Android Apps</title><content type='html'>MOTODEV is&amp;nbsp;&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 'Lucida Grande'; font-size: 13px; white-space: pre;"&gt;Motorola's&lt;/span&gt;&amp;nbsp;development studio for Android cell phone applications. Here is some of the key highlights:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Complete Development Package&amp;nbsp;&lt;/li&gt;&lt;li&gt;Code Snippets&amp;nbsp;&lt;/li&gt;&lt;li&gt;Application Creation Wizards&amp;nbsp;&lt;/li&gt;&lt;li&gt;Database Managemen&amp;nbsp;&lt;/li&gt;&lt;li&gt;Localization Files Editor&amp;nbsp;&lt;/li&gt;&lt;li&gt;Handset Emulators&amp;nbsp;&lt;/li&gt;&lt;li&gt;Virtual Developer Lab&amp;nbsp;&lt;/li&gt;&lt;li&gt;Deploy Package&amp;nbsp;&lt;/li&gt;&lt;li&gt;Application Signing&amp;nbsp;&lt;/li&gt;&lt;li&gt;Marketing Integration&amp;nbsp;&lt;/li&gt;&lt;li&gt;Target Motorola Handsets&amp;nbsp;&lt;/li&gt;&lt;li&gt;Context-Sensitive Help and Integrated Documentation&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-5997733833534831053?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5997733833534831053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/motodev-motorolas-development-studio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5997733833534831053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5997733833534831053'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/motodev-motorolas-development-studio.html' title='MOTODEV: Motorola&apos;s development studio for Android Apps'/><author><name>Zainab Aziz</name><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-7281560045178388079.post-3130117897507367652</id><published>2009-12-19T18:41:00.002-06:00</published><updated>2009-12-19T18:58:24.304-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>HTML5 and GWT might be the future</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 12px;"&gt;WIth all the advances in browser technology and HTML5 I am very optimistic about the future of&amp;nbsp;Google Web Toolkit (GWT) which uses JavaScript.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 12px;"&gt;My only concern is with ability of a lot of users of IE to update to modern browsers, that however, will not stop niche developers (companies) from creating interactive sites, games and communities. There is already a trend to ignore IE6 users altogether.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span style="font-size: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;This is a demo that demonstrates the potential of rendering 3D graphics in the browser, using O3D, an open-source web API for creating rich, interactive 3D applications in the browser. The app shown in the video is coded in JavaScript and HTML and runs in a web browser. Learn more about O3D at&lt;a dir="ltr" href="http://code.google.com/apis/o3d" rel="nofollow" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: transparent; background-image: initial; background-position: initial initial; background-repeat: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #0033cc; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="_blank" title="http://code.google.com/apis/o3d"&gt;http://code.google.com/apis/o3d&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uofWfXOzX-g&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uofWfXOzX-g&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-3130117897507367652?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/3130117897507367652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/html5-and-gwt-might-be-future.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3130117897507367652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3130117897507367652'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/html5-and-gwt-might-be-future.html' title='HTML5 and GWT might be the future'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-2057367185588431325</id><published>2009-12-17T09:35:00.004-06:00</published><updated>2009-12-17T09:41:28.537-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex3'/><category scheme='http://www.blogger.com/atom/ns#' term='GTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Needed: Architect: Flex UI and Java backend</title><content type='html'>Job Description:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  Evaluate architecture of the existing Flex (Java backend) application for a large client servicing many fortune 500 companies. Provide technical solutions to improve UI speed, scalability and ability to rapidly customize the application for the future clients. Mentor fellow teammates of the best practices of Flex development.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  Job Qualifications: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Experience as system architect and mentor.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Minimum of two (2) years of professional Flex application development.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Minimum of three (3) years of professional Java application development.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Ability to solve problems independently along with a strong teamwork sense, communication skills, often pair-programming and knowledge sharing.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Familiarity with open source frameworks such as Hibernate, Spring and Maven.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Experience with modern database (MySQL/Oracle) is required.&amp;nbsp;&lt;/li&gt;&lt;li&gt;At least some level of experience with UNIX-based server environment (Linux/Mac).&amp;nbsp;&lt;/li&gt;&lt;li&gt;Willingness to learn various cutting edge technologies will be required.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Understanding of Agile/SCRUM development and other methodologies preferred.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Must be able to travel on a limited basis, typically less than 20%.&amp;nbsp;&lt;/li&gt;&lt;li&gt;College degree (4 year) or equivalent work experience is required.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Please contact:&lt;br /&gt;&lt;br /&gt;Uki D. Lucas email&lt;br /&gt;&lt;br /&gt;"UkiDLucas - at - mac.com"  &lt;br /&gt;&lt;br /&gt;We are the organizers of Chicago Google Technology conferences:&lt;br /&gt;&lt;a href="http://chigtug6.eventbrite.com/"&gt;http://chigtug6.eventbrite.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/7281560045178388079-2057367185588431325?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/2057367185588431325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/needed-architect-flex-ui-and-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2057367185588431325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2057367185588431325'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/needed-architect-flex-ui-and-java.html' title='Needed: Architect: Flex UI and Java backend'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5311236142623846762</id><published>2009-12-17T09:08:00.007-06:00</published><updated>2009-12-17T09:14:21.793-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Calendar'/><title type='text'>Java: calculate last Saturday</title><content type='html'>Java method that returns the date of last Saturday with time set to (00:00:00):&lt;br /&gt;&lt;br /&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #a2006a;"&gt;public&lt;/span&gt; &lt;span style="color: #a2006a;"&gt;class&lt;/span&gt; DateHelper&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #a2006a;"&gt;public&lt;/span&gt; &lt;span style="color: #a2006a;"&gt;static&lt;/span&gt; Date getLastSatuerday(Date date)&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Calendar calendar = Calendar.getInstance();&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="color: #a2006a;"&gt;int&lt;/span&gt; weekday = calendar.get(Calendar.&lt;span style="color: #1100d0;"&gt;DAY_OF_WEEK&lt;/span&gt;);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Date lastSat = DateHelper.incrementDays(date, (-weekday));&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 15.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Calendar cal = &lt;span style="color: #a2006a;"&gt;new&lt;/span&gt; GregorianCalendar();&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;cal.setTime(lastSat);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;cal.set(Calendar.&lt;span style="color: #1100d0;"&gt;HOUR_OF_DAY&lt;/span&gt;, 0);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;cal.set(Calendar.&lt;span style="color: #1100d0;"&gt;MINUTE&lt;/span&gt;, 0);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;cal.set(Calendar.&lt;span style="color: #1100d0;"&gt;SECOND&lt;/span&gt;, 0);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;cal.set(Calendar.&lt;span style="color: #1100d0;"&gt;MILLISECOND&lt;/span&gt;, 0);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="color: #a2006a;"&gt;return&lt;/span&gt; cal.getTime();&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;//increment hours of day&lt;br /&gt;&lt;br /&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: #a2006a;"&gt;public&lt;/span&gt; &lt;span style="color: #a2006a;"&gt;static&lt;/span&gt; Date incrementHours(Date date, &lt;span style="color: #a2006a;"&gt;int&lt;/span&gt; hours)&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;GregorianCalendar calendar = &lt;span style="color: #a2006a;"&gt;new&lt;/span&gt; GregorianCalendar();&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;calendar.setTime(date);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;calendar.add(Calendar.&lt;span style="color: #1100d0;"&gt;HOUR_OF_DAY&lt;/span&gt;, hours);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="color: #a2006a;"&gt;return&lt;/span&gt; calendar.getTime();&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;JUnit test for above method:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: #a2006a;"&gt;public&lt;/span&gt; &lt;span style="color: #a2006a;"&gt;void&lt;/span&gt; test_getLastSatuerday()&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Date date = DateHelper.buildToday();&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;date = DateHelper.incrementHours(date, 2);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Date weekday = DateHelper.getLastSatuerday(date);&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #4400ff; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1100d0;"&gt;log&lt;/span&gt;&lt;span style="color: black;"&gt;.warn(&lt;/span&gt;"Today is: "&lt;span style="color: black;"&gt; + date + &lt;/span&gt;" , last sat is: "&lt;span style="color: black;"&gt; + weekday);&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;Output:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;&lt;span style="font-family: Monaco; font-size: 11px;"&gt;WARN&lt;span style="white-space: pre;"&gt; &lt;/span&gt;2009-12-17 09:05:42.306&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;&lt;/span&gt;com.xxx.xxx.server.common.DateHelperTest.test_getLastSatuerday()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;&lt;span style="font-family: Monaco; font-size: 11px;"&gt;Today is: Thu Dec 17 02:00:00 CST 2009 , last sat is: Sat Dec 12 00:00:00 CST 2009&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Times;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times;"&gt;&lt;div style="font: normal normal normal 11px/normal Monaco; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="font-family: Times;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-5311236142623846762?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5311236142623846762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/java-calculate-last-saturday.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5311236142623846762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5311236142623846762'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/java-calculate-last-saturday.html' title='Java: calculate last Saturday'/><author><name>Zainab Aziz</name><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-7281560045178388079.post-4978749065203213896</id><published>2009-12-17T06:51:00.004-06:00</published><updated>2009-12-17T07:00:11.830-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='ChiGTUG'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Needed: Java Google Web Toolkit (GWT) Developer</title><content type='html'>Job Description:&lt;br /&gt;Development of Java Google Web Toolkit (GWT) based applications for sports community website and other Revere clients while following Revere Open Systems best practices and development culture.&lt;br /&gt;&lt;br /&gt;Job Qualifications: &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Minimum of three years of professional Java application development.&lt;/li&gt;&lt;li&gt;Ability to solve problems independently along with a strong teamwork sense, communication skills, often pair-programming and knowledge sharing.&lt;/li&gt;&lt;li&gt;Familiarity with open source frameworks such as Hibernate, Spring and Maven.&lt;/li&gt;&lt;li&gt;Experience with MySQL databases is highly desired.&lt;/li&gt;&lt;li&gt;Deep understanding of various social media platforms such as Facebook, Twitter, etc.&lt;/li&gt;&lt;li&gt;At least some level of experience with UNIX-based server environment (Linux/Mac).&lt;/li&gt;&lt;li&gt;Willingness to learn various cutting edge technologies will be required.&lt;/li&gt;&lt;li&gt;Understanding of Agile/SCRUM development and other methodologies preferred.&lt;/li&gt;&lt;li&gt;Must be able to travel on a limited basis, typically less than 20%.&lt;/li&gt;&lt;li&gt;Knowledge and passion for various sports is preferable.&lt;/li&gt;&lt;li&gt;College degree (4 year) or equivalent work experience is required.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;contact:&lt;br /&gt;Uki D. Lucas&lt;br /&gt;email "UkiDLucas - at - mac.com"&lt;br /&gt;&lt;br /&gt;We are the organizers of Chicago Google Technology conferences:&lt;br /&gt;&lt;a href="http://chigtug6.eventbrite.com/"&gt;http://chigtug6.eventbrite.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-4978749065203213896?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/4978749065203213896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/needed-java-google-web-toolkit-gwt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4978749065203213896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4978749065203213896'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/needed-java-google-web-toolkit-gwt.html' title='Needed: Java Google Web Toolkit (GWT) Developer'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-5836559607107004253</id><published>2009-12-16T18:47:00.002-06:00</published><updated>2009-12-17T07:00:31.927-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTUG'/><title type='text'>Justin Moore - Mobile Game Development</title><content type='html'>&lt;div class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_KNeWlpoU7VQ/Syl_rPOIyxI/AAAAAAAABkk/Qq05eXiqNmQ/s1600-h/photo-760105.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5416000407686662930" src="http://4.bp.blogspot.com/_KNeWlpoU7VQ/Syl_rPOIyxI/AAAAAAAABkk/Qq05eXiqNmQ/s320/photo-760105.jpg" /&gt;&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/7281560045178388079-5836559607107004253?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/5836559607107004253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/justin-moore-mobile-game-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5836559607107004253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/5836559607107004253'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/justin-moore-mobile-game-development.html' title='Justin Moore - Mobile Game Development'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KNeWlpoU7VQ/Syl_rPOIyxI/AAAAAAAABkk/Qq05eXiqNmQ/s72-c/photo-760105.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-2889637514199146784</id><published>2009-12-14T14:58:00.002-06:00</published><updated>2009-12-14T15:00:48.068-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maven2'/><category scheme='http://www.blogger.com/atom/ns#' term='by Jordan Beck'/><title type='text'>maven-compiler-plugin memory management</title><content type='html'>Here is how you give more memory to maven-compiler-plugin:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-with-memory-enhancements.html"&gt;http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-with-memory-enhancements.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-2889637514199146784?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/2889637514199146784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/maven-compiler-plugin-memory-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2889637514199146784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/2889637514199146784'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/maven-compiler-plugin-memory-management.html' title='maven-compiler-plugin memory management'/><author><name>Jordan Beck</name><uri>http://www.blogger.com/profile/14560403605077416928</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-7281560045178388079.post-1855663637452035325</id><published>2009-12-14T14:40:00.003-06:00</published><updated>2009-12-14T14:58:08.670-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Snow Leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='by Jordan Beck'/><title type='text'>Fixing MySQL after upgrading to Snow Leopard</title><content type='html'>After upgrading to Snow Leopard, I found that MySQL would not start for me.  I found this link that walked me through getting it up and running again.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://planet-geek.com/archives/2009/09/osx-snow-leopar.html"&gt;http://planet-geek.com/archives/2009/09/osx-snow-leopar.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I haven't had the time to figure out what exactly was messed up in the installation of Snow Leopard.  If anyone knows, I would be interested in that nugget of information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-1855663637452035325?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/1855663637452035325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/fixing-mysql-after-upgrading-to-snow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1855663637452035325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1855663637452035325'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/fixing-mysql-after-upgrading-to-snow.html' title='Fixing MySQL after upgrading to Snow Leopard'/><author><name>Jordan Beck</name><uri>http://www.blogger.com/profile/14560403605077416928</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-7281560045178388079.post-1153148271139314911</id><published>2009-12-11T11:32:00.001-06:00</published><updated>2009-12-11T11:34:09.043-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>CSS override</title><content type='html'>&lt;div style="color: #2e9392; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;To override any CSS on an element, use !important as below&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #2e9392; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;#my_widget_id&lt;span style="color: black;"&gt;&amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #4300ec; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a20094;"&gt;background-color&lt;/span&gt;&lt;span style="color: black;"&gt;: &lt;/span&gt;#191919&lt;span style="color: black;"&gt; &lt;/span&gt;!important&lt;span style="color: black;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;/*&lt;span class="Apple-style-span" style="color: #4300ec;"&gt;#191919 is gray */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&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/7281560045178388079-1153148271139314911?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/1153148271139314911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/css-override.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1153148271139314911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/1153148271139314911'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/css-override.html' title='CSS override'/><author><name>Zainab Aziz</name><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-7281560045178388079.post-141250921137935160</id><published>2009-12-08T22:27:00.002-06:00</published><updated>2009-12-08T22:27:41.119-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT: Speed Tracer Tutorial</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Sn_3rJaexKc&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Sn_3rJaexKc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-141250921137935160?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/141250921137935160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/gwt-speed-tracer-tutorial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/141250921137935160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/141250921137935160'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/gwt-speed-tracer-tutorial.html' title='GWT: Speed Tracer Tutorial'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-8905772607972393251</id><published>2009-12-08T16:21:00.002-06:00</published><updated>2009-12-08T16:24:39.288-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><title type='text'>Sending mass emails</title><content type='html'>I was advising a client about a press release they sent with a tiny 0.63% of response rate.&lt;br /&gt;&lt;br /&gt;Note: I am not a big fan of email campaigns, I believe the most effective way to communicate is when friends send stuff to friends because it is interesting to them, but sometimes you just have to blast it out...&lt;br /&gt;&lt;br /&gt;Few generic pointers:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;make subject is interesting to the recipient, eg. includes a name they recognize (their club, their own)&lt;/li&gt;&lt;li&gt;make sure the text of the email is short and sweet&lt;/li&gt;&lt;li&gt;if you are trying to make several points, use short bullets&lt;/li&gt;&lt;li&gt;avoid too many caps and long paragraphs&lt;/li&gt;&lt;li&gt;send a sample batch, adjust text and re-sent until you get acceptable response&lt;/li&gt;&lt;li&gt;ensure that you are addressing the right demographics&lt;/li&gt;&lt;li&gt;use&amp;nbsp;&lt;a href="http://bit.ly/"&gt;http://bit.ly/&lt;/a&gt; to track different campaign responses&lt;/li&gt;&lt;li&gt;use the right tools, check out&amp;nbsp;&lt;a href="http://www.mailchimp.com/"&gt;http://www.mailchimp.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-8905772607972393251?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/8905772607972393251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/12/sending-mass-emails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8905772607972393251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/8905772607972393251'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/12/sending-mass-emails.html' title='Sending mass emails'/><author><name>Uki D. Lucas</name><uri>https://profiles.google.com/102053835603351727214</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-qvdGai7wH8o/AAAAAAAAAAI/AAAAAAAACA4/1ElWiMm_pbY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-6067283197548779955</id><published>2009-11-24T12:37:00.003-06:00</published><updated>2009-11-24T14:36:04.939-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt-dnd-2.6.5.jar'/><title type='text'>Compilation issue with gwt-dnd-2.6.5.jar - Java 1.6</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Recently I had to use an updated version of &lt;span style="background-color: #fff2cc;"&gt;&lt;b&gt;gwt-dnd-2.6.5.jar&lt;/b&gt;&lt;/span&gt;&amp;nbsp;with &lt;span style="background-color: #fff2cc;"&gt;&lt;b&gt;Snow Leopard (Mac OS X 10.6)&lt;/b&gt;&lt;/span&gt;. I was using &lt;span style="background-color: #fff2cc;"&gt;&lt;b&gt;Java 1.5&lt;/b&gt;&lt;/span&gt; and I got below error, which indicates a class being compiled with a different Java version:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: red;"&gt;java.lang.UnsupportedClassVersionError: Bad version number in .class file&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times; font-size: medium;"&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;b&gt;&lt;span style="background-color: #fff2cc;"&gt;It turns out that gwt-dnd-2.6.5.jar is using Java 1.6&lt;/span&gt;&lt;/b&gt;, therefore I had use same Java version (Java 1.6) in my environment in order for my project to comile correctly.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;1. &lt;span style="background-color: #fff2cc;"&gt;Click Eclipse -&amp;gt; preferences -&amp;gt; Java -&amp;gt; installed JRE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Mi4W8-_kqSw/Swwm_UE-P2I/AAAAAAAAAj4/AZiLBhfqL4E/s1600/Screen+shot+2009-11-24+at+12.22.04+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Mi4W8-_kqSw/Swwm_UE-P2I/AAAAAAAAAj4/AZiLBhfqL4E/s320/Screen+shot+2009-11-24+at+12.22.04+PM.png" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_Mi4W8-_kqSw/Swwm_UE-P2I/AAAAAAAAAj4/AZiLBhfqL4E/s1600/Screen+shot+2009-11-24+at+12.22.04+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_Mi4W8-_kqSw/Swwm_UE-P2I/AAAAAAAAAj4/AZiLBhfqL4E/s1600/Screen+shot+2009-11-24+at+12.22.04+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: 12.0px Verdana; line-height: 19.0px; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-family: Times; font-size: large;"&gt;2.&amp;nbsp;&lt;span style="background-color: #fff2cc;"&gt;Click Eclipse -&amp;gt; preferences -&amp;gt; Java -&amp;gt; compile -&amp;gt; select 1.&lt;/span&gt;6&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: normal normal normal 12px/normal Verdana; line-height: 19px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Mi4W8-_kqSw/SwwndJ6JwwI/AAAAAAAAAkA/mqbGS6W3S9E/s1600/Screen+shot+2009-11-24+at+12.22.29+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Mi4W8-_kqSw/SwwndJ6JwwI/AAAAAAAAAkA/mqbGS6W3S9E/s320/Screen+shot+2009-11-24+at+12.22.29+PM.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3f3f3f; font: normal normal normal 12px/normal Verdana; line-height: 19px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span style="color: black; font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&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/7281560045178388079-6067283197548779955?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/6067283197548779955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/11/gwt-dnd-jar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6067283197548779955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/6067283197548779955'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/11/gwt-dnd-jar.html' title='Compilation issue with gwt-dnd-2.6.5.jar - Java 1.6'/><author><name>Zainab Aziz</name><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://2.bp.blogspot.com/_Mi4W8-_kqSw/Swwm_UE-P2I/AAAAAAAAAj4/AZiLBhfqL4E/s72-c/Screen+shot+2009-11-24+at+12.22.04+PM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-7586694070066259784</id><published>2009-11-24T05:48:00.011-06:00</published><updated>2009-12-01T15:17:50.308-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Eclipse 3.5 installation with GWT 2.0 RC1</title><content type='html'>&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: 11px;"&gt;1. Install &lt;b&gt;&lt;span style="background-color: #fff2cc;"&gt;Eclipse 3.5 (Galileo Eclipse IDE for JAVA EE Developers&lt;/span&gt;&lt;/b&gt;):&amp;nbsp;&lt;a href="http://www.eclipse.org/downloads/"&gt;http://www.eclipse.org/downloads/&lt;/a&gt;&amp;nbsp;Extract Eclipse package in Application directory (on your Mac).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;2.&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;span style="background-color: #fff2cc;"&gt;Download latest Eclipse 3.5 plugin for GWT&lt;/span&gt; &lt;a href="http://dl.google.com/eclipse/plugin/3.5/zips/gpe-e35-latest.zip"&gt;http://dl.google.com/eclipse/plugin/3.5/zips/gpe-e35-latest.zip&lt;/a&gt;&amp;nbsp;Extract the archive into the dropins directory in your Eclipse installation. Your installation of Eclipse will now have a directory dropins/eclipse/features/com.google.gdt.eclipse.suite.e35.feature_version and some newly installed JAR files in dropins/eclipse/plugins/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;Restart Eclipse. The plugin should now be installed!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;3. In eclipse, &lt;span style="background-color: #fff2cc;"&gt;Install SubEclipse (SVN):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;Click on Help menu -&amp;gt; Install New Software -&amp;gt; paste&amp;nbsp;&lt;a href="http://subclipse.tigris.org/update_1.6.x"&gt;http://subclipse.tigris.org/update_1.6.x&lt;/a&gt;&amp;nbsp;and click add button&lt;span style="font-family: Times; font-size: medium;"&gt;&lt;a href="http://1.bp.blogspot.com/_Mi4W8-_kqSw/SwvHhDMr_RI/AAAAAAAAAjo/vTOKbbYcav4/s1600/SVN.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_Mi4W8-_kqSw/SwvHhDMr_RI/AAAAAAAAAjo/vTOKbbYcav4/s320/SVN.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;Select all options and click next&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;Click Finish and you will be asked to restart your Eclipse&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;4. &lt;span style="background-color: #fff2cc;"&gt;Install Maven, if you are using Maven to manage dependancies in your project&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;Click on Help menu -&amp;gt; Install New Software -&amp;gt; paste&amp;nbsp;&lt;a href="http://m2eclipse.sonatype.org/update/"&gt;http://m2eclipse.sonatype.org/update/&lt;/a&gt;&lt;a href="http://m2eclipse.sonatype.org/update/"&gt;http://m2eclipse.sonatype.org/update/&lt;/a&gt;&amp;nbsp;and click add button&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;&lt;a href="http://3.bp.blogspot.com/_Mi4W8-_kqSw/SwvHWJKdfDI/AAAAAAAAAjg/_VLjQCOBzKw/s1600/MAVEN.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Mi4W8-_kqSw/SwvHWJKdfDI/AAAAAAAAAjg/_VLjQCOBzKw/s320/MAVEN.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;Select all options and click next&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;Click Finish and you will be asked to restart your Eclipse&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span style="font-size: 11px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&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/7281560045178388079-7586694070066259784?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/7586694070066259784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/11/eclipse-35-installation-with-gwt-20-rc1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7586694070066259784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/7586694070066259784'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/11/eclipse-35-installation-with-gwt-20-rc1.html' title='Eclipse 3.5 installation with GWT 2.0 RC1'/><author><name>Zainab Aziz</name><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/_Mi4W8-_kqSw/SwvHhDMr_RI/AAAAAAAAAjo/vTOKbbYcav4/s72-c/SVN.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7281560045178388079.post-4578850288018398879</id><published>2009-11-23T08:59:00.002-06:00</published><updated>2009-11-23T09:34:34.973-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='Snow Leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Install Java 1.5 on Snow Leopard using Pacifist</title><content type='html'>Download the official &amp;nbsp;Java 1.5 update 4 zip file from the Apple: &lt;a href="http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_4"&gt;Java 1.5 update 4&lt;/a&gt;&lt;br /&gt;Open Java package (&lt;span style="color: #444444; font-family: 'Lucida Grande', Helvetica, sans-serif; font-size: 12px; line-height: 17px;"&gt;JavaForMacOSX10.5Update4.pkg file.&lt;span style="color: black; font-family: Times; font-size: medium; line-height: normal;"&gt;) using Shareware utility called &lt;a href="http://www.charlessoft.com/"&gt;Pacifist&lt;/a&gt;&amp;nbsp;($20 per license)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, Helvetica, sans-serif;"&gt;After you have successfully opened the downloaded Java package:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: Times, Helvetica, sans-serif;"&gt;Using Finder application, navigate to&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, Helvetica, sans-serif;"&gt;HD -&amp;gt; System -&amp;gt; Library -&amp;gt; Frameworks -&amp;gt; Java.VMframework -&amp;gt; versions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, Helvetica, sans-serif;"&gt;Select 1.5 and 1.5.0 versions and move them to Trash. Be sure to empty your trash.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, Helvetica, sans-serif;"&gt;Using Pacifist, select 1.5, and 1.5.0, right-click and choose to install default location&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7281560045178388079-4578850288018398879?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/4578850288018398879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/11/install-java-15-on-snow-leopard-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4578850288018398879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/4578850288018398879'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/11/install-java-15-on-snow-leopard-using.html' title='Install Java 1.5 on Snow Leopard using Pacifist'/><author><name>Zainab Aziz</name><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-7281560045178388079.post-3099128302917652185</id><published>2009-11-23T07:29:00.003-06:00</published><updated>2009-11-23T09:33:05.475-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='by Zainab Z. Aziz'/><category scheme='http://www.blogger.com/atom/ns#' term='Snow Leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java 1.5 update 4 issues with Snow Leopard</title><content type='html'>CAfter Mac OS X Snow Leopard upgrade, I had to download Java 1.5 update 4 and got following error:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;Java for Mac OS X 10.5 update 4 can't be installed on this disk. This software can only be installed on Mac OS X Leopard&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Mi4W8-_kqSw/SwqOGD-3UZI/AAAAAAAAAjY/rYrrBnETiwA/s1600/Screen+shot+2009-11-23+at+7.16.24+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Mi4W8-_kqSw/SwqOGD-3UZI/AAAAAAAAAjY/rYrrBnETiwA/s320/Screen+shot+2009-11-23+at+7.16.24+AM.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: Times; font-size: medium;"&gt;Here is a solution:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: Times; font-size: large;"&gt;Click on Finder -&amp;gt; Utilities -&amp;gt; Disk Utility&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times; font-size: large;"&gt;Click on HD and run Repair HD Permissions&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times; font-size: large;"&gt;Restart you Mac and magic should start happening!&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times; font-size: large;"&gt;Also see:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="http://ukitech.blogspot.com/2009/11/install-java-15-on-snow-leopard-using.html"&gt;Another way to fix this issue&amp;nbsp;&lt;/a&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: Times;"&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="http://ukitech.blogspot.com/2009/11/java-for-mac-os-x-105-update-4.html"&gt;Java 1.5 update 4 download for Snow Leopard&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 12.0px Helvetica; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="font-family: Times;"&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&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/7281560045178388079-3099128302917652185?l=ukitech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ukitech.blogspot.com/feeds/3099128302917652185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ukitech.blogspot.com/2009/11/after-mac-os-x-snow-leopard-upgrade-i.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3099128302917652185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7281560045178388079/posts/default/3099128302917652185'/><link rel='alternate' type='text/html' href='http://ukitech.blogspot.com/2009/11/after-mac-os-x-snow-leopard-upgrade-i.html' title='Java 1.5 update 4 issues with Snow Leopard'/><author><name>Zainab Aziz</name><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://4.bp.blogspot.com/_Mi4W8-_kqSw/SwqOGD-3UZI/AAAAAAAAAjY/rYrrBnETiwA/s72-c/Screen+shot+2009-11-23+at+7.16.24+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
