<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8895139538738024228</atom:id><lastBuildDate>Sat, 08 Jun 2019 10:05:31 +0000</lastBuildDate><category>Development</category><category>Java</category><category>Software</category><category>Maven</category><category>Web</category><category>Personal</category><category>Spring</category><category>Technology</category><category>Mac</category><category>Plugin</category><category>Windows Mobile Phone</category><category>google</category><category>grails</category><category>Article</category><category>Web Services</category><category>Podcast</category><category>Eclipse</category><category>Tomcat</category><category>Windows 7</category><category>iPhone</category><category>Deals</category><category>Games</category><category>Facebook</category><category>JSP</category><category>OSX</category><category>music</category><category>Outlook</category><category>POM</category><category>Travel</category><category>XBOX</category><category>XML</category><category>godaddy</category><category>groovy</category><category>real estate</category><category>Database</category><category>Electronics</category><category>FireFox</category><category>Interview Questions</category><category>Jobs</category><category>Nikon</category><category>TV</category><category>Ubuntu</category><category>WSDL</category><category>apple</category><category>apps</category><category>books</category><category>Andorid</category><category>Android</category><category>Auto</category><category>Blogger</category><category>CFX</category><category>Camera</category><category>Canada</category><category>Coptic</category><category>Egypt</category><category>GPS</category><category>HP</category><category>Hibernate</category><category>Home Improvement</category><category>JavaDoc</category><category>Mobile</category><category>NFL</category><category>News</category><category>REST</category><category>SLR</category><category>Servlet</category><category>Snow Leopard</category><category>Vista</category><category>Weight Watchers</category><category>drivers</category><category>hosting</category><category>igoogle</category><category>intelliJ IDEA</category><category>ipad</category><category>jms</category><category>lamp</category><category>log4j</category><category>mediawiki</category><category>phone</category><category>tfb</category><category>widgets</category><title>George Dawoud&#39;s Blog</title><description>This blog is a collection of things that i thought i should share with the world.&#xa;They are a mix of personal and professional posts.</description><link>http://blog.dawouds.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>287</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-3875438541084440738</guid><pubDate>Fri, 26 Aug 2011 07:41:00 +0000</pubDate><atom:updated>2012-08-19T19:52:01.201-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Software</category><category domain="http://www.blogger.com/atom/ns#">Tomcat</category><title>CentOS VM to run tomcat/wordpress/mediawiki</title><description>The following are the commands i used to set up a new VM running CentOS to run tomcat &amp;amp; php for Wordpress/mediawiki sites...  &lt;p /&gt;&lt;h3&gt;Update the VM OS &lt;/h3&gt;&lt;pre class=&quot;bash&quot; name=&quot;code&quot;&gt;yum -y update&lt;br /&gt;&lt;/pre&gt; &lt;p /&gt;&lt;h3&gt;Install Apache &amp;amp; Autostart&lt;/h3&gt;&lt;pre class=&quot;bash&quot; name=&quot;code&quot;&gt;yum -y install httpd&lt;br /&gt;/sbin/chkconfig --level 2345 httpd on&lt;br /&gt;service httpd start&lt;br /&gt;&lt;/pre&gt; &lt;p /&gt; &lt;h3&gt;Install PHP&lt;/h3&gt;&lt;br /&gt;&lt;pre class=&quot;bash&quot; name=&quot;code&quot;&gt;yum -y install php&lt;br /&gt;yum -y install php-mysql&lt;br /&gt;yum -y install php-mcrypt&lt;br /&gt;yum -y install php-gd&lt;br /&gt;yum -y install php-xml&lt;br /&gt;yum  -y install php-mbstring&lt;br /&gt;yum -y install ImageMagick   &lt;br /&gt;&lt;/pre&gt;Note: If you get an older version of php this is how to update &lt;a href=&quot;http://wiki.centos.org/HowTos/PHP_5.1_To_5.2&quot;&gt;http://wiki.centos.org/HowTos/PHP_5.1_To_5.2&lt;/a&gt;  &lt;br /&gt;&lt;p /&gt;&lt;h3&gt;Install Email &amp;amp; Autostart&lt;/h3&gt;&lt;br /&gt;&lt;pre class=&quot;bash&quot; name=&quot;code&quot;&gt;yum -y install sendmail&lt;br /&gt;chkconfig --levels 2345 sendmail&lt;br /&gt;service sendmail restart&lt;br /&gt;&lt;/pre&gt;&lt;p /&gt;&lt;h3&gt;Install mySQL, Autostart, Setup password&lt;/h3&gt;&lt;br /&gt;&lt;pre class=&quot;bash&quot; name=&quot;code&quot;&gt;yum -y install mysql-server&lt;br /&gt;/sbin/chkconfig --level 345 mysqld on&lt;br /&gt;service mysqld start&lt;br /&gt;mysql_install_db&lt;br /&gt;mysqladmin -u root password NEW_PASSWORD&lt;br /&gt;&lt;/pre&gt;&lt;p /&gt;&lt;h3&gt;Install wordpress&lt;/h3&gt;&lt;br /&gt;&lt;pre class=&quot;bash&quot; name=&quot;code&quot;&gt;wget http://wordpress.org/latest.zip&lt;br /&gt;chown apache:apache wp&lt;br /&gt;&lt;/pre&gt;&lt;p /&gt;&lt;h3&gt;Install Java, &amp;amp; Tomcat&lt;/h3&gt;&lt;br /&gt;&lt;pre class=&quot;bash&quot; name=&quot;code&quot;&gt;download from jre from&lt;br /&gt;http://www.oracle.com/technetwork/java/javase/downloads/jre-6u27-download-440425.html&lt;br /&gt;&lt;/pre&gt;&lt;h4&gt;Java&lt;/h4&gt;&lt;br /&gt;&lt;pre class=&quot;bash&quot; name=&quot;code&quot;&gt;cd /tmp&lt;br /&gt;wget -O jre-6u27-linux-i586-rpm.bin http://download.oracle.com/otn-pub/java/jdk/6u27-b07/jre-6u27-linux-i586-rpm.bin&lt;br /&gt;chmod +x jre-6u27-linux-i586-rpm.bin&lt;br /&gt;./jre-6u27-linux-i586-rpm.bin&lt;br /&gt;&lt;/pre&gt;&lt;h4&gt;Tomcat&lt;/h4&gt;&lt;br /&gt;&lt;pre class=&quot;bash&quot; name=&quot;code&quot;&gt;wget -O /tmp/tomcat6.tar.gz http://apache.mirrors.hoobly.com/tomcat/tomcat-6/v6.0.33/bin/apache-tomcat-6.0.33.tar.gz&lt;br /&gt;tar xvf tomcat6.tar.gz&lt;br /&gt;mv apache-tomcat-6.0.33 /var/tomcat6&lt;br /&gt;&lt;/pre&gt;</description><link>http://blog.dawouds.com/2011/08/centos-vm-to-run-tomcatwordpressmediawi.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-5416377576621351106</guid><pubDate>Tue, 23 Aug 2011 16:30:00 +0000</pubDate><atom:updated>2011-08-23T09:30:04.945-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Software</category><title>Crash Fix: mRemote 1.5 has stopped working</title><description>&lt;a href=&quot;http://1.bp.blogspot.com/-6tzkIfvDMi4/TlPUOwNIqeI/AAAAAAAAAJ0/uEOT8DSGxMY/s1600/mremote.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-6tzkIfvDMi4/TlPUOwNIqeI/AAAAAAAAAJ0/uEOT8DSGxMY/s1600/mremote.jpg&quot; /&gt;&lt;/a&gt;If you have ever used &lt;a href=&quot;http://mremote.org/&quot;&gt;mRemote&lt;/a&gt;, it is a great&amp;nbsp;utility for connecting to Remote System via SHH and Remote Desktop etc...&amp;nbsp;&lt;br /&gt;&lt;br /&gt;A few days ago i started seeing the message saying mRemote has stopped working and every time i start it, it would crash.... This is a fix...&lt;br /&gt;&lt;br /&gt;mRemote saves data in 2 locations....&lt;br /&gt;&lt;br /&gt;c:\Users\&lt;b&gt;&amp;lt;user.name&amp;gt;&lt;/b&gt;\AppData\&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;Local&lt;/span&gt;&lt;/b&gt;\Felix_Deimel&lt;br /&gt;c:\Users\&lt;b&gt;&amp;lt;user.name&amp;gt;&lt;/b&gt;\AppData\&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;Roaming&lt;/span&gt;&lt;/b&gt;\Felix_Deimel&lt;br /&gt;&lt;br /&gt;If you get the crash, I recommend the following&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;backing up your config file from&amp;nbsp;C:\Users\&lt;b&gt;&amp;lt;user.name&amp;gt;&lt;/b&gt;\AppData\Local\Felix_Deimel\mRemote\confCons.xml&amp;nbsp;&lt;/li&gt;&lt;li&gt;Removing all the files in&amp;nbsp;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;c:\Users\&lt;b&gt;&amp;lt;user.name&amp;gt;&lt;/b&gt;\AppData\&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #38761d;&quot;&gt;Local&lt;/span&gt;&lt;/b&gt;\Felix_Deimel&lt;/li&gt;&lt;li&gt;c:\Users\&lt;b&gt;&amp;lt;user.name&amp;gt;&lt;/b&gt;\AppData\&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;Roaming&lt;/span&gt;&lt;/b&gt;\Felix_Deimel&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Restore your config file&lt;br /&gt;C:\Users\&lt;b&gt;&amp;lt;user.name&amp;gt;&lt;/b&gt;\AppData\Local\Felix_Deimel\mRemote\confCons.xml&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That should do it...&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy&lt;/div&gt;</description><link>http://blog.dawouds.com/2011/08/crash-fix-mremote-15-has-stopped.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-6tzkIfvDMi4/TlPUOwNIqeI/AAAAAAAAAJ0/uEOT8DSGxMY/s72-c/mremote.jpg" height="72" width="72"/><thr:total>6</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-4055217147462031192</guid><pubDate>Thu, 16 Jun 2011 18:03:00 +0000</pubDate><atom:updated>2011-06-16T11:03:29.520-07:00</atom:updated><title>Android Developers: Free Book Android design guidelines</title><description>&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 13px; line-height: 18px; &quot;&gt;&lt;a href=&quot;http://www.mutualmobile.com/&quot; style=&quot;text-decoration: none; color: rgb(73, 172, 31); &quot;&gt;Mutual Mobile inc.&lt;/a&gt; has released an updated version of their Android design guidelines document. This excellent and compact (44 pages) document can be valuable for anyone writing or designing software for Android. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The guidelines contain following subjects:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul style=&quot;padding-top: 0px; padding-right: 2.5em; padding-bottom: 0px; padding-left: 2.5em; margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.4; text-align: left; &quot;&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; &quot;&gt;sizes and resolution&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; &quot;&gt;UI elements&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; &quot;&gt;icons&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; &quot;&gt;dialog and listview icons&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; &quot;&gt;widgets&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; &quot;&gt;draw9patch&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; &quot;&gt;gestures&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; &quot;&gt;gingerbread&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; &quot;&gt;honeycomb&lt;/li&gt;&lt;li style=&quot;padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0.25em; margin-left: 0px; text-indent: 0px; &quot;&gt;conventions&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Download the PDF from Mutual Mobile&#39;s website for free:&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;a href=&quot;http://www.androiduipatterns.com/2011/06/mutual-mobiles-android-design.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+AndroidUiDesignPatterns+%28Android+UI+Design+Patterns%29&quot;&gt;Android UI Design Patterns: Mutual Mobile&#39;s Android design guidelines (PDF)&lt;/a&gt;&lt;/div&gt;</description><link>http://blog.dawouds.com/2011/06/android-developers-free-book-android.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-4000222444168857676</guid><pubDate>Fri, 10 Jun 2011 16:31:00 +0000</pubDate><atom:updated>2011-06-10T09:31:54.304-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Spring</category><title>Get Ready for Spring Framework 3.1</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;Source Team Blog:&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;&lt;a href=&quot;http://blog.springsource.com/2011/06/09/spring-framework-3-1-m2-released/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Interface21TeamBlog+%28SpringSource+Team+Blog%29&quot;&gt;Spring Framework 3.1 M2 released&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;If you have not see what is new in Spring 3.1 check out the following page&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;&lt;a href=&quot;http://static.springsource.org/spring/docs/3.1.0.M2/spring-framework-reference/html/new-in-3.1.html&quot;&gt;New Features and Enhancements in Spring 3.1&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;&lt;b&gt;&lt;u&gt;Form me, &amp;nbsp;the big wins are:&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;Better Cache Integration&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif;&quot;&gt;Better Validation Controllers&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://blog.dawouds.com/2011/06/get-ready-for-spring-framework-31.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-1787467558785458872</guid><pubDate>Sun, 15 May 2011 00:17:00 +0000</pubDate><atom:updated>2011-05-14T17:17:34.326-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Andorid</category><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">Mobile</category><title>Android Developers: Google IO app now open source</title><description>&lt;div&gt;&lt;div&gt;&lt;a href=&quot;http://iosched.googlecode.com/hg/art/screen.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;http://iosched.googlecode.com/hg/art/screen.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;Just a quick note from the Google I/O. The IO app was today released as open source. It contains many of the UI pattern implementations and supports Honeycomb as well as phones. It is probably the best source for up-to-date examples.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Get the source from here.&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://code.google.com/p/iosched/&quot;&gt;http://code.google.com/p/iosched/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</description><enclosure type='' url='http://code.google.com/p/iosched/' length='0'/><link>http://blog.dawouds.com/2011/05/android-developers-google-io-app-now.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-1553860208035242233</guid><pubDate>Tue, 10 May 2011 20:45:00 +0000</pubDate><atom:updated>2011-05-10T13:48:26.409-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google</category><title>Mobile Developers checkout Google&#39;s new Site</title><description>&lt;div&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-Z6Ty6fPZVAY/TcmkUgl0WiI/AAAAAAAAAJY/dOuEcuIRJPg/s1600/google_apps.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://2.bp.blogspot.com/-Z6Ty6fPZVAY/TcmkUgl0WiI/AAAAAAAAAJY/dOuEcuIRJPg/s320/google_apps.PNG&quot; width=&quot;177&quot; /&gt;&lt;/a&gt;Check the following site to help application developers make more money.... &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://www.guidetotheappgalaxy.com/&quot;&gt;The Guide to the App Galaxy by Google&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;h3 class=&quot;earth_description&quot; style=&quot;font-family: arial; font-size: 12px; font-weight: normal; width: 500px;&quot;&gt;Travel through the App Galaxy to learn how to get your app discovered through promotion, earn enough money to quit your day job, measure your success, and evaluate your current flight path to ensure you&#39;re headed in the right direction.&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #a7a796;&quot;&gt;&amp;nbsp;&lt;a class=&quot;&quot; href=&quot;http://www.guidetotheappgalaxy.com/#/developersguide/about&quot; style=&quot;color: #4176a7; text-decoration: none;&quot;&gt;Read more about the App Galaxy.&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&lt;/div&gt;</description><link>http://blog.dawouds.com/2011/05/mobile-developers-checkout-googles-new.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Z6Ty6fPZVAY/TcmkUgl0WiI/AAAAAAAAAJY/dOuEcuIRJPg/s72-c/google_apps.PNG" height="72" width="72"/><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-5936626657875661004</guid><pubDate>Mon, 02 May 2011 21:15:00 +0000</pubDate><atom:updated>2011-05-02T14:15:57.130-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Article</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Java: #1 programming language in use today.</title><description>&quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, Arial, Helvetica; font-size: 12px;&quot;&gt;Java continues to dominate the developer landscape as the No. 1 programming language in use today. It remains atop the TIOBE Index. According to Simply Hired, since April 2009, Java jobs increased 52 percent. With Oracle now the steward of Java and having shepherded two new Java Specifications Requests mapping out the next two versions of the language and platform—Java 7 and Java –the language is due for enhancements to &quot;move Java forward,&quot; Oracle said. The language is used for a variety of things, including enterprise apps, as well as Web and mobile development.&quot;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, Arial, Helvetica;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-family: Georgia, serif;&quot;&gt;&lt;a href=&quot;http://www.eweek.com/c/a/Application-Development/Java-C-C-Top-18-Programming-Languages-for-2011-480790/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: xx-small;&quot;&gt;Java, C, C++: Top Programming Languages for 2011 - Application Development - News &amp;amp; Reviews - eWeek.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-rVO1OEPH5WM/Tb8eVW3H-tI/AAAAAAAAAJU/941GYouXarQ/s1600/java.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-rVO1OEPH5WM/Tb8eVW3H-tI/AAAAAAAAAJU/941GYouXarQ/s1600/java.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Checkout the&amp;nbsp;&lt;a href=&quot;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&quot;&gt;TIOBE Software&lt;/a&gt;&amp;nbsp;for a full listing&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, Arial, Helvetica; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://blog.dawouds.com/2011/05/java-1-programming-language-in-use.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-rVO1OEPH5WM/Tb8eVW3H-tI/AAAAAAAAAJU/941GYouXarQ/s72-c/java.PNG" height="72" width="72"/><thr:total>3</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-3511478256605019516</guid><pubDate>Mon, 11 Apr 2011 22:01:00 +0000</pubDate><atom:updated>2011-04-11T15:01:43.569-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Windows 7</category><title>Windows 7: Windows XP PowerToys Updated for Windows 7</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.blogcdn.com/downloadsquad.switched.com/media/2009/02/cmd-pmropt-anywhere-1sadf.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;292&quot; src=&quot;http://www.blogcdn.com/downloadsquad.switched.com/media/2009/02/cmd-pmropt-anywhere-1sadf.jpg&quot; width=&quot;550&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;&lt;br /&gt;The the old Microsoft Powertoy called &quot;DOSHERE&quot; does not work on Windows 7... It looks like it is part of windows 7.&lt;br /&gt;&lt;br /&gt;&quot;By holding shift and right-clicking a folder, you&#39;ll see additional commands not listed on the standard menu, such as open command window here.&quot;&lt;br /&gt;&lt;br /&gt;Check out the following blog about it.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://downloadsquad.switched.com/2009/02/09/windows-7-tip-elevated-command-prompt-anywhere/&quot;&gt;Windows 7 tip: (elevated) command prompt anywhere&lt;/a&gt;</description><link>http://blog.dawouds.com/2011/04/windows-7-windows-xp-powertoys-updated.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-3678451312856413926</guid><pubDate>Tue, 05 Apr 2011 20:51:00 +0000</pubDate><atom:updated>2011-04-05T13:51:17.719-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Java: Know your Java Collection API</title><description>Check out this post about S&lt;a href=&quot;http://javabeans.asia/articles/cheat-sheet-for-selecting-maplistset-in-java.html&quot;&gt;electing Appropriate Map/List/Set in Java&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-BZwZAj2YnnE/TZuAsMsuuAI/AAAAAAAAAJQ/xdiUI8LDD0E/s1600/collections.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://2.bp.blogspot.com/-BZwZAj2YnnE/TZuAsMsuuAI/AAAAAAAAAJQ/xdiUI8LDD0E/s640/collections.png&quot; width=&quot;560&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://blog.dawouds.com/2011/04/java-know-your-java-collection-api.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-BZwZAj2YnnE/TZuAsMsuuAI/AAAAAAAAAJQ/xdiUI8LDD0E/s72-c/collections.png" height="72" width="72"/><thr:total>4</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-6020458748299240280</guid><pubDate>Sun, 03 Apr 2011 18:21:00 +0000</pubDate><atom:updated>2011-04-03T20:17:53.731-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Spring</category><category domain="http://www.blogger.com/atom/ns#">Web Services</category><title>Java: Ignore/Trust an invalid SSL cert for https communication</title><description>&lt;a href=&quot;http://t1.gstatic.com/images?q=tbn:ANd9GcQalPZve2vhdgRAQOelG6vAsHxj8eqQp2y7QZIvf7pkBNdmG9UFpw&amp;amp;t=1&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://t1.gstatic.com/images?q=tbn:ANd9GcQalPZve2vhdgRAQOelG6vAsHxj8eqQp2y7QZIvf7pkBNdmG9UFpw&amp;amp;t=1&quot; /&gt;&lt;/a&gt;Very Once a while you will need your Java app to talk to a pre prod server (Web Service) over https, but you face the issue is that SSL is not a valid/expired/self signed cert... &lt;br /&gt;&lt;br /&gt;You may get an error that looks like&lt;br /&gt;&lt;br /&gt;&lt;script class=&quot;brush: java&quot; type=&quot;syntaxhighlighter&quot;&gt;  org.springframework.web.client.ResourceAccessException: I/O error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target; nested exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target     at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:453)     at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:401) &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can add code to your app to ignore it or you can ask java to ignore that server&#39;s  bad cert... The following is how i get java to ignore that invalid cert.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to Ignore/Trust a Single Cert&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;WINDOWS&lt;/u&gt;&lt;br /&gt;&quot;%JAVA_HOME%\bin\keytool&quot; -import -keystore &quot;%JAVA_HOME%\jre\lib\security\cacerts&quot; &lt;i&gt;-alias abc-dev -file abc-dev.cer&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;MAC&lt;/u&gt;&lt;br /&gt;sudo $JAVA_HOME/bin/keytool -import -keystore $JAVA_HOME/lib/security/cacerts &lt;i&gt;-alias abc-dev -file abc-dev.cer&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;CentOS/Linux &lt;/u&gt;&lt;br /&gt;sudo $JAVA_HOME/bin/keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts &lt;i&gt;-alias abc-dev -file abc-dev.cer&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How To Ignore/Trust a CA root certificate&lt;/b&gt;&lt;br /&gt;--Note: there maybe multi files for a CA cert so do the following command for each file.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;WINDOWS&lt;/u&gt;&lt;br /&gt;&quot;%JAVA_HOME%\bin\keytool&quot; -import -trustcacerts &lt;i&gt;-alias myCA -file myCA.cer.txt&lt;/i&gt; -keystore&lt;br /&gt;&quot;%JAVA_HOME%\jre\lib\security\cacerts&quot;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;MAC&lt;/u&gt;&lt;br /&gt;sudo $JAVA_HOME/bin/keytool -import -trustcacerts &lt;i&gt;-alias myCA -file myCA.cer.txt &lt;/i&gt;-keystore&lt;br /&gt;$JAVA_HOME/lib/security/cacerts&lt;br /&gt;&lt;br /&gt;&lt;u&gt;CentOS/Linux &lt;/u&gt;&lt;br /&gt;sudo $JAVA_HOME/bin/keytool -import -trustcacerts &lt;i&gt;-alias myCA -file myCA.cer.txt&lt;/i&gt; -keystore&lt;br /&gt;$JAVA_HOME/jre/lib/security/cacerts</description><link>http://blog.dawouds.com/2011/04/java-ignoring-invalid-ssl-cert-for.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>4</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-3338959084816711094</guid><pubDate>Tue, 29 Mar 2011 20:42:00 +0000</pubDate><atom:updated>2011-03-29T13:42:56.257-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Maven</category><category domain="http://www.blogger.com/atom/ns#">Plugin</category><title>Maven: version your maven-surefire-report plugin</title><description>&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=thepharaohsnetwo&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1847194540&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;align: left; height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;If you get the following error while doing a deployment of the maven site... you may have a surefire plugin that is not version-ed.&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;The following is from the plugin&#39;s site&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Note: As of version 2.8 this plugin requires Maven Site Plugin 2.1 or higher to work properly. Version 2.7.2 and older are still compatible with newer surefire versions, so mixing is possible.&lt;/blockquote&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;div style=&quot;clear: both;&quot; &gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;script class=&quot;brush: java&quot; type=&quot;syntaxhighlighter&quot;&gt;   [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [ERROR] FATAL ERROR [INFO] [INFO] ------------------------------------------------------------------------ [INFO] [INFO] org.apache.maven.doxia.siterenderer.sink.SiteRendererSink.unknown(Ljava/lang/String;[Ljava/lang/Object;Lorg/apache/maven/doxia/sink/SinkEventAttributes;)V [INFO] [INFO] ------------------------------------------------------------------------  &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;I used the following to fix it &lt;br /&gt;&lt;br /&gt;&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;   &lt;plugin&gt;  &lt;groupid&gt;org.apache.maven.plugins&lt;/groupId&gt;  &lt;artifactid&gt;maven-surefire-report-plugin&lt;/artifactId&gt;  &lt;version&gt;2.7.2&lt;/version&gt;  &lt;configuration&gt;   &lt;goal&gt;surefire-report:report-only&lt;/goal&gt;  &lt;/configuration&gt;&lt;/plugin&gt; &lt;/script&gt;</description><link>http://blog.dawouds.com/2011/03/maven-version-your-maven-surefire.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-551981305803242606</guid><pubDate>Wed, 09 Mar 2011 17:34:00 +0000</pubDate><atom:updated>2011-03-09T09:34:24.442-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android App: Linkedin Beta</title><description>&lt;a href=&quot;http://mobile-cdn.linkedin.com/images/android/programs_list.png?1299517779&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://mobile-cdn.linkedin.com/images/android/programs_list.png?1299517779&quot; style=&quot;float: right; margin-bottom: 10px; margin-left: 10px; margin-right: 0px; margin-top: 0px;&quot; width=&quot;120&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://m.linkedin.com/android&quot;&gt;LinkedIn - Linkedin Android&lt;/a&gt;</description><link>http://blog.dawouds.com/2011/03/android-app-linkedin-beta.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-826254517233450546</guid><pubDate>Wed, 09 Mar 2011 17:02:00 +0000</pubDate><atom:updated>2011-03-09T09:02:45.081-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">Web Services</category><title>Web Services Developers: Check out this chrome REST Browser Plugin</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://chrome.google.com/webstore/img/baedhhmoaooldchehjhlpppaieoglhml/1298079018.73/screenshot_cws/13001&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;275&quot; src=&quot;https://chrome.google.com/webstore/img/baedhhmoaooldchehjhlpppaieoglhml/1298079018.73/screenshot_cws/13001&quot; width=&quot;307&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Check out this&amp;nbsp;&lt;a href=&quot;https://chrome.google.com/webstore/detail/baedhhmoaooldchehjhlpppaieoglhml&quot;&gt;extension&amp;nbsp;&lt;/a&gt;for chrome &lt;br /&gt;&lt;blockquote&gt;&quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; white-space: pre-wrap;&quot;&gt;The cREST Client extension is an http client with RESTful services in mind. The UI is divided into two high level sections including the Request Builder, and Responses. The Request Builder includes sections for specifying a URI, an HTTP method, headers, and a request entity. The Responses section is where information about your http responses are kept including some useful features that help you manage them.  &quot;&lt;/span&gt;&lt;/blockquote&gt;</description><link>http://blog.dawouds.com/2011/03/web-services-developers-check-out-this.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-48201859290611737</guid><pubDate>Thu, 03 Feb 2011 06:04:00 +0000</pubDate><atom:updated>2011-02-02T22:04:31.372-08:00</atom:updated><title>Introducing the Android Market website - Official Google Mobile Blog</title><description>&lt;a href=&quot;http://googlemobile.blogspot.com/2011/02/introducing-android-market-website.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+OfficialGoogleMobileBlog+%28Official+Google+Mobile+Blog%29&quot;&gt;Introducing the Android Market website - Official Google Mobile Blog&lt;/a&gt;</description><link>http://blog.dawouds.com/2011/02/introducing-android-market-website.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-7555005629985669916</guid><pubDate>Wed, 02 Feb 2011 17:10:00 +0000</pubDate><atom:updated>2011-02-02T09:10:16.256-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">google</category><category domain="http://www.blogger.com/atom/ns#">Personal</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Google Ads Preferences: Review what Google thinks you like!</title><description>Check out Google Ads Preferences, and review and edit the interests and inferred demographics that Google has associated with your google cookie.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.google.com/ads/preferences/&quot;&gt;http://www.google.com/ads/preferences/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe title=&quot;YouTube video player&quot; class=&quot;youtube-player&quot; type=&quot;text/html&quot; width=&quot;640&quot; height=&quot;390&quot; src=&quot;http://www.youtube.com/embed/aUkm_gKgdQc&quot; frameborder=&quot;0&quot; allowFullScreen&gt;&lt;/iframe&gt;</description><link>http://blog.dawouds.com/2011/02/google-ads-preferences-review-what.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/aUkm_gKgdQc/default.jpg" height="72" width="72"/><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-3695083785005917089</guid><pubDate>Tue, 01 Feb 2011 18:48:00 +0000</pubDate><atom:updated>2011-02-01T10:48:44.120-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Egypt</category><category domain="http://www.blogger.com/atom/ns#">Electronics</category><category domain="http://www.blogger.com/atom/ns#">News</category><title>News: Al Jazeera Live For Egyptian Crisis On Roku</title><description>&lt;a href=&quot;http://www.roku.com/Libraries/Image_Resource_Center/roku-logo.sflb.ashx&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.roku.com/Libraries/Image_Resource_Center/roku-logo.sflb.ashx&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Lucida Grande&#39;, &#39;Trebuchet MS&#39;, Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;Here is a nice step by step guide to getting AJ English on your Roku Player:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Lucida Grande&#39;, &#39;Trebuchet MS&#39;, Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Add CDNTwo to your channel line-up found in the Channel Store under &quot;News and Podcasts&quot;&lt;/li&gt;&lt;li&gt;Link Player to CDNTwo Account (visit&amp;nbsp;&lt;a class=&quot;postlink&quot; href=&quot;http://www.cdntwo.com/&quot; style=&quot;border-bottom-color: rgb(146, 100, 212); border-bottom-style: solid; border-bottom-width: 1px; color: #5a398a; direction: ltr; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; unicode-bidi: embed;&quot;&gt;http://www.cdntwo.com&lt;/a&gt;&amp;nbsp;and sign up for an account. Once you log in, you will see an option to link a device - found in your profile page. On your device, Select &quot;configuration&quot; option from CDNtwo on Roku Player to get activation code - link player to web).&amp;nbsp;&lt;/li&gt;&lt;li&gt;Add a &quot;New Category&quot; from CDNTwo.com - we created a simple News category, but you can name it anything you want.&lt;/li&gt;&lt;li&gt;Select &quot;Add Content&quot; and click on Livestation.com&lt;/li&gt;&lt;li&gt;Select &quot;My Categories&quot; on Roku Player and you will now have access to Al Jazeera English and other live international news feeds.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i.cdn.turner.com/cnn/2011/OPINION/01/28/hounshell.egypt.US/t1larg.cairo.egypt.protests.gi.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://i.cdn.turner.com/cnn/2011/OPINION/01/28/hounshell.egypt.US/t1larg.cairo.egypt.protests.gi.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://blog.dawouds.com/2011/02/news-al-jazeera-live-for-egyptian.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><georss:featurename>Egypt</georss:featurename><georss:point>26.820553 30.802498</georss:point><georss:box>17.0519705 15.8610915 36.5891355 45.7439045</georss:box><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-6604982647774483769</guid><pubDate>Mon, 24 Jan 2011 17:49:00 +0000</pubDate><atom:updated>2011-01-24T09:49:56.213-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">books</category><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Maven</category><title>Maven: 4 Free PDF Books</title><description>Sonatype has 4 books that you can download about maven and maven tools...&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img height=&quot;200&quot; src=&quot;http://www.sonatype.com/images/maven-example-cover.jpg&quot; width=&quot;159&quot; /&gt;&lt;img height=&quot;200&quot; src=&quot;http://www.sonatype.com/images/maven-reference-cover.jpg&quot; width=&quot;159&quot; /&gt;&lt;img height=&quot;200&quot; src=&quot;http://www.sonatype.com/images/m2e-book-cover.jpg&quot; width=&quot;159&quot; /&gt;&lt;img height=&quot;200&quot; src=&quot;http://www.sonatype.com/images/nexus-book-cover.jpg&quot; width=&quot;159&quot; /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; line-height: 18px;&quot;&gt;Sonatype books are different.&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Sonatype books are the essential references for anyone working with Apache Maven, repository management, and integrating Maven with Eclipse.&lt;/blockquote&gt;&lt;blockquote&gt;Learn best practices, central concepts, and complete integration for Maven, Nexus Professional, and m2eclipse. Sonatype books offer the latest content for the software development tools you depend on.&lt;/blockquote&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sonatype.com/books.html&quot;&gt;Visit &amp;nbsp;Sonatype Free Books page&lt;/a&gt;</description><link>http://blog.dawouds.com/2011/01/maven-4-free-pdf-books.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-8881277092727724238</guid><pubDate>Fri, 21 Jan 2011 19:00:00 +0000</pubDate><atom:updated>2011-01-21T11:00:49.864-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Java</category><title>How to create MD5 Hash in Java</title><description>I always had a hard time creating a MD5 Hash in java, it should be simple but there is so many ways to do and it never matched with i expect it... The following is what i think is the best way to create a MD5 hash that matches what other languages create.&lt;br /&gt;&lt;br /&gt;&lt;script class=&quot;brush: java&quot; type=&quot;syntaxhighlighter&quot;&gt;public static String toMD5(String val) {    MessageDigest m = MessageDigest.getInstance(&quot;MD5&quot;);    m.reset();    m.update(val.getBytes());    byte[] digest = m.digest();    BigInteger bigInt = new BigInteger(1, digest);    String hashText = bigInt.toString(16);    // Now we need to zero pad it if you actually want the full 32 chars.    while (hashText.length() &lt; 32) {       hashText = &quot;0&quot; + hashText;    }    return hashText; }  &lt;/script&gt;</description><link>http://blog.dawouds.com/2011/01/how-to-create-md5-hash-in-java.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>3</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-4537224221330491660</guid><pubDate>Sun, 16 Jan 2011 16:39:00 +0000</pubDate><atom:updated>2011-01-16T08:42:05.340-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">music</category><title>iPhone to Android: iTune Rating to Windows Media</title><description>&lt;a href=&quot;http://t2.gstatic.com/images?q=tbn:ANd9GcTxbWMyYyzbN7dNeHsoegQj34QSgCaQuLTQBZoXYNHrDcoQrHkt&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://t2.gstatic.com/images?q=tbn:ANd9GcTxbWMyYyzbN7dNeHsoegQj34QSgCaQuLTQBZoXYNHrDcoQrHkt&quot; style=&quot;float: right; height: 225px; margin-bottom: 10px; margin-left: 10px; margin-right: 0px; margin-top: 0px; width: 225px;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Check out &lt;a href=&quot;http://www.orzeszek.org/dev/ratings/&quot;&gt;Orzeszek Ratings&lt;/a&gt;, it a utility to sync ratings and play counts between Windows Media Player and iTunes.</description><link>http://blog.dawouds.com/2011/01/iphone-to-android-itune-rating-to.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-4512569458960549227</guid><pubDate>Wed, 15 Dec 2010 22:50:00 +0000</pubDate><atom:updated>2010-12-15T14:50:17.391-08:00</atom:updated><title>Most Popular Free Windows Downloads of 2010</title><description>&lt;a href=&quot;http://lifehacker.com/5713586/most-popular-free-windows-downloads-of-2010?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+gizmodo%2Ffull+%28Gizmodo%29&quot;&gt;Most Popular Free Windows Downloads of 2010&lt;/a&gt;</description><link>http://blog.dawouds.com/2010/12/most-popular-free-windows-downloads-of.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-361389115066360856</guid><pubDate>Wed, 15 Dec 2010 16:58:00 +0000</pubDate><atom:updated>2010-12-15T08:59:30.401-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">music</category><category domain="http://www.blogger.com/atom/ns#">Personal</category><title>Pandora Radio - Windows 7 Gadget</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.pandora.com/images/vista/gadget_now_playing.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear:right; float:right; margin-left:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;299&quot; width=&quot;130&quot; src=&quot;http://www.pandora.com/images/vista/gadget_now_playing.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;Pandora&#39;s Vista gadget is fully integrated with Pandora on the web. Enjoy all your existing stations - and create new ones right from your Windows Vista sidebar.&lt;/blockquote&gt;&lt;br /&gt;&lt;p/&gt;It also works with windows 7 64&lt;br /&gt;&lt;p/&gt;&lt;a href=&quot;http://www.pandora.com/on-windowsgadget&quot;&gt;Get it&lt;/a&gt;</description><link>http://blog.dawouds.com/2010/12/pandora-radio-windows-7-gadget.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-3373994799370089983</guid><pubDate>Wed, 24 Nov 2010 19:55:00 +0000</pubDate><atom:updated>2010-11-24T11:56:12.903-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">CFX</category><category domain="http://www.blogger.com/atom/ns#">Maven</category><category domain="http://www.blogger.com/atom/ns#">Web Services</category><title>CFX REST WS: Display Maven Version Number</title><description>if you need to display the version # of you war file that is build with maven you may add the following to your controller.&lt;br /&gt;&lt;br /&gt;&lt;p/&gt;Also see &lt;a href=&quot;http://blog.dawouds.com/2008/10/displaying-maven-pom-version-in-jsp.html&quot;&gt;my other post about jsp with maven version#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p/&gt;&lt;script class=&quot;brush: java&quot; type=&quot;syntaxhighlighter&quot;&gt;   @Context     private ServletContext servletContext;      @GET     @Path(&quot;/ver&quot;)     @Produces({&quot;text/plain&quot;})     public String appVersion() {         String version = getMavenBuildNumber();         log.info(&quot;app verion: {}&quot;, version);         return version;     }      private String getMavenBuildNumber() {         String version = &quot;unknown version&quot;;         try {             InputStream in = servletContext.getResourceAsStream(&quot;META-INF/maven/group-id/artifactId/pom.properties&quot;);             Properties mProps = new Properties();             mProps.load(in);             version = (String) mProps.get(&quot;version&quot;);         } catch (Exception ex) {             log.warn(&quot;error reading maven version&quot;, ex);         }         return version;     } &lt;/script&gt;&lt;br /&gt;&lt;p/&gt;Not you need to do a maven install to get the version # running your webserivce without a maven build does not create that file.</description><link>http://blog.dawouds.com/2010/11/cfx-rest-ws-display-maven-version.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-3703507968111406315</guid><pubDate>Tue, 23 Nov 2010 06:14:00 +0000</pubDate><atom:updated>2010-11-22T22:29:22.904-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Development</category><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Web Services</category><title>CFX: REST - Render Custom Exception</title><description>&lt;div style=&quot;valign= top;&quot;&gt;&lt;div style=&quot;float: left; valign= top; width=70%&quot; &gt;The Following is how i was able to map any Exception into a useful REST error message to caller.. &lt;br /&gt;&lt;br /&gt;&lt;p/&gt;What i needed to do is also response with the correct format xml or json. &lt;br /&gt;&lt;br /&gt;&lt;p/&gt;&lt;a href=&quot;http://www.dzone.com/links/r/creating_a_rest_service_with_cxf_and_spring_in_10.html&quot;&gt;Check out the following blog for how i got started with CFX.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;float:right; valign= top;&quot;&gt;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=thepharaohsnetwo&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=1847195407&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; text-align: left; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;Spring Config:&lt;br /&gt;&lt;br /&gt;&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;    &lt;jaxrs:server id=&quot;restContainer&quot; address=&quot;/&quot;&gt;        &lt;jaxrs:serviceBeans&gt;            &lt;ref bean=&quot;billingController&quot;/&gt;        &lt;/jaxrs:serviceBeans&gt;        &lt;jaxrs:providers&gt;            &lt;bean class=&quot;com.mycompany.cfx.exception.RestExceptionMapper&quot;/&gt;        &lt;/jaxrs:providers&gt;    &lt;/jaxrs:server&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Java Code: &lt;br /&gt;&lt;br /&gt;&lt;script class=&quot;brush: java&quot; type=&quot;syntaxhighlighter&quot;&gt;public class RestExceptionMapper implements ExceptionMapper&lt;exception&gt; {      private final Logger log = LoggerFactory.getLogger(RestExceptionMapper.class);      @Context     HttpHeaders headers;      public Response toResponse(Exception ex) {         String mediaType = MediaType.APPLICATION_XML;         if (!CollectionUtils.isEmpty(headers.getAcceptableMediaTypes())                 &amp;&amp; headers.getAcceptableMediaTypes().contains(MediaType.APPLICATION_JSON_TYPE)) {             mediaType = MediaType.APPLICATION_JSON;         }          int httpStatus = HttpStatus.INTERNAL_SERVER_ERROR.value();         ErrorResponse errorResponse = new ErrorResponse();         errorResponse.setMessage(ex.getLocalizedMessage());         errorResponse.setPlatformCode(&quot;100&quot;);          //CFX Exception         if (ex instanceof WebApplicationException) {             httpStatus = ((WebApplicationException) ex).getResponse().getStatus();             errorResponse.setMessage(&quot;web error&quot;);             errorResponse.setPlatformCode(&quot;101&quot;);              // My Exceptions         } else if (ex instanceof MyException) {             // MyException stuff         } else {             // OTHER             log.error(&quot;Un handled Exception &quot;, ex);         }          return Response.status(httpStatus).entity(errorResponse).type(mediaType).build();     } } &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Note the 1st part of the java code will make sure to answer with the correct format XML or JSON. Also note that you need to make sure that the errorResponse is a jaxb object.</description><link>http://blog.dawouds.com/2010/11/cfx-rest-render-custom-exception.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-7038569550954044567</guid><pubDate>Fri, 19 Nov 2010 05:39:00 +0000</pubDate><atom:updated>2010-11-18T21:39:05.912-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">grails</category><category domain="http://www.blogger.com/atom/ns#">groovy</category><category domain="http://www.blogger.com/atom/ns#">REST</category><category domain="http://www.blogger.com/atom/ns#">Web Services</category><title>Grails: The missing AbstractRestWSControllerUnitTestCase</title><description>I wish this was part of grails, enjoy.&lt;br /&gt;&lt;br /&gt;&lt;script type=&quot;syntaxhighlighter&quot; class=&quot;brush: groovy&quot;&gt;  import grails.converters.JSON import grails.test.ControllerUnitTestCase import javax.xml.bind.annotation.XmlRootElement import org.codehaus.groovy.grails.web.json.JSONElement import org.junit.Assert import org.springframework.http.HttpStatus import org.springframework.http.MediaType import org.springframework.oxm.jaxb.Jaxb2Marshaller import org.springframework.util.StringUtils  /**  *  */ abstract class AbstractRestWSControllerUnitTestCase extends ControllerUnitTestCase{   def XML_HEADER = &quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;ISO-8859-1\&quot;?&gt;&quot;   abstract protected List&lt;Class&gt; getConvertedClasses()   protected void setUp() {   super.setUp()      getConvertedClasses().each {    addConverters(it)   }  }   protected void mockRequestXMLContent(String requestBody) {   controller.request.contentType = AbstractRestWSController.CONTENT_TYPE_XML   def xml = XML_HEADER + requestBody   controller.request.content = xml.getBytes()  }   protected JSONElement getResponseAsJSON() {   String content = controller.response.getContentAsString();   return JSON.parse(content)  }   protected void setMediaTypeToJSON() {   controller.request.setProperty(&quot;accept&quot;, MediaType.APPLICATION_JSON.toString())  }   protected Node getResponseAsXML() {   String content = controller.response.getContentAsString();   return new XmlParser().parseText(content)  }   def assertHTTPStatus(HttpStatus status) {   Assert.assertEquals(controller.response.getContentAsString(), status.value, controller.response.status)  }   def assertNotNullBody() {   assertTrue StringUtils.hasText(controller.response.getContentAsString())  }  &lt;/script&gt;</description><link>http://blog.dawouds.com/2010/11/grails-missing-abstractrestwscontroller.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8895139538738024228.post-6310442731517790985</guid><pubDate>Tue, 16 Nov 2010 21:55:00 +0000</pubDate><atom:updated>2010-11-16T13:55:33.673-08:00</atom:updated><title>Official Google Voice Application Now Available in the App Store</title><description>&lt;a href=&quot;http://feedproxy.google.com/~r/iphonedlb/~3/A6BMAjevUxc/&quot;&gt;Official Google Voice Application Now Available in the App Store&lt;/a&gt;: &quot;&lt;p style=&quot;text-align:center&quot;&gt;&lt;img title=&quot;Official Google Voice App&quot; src=&quot;http://www.iphonedownloadblog.com/wp-content/uploads/2010/11/Official-Google-Voice-App-e1289938841329.png&quot; alt=&quot;&quot; width=&quot;320&quot; height=&quot;480&quot;&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Maybe this really is a day &lt;a href=&quot;http://www.iphonedownloadblog.com/2010/11/15/apple-teases-us-with-exciting-announcement-from-itunes-tomorrow/&quot;&gt;we’ll never forget&lt;/a&gt; after all! Even though the &lt;a href=&quot;http://www.iphonedownloadblog.com/tag/google-voice/&quot;&gt;Google Voice&lt;/a&gt; web app was pretty good, I always wondered  why Google didn’t release an official app, especially since &lt;a href=&quot;http://www.iphonedownloadblog.com/2010/09/09/apple-loosens-all-ios-development-restrictions-including-flash/&quot;&gt;Apple loosened up&lt;/a&gt; its App Store approval process. It’s something I will never wonder again as Apple gave the green light today to the official Google Voice app.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There are already a couple Google Voice apps (&lt;a href=&quot;http://www.iphonedownloadblog.com/2010/09/17/first-google-voice-application-reappears-in-the-app-store/&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;http://www.iphonedownloadblog.com/2010/09/18/google-voice-gv-mobile-iphone/&quot;&gt;2&lt;/a&gt;) selling in the App Store, but seeing how good the new official app looks like, and the fact that it comes at the unbeatable price of $0, the official Google Voice application will probably be a success…  &lt;a href=&quot;http://www.iphonedownloadblog.com/2010/11/16/official-google-voice-now-available-in-the-app-store/&quot;&gt;Read More&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&#39;&lt;a href=&quot;http://www.iphonedownloadblog.com/2010/11/16/official-google-voice-now-available-in-the-app-store/&quot;&gt;Official Google Voice Application Now Available in the App Store&lt;/a&gt;&#39; is an article by &lt;a href=&quot;http://www.iphonedownloadblog.com&quot;&gt;iPhone Download Blog&lt;/a&gt;. Make sure to &lt;a href=&quot;http://twitter.com/sebastienpage&quot;&gt;follow us on Twitter&lt;/a&gt; and &lt;a href=&quot;http://www.facebook.com/iPhoneDownloadBlog&quot;&gt;friend us on Facebook&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/lnKvBvy9Yl7CbOxxSLrgd42cJ34/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/lnKvBvy9Yl7CbOxxSLrgd42cJ34/0/di&quot; border=&quot;0&quot; ismap&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/lnKvBvy9Yl7CbOxxSLrgd42cJ34/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/lnKvBvy9Yl7CbOxxSLrgd42cJ34/1/di&quot; border=&quot;0&quot; ismap&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;a href=&quot;http://feeds.feedburner.com/~ff/iphonedlb?a=A6BMAjevUxc:LwMbn5va04s:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/iphonedlb?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/iphonedlb?a=A6BMAjevUxc:LwMbn5va04s:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/iphonedlb?i=A6BMAjevUxc:LwMbn5va04s:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/iphonedlb?a=A6BMAjevUxc:LwMbn5va04s:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/iphonedlb?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/iphonedlb?a=A6BMAjevUxc:LwMbn5va04s:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/iphonedlb?i=A6BMAjevUxc:LwMbn5va04s:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/iphonedlb?a=A6BMAjevUxc:LwMbn5va04s:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/iphonedlb?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/iphonedlb/~4/A6BMAjevUxc&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;&quot;</description><link>http://blog.dawouds.com/2010/11/official-google-voice-application-now.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1"/><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD"/></item></channel></rss>