<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mark Clemons</title>
	<atom:link href="http://www.mclemons.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.mclemons.com/blog</link>
	<description>Introspection and reflection into Freelance Web Development</description>
	<lastBuildDate>Sat, 18 Jun 2011 17:46:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mobile Design with Multiple Screen Resolutions</title>
		<link>http://www.mclemons.com/blog/?p=29</link>
		<comments>http://www.mclemons.com/blog/?p=29#comments</comments>
		<pubDate>Sat, 18 Jun 2011 17:45:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mclemons.com/blog/?p=29</guid>
		<description><![CDATA[In my spare time I recently worked on a non-profit android app called &#8220;the sea turtle app&#8221; that I donated to the sea turtle conservancy, a fantastic organization that has been conducting science-based sea turtle conservation since 1959. Most recently you probably know them from their huge effort to relocate and save turtles from the [...]]]></description>
			<content:encoded><![CDATA[<p>In my spare time I recently worked on a non-profit android app called &#8220;<a href="https://market.android.com/details?id=org.conserveturtles.android&amp;feature=search_result" target="_blank">the sea turtle app</a>&#8221; that I donated to the <a href="http://http://www.conserveturtles.org/" target="_blank">sea turtle conservancy</a>, a fantastic organization that has been conducting science-based sea turtle conservation since 1959. Most recently you probably know them from their huge effort to relocate and save turtles from the gulf oil spill.</p>
<p>Well the app is out now and of course there will be bugs and issues on the myriad of android devices. One of the major design challenges around android is many of these devices have different screen resolutions and pixel densities so how do you design for them all&#8230;</p>
<p><strong>iOS Simplicity</strong></p>
<p>Apple makes it much easier to design for iOS simply because they control everything, the hardware, the software and the default styles. Since they control the hardware there are only 3 devices to worry about (in terms of screen sizes), iphone 3g, iphone 4 and ipad/ipad2.</p>
<p><a href="http://ideatree.posterous.com/ios-screen-resolutions"><img class="size-full wp-image-32 alignnone" title="iOS screen resolutions" src="http://www.mclemons.com/blog/wp-content/uploads/2011/06/07fbbd7ca78516cde7a7aae61cd5151.png" alt="iOS screen resolutions" width="683" height="234" /></a></p>
<p>You can see in Table 1-1 that there are 3 main resolutions: 960&#215;640, 480&#215;320, 1024&#215;768.</p>
<p><strong>Android Complexity</strong></p>
<p>Android on the other hand is open source and there are many hardware vendors creating a multitude of devices many of which have different screen sizes. Google currently lists 20 different screen sizes on their site.</p>
<p><a href="http://developer.android.com/guide/practices/screens_support.html"><img class="alignnone size-full wp-image-33" title="android-screen-res" src="http://www.mclemons.com/blog/wp-content/uploads/2011/06/android-screen-res1.jpg" alt="android-screen-res" width="890" height="234" /></a></p>
<p>So do you really have to spend time designing for all of these different resolutions?! That could drive you mad&#8230; well fortunately there is some good statistics in that department that will help you make your decision.</p>
<p><a href="http://developer.android.com/resources/dashboard/screens.html"><img class="alignnone size-full wp-image-34" title="android-percentages" src="http://www.mclemons.com/blog/wp-content/uploads/2011/06/android-percentages.jpg" alt="android-percentages" width="731" height="289" /></a></p>
<p>As you can see the two major sizes are normal mdpi and normal hdpi screens.</p>
<p><strong>The important ones</strong></p>
<p>If we go back to the second table we can see that the cross section of normal mdpi and hdpi screens are the following:</p>
<ul>
<li>320&#215;480</li>
<li>480&#215;800</li>
<li>480&#215;854</li>
<li>600&#215;1024 (tablets)</li>
</ul>
<p>So if we know we aren&#8217;t specifically designing for tablets that leaves us with just 3 to worry about&#8230;</p>
<ul>
<li>320&#215;480</li>
<li>480&#215;800</li>
<li>480&#215;854</li>
</ul>
<p>These three screen sizes account for 92.2% of all devices that hit the Google Android Marketplace for the 7-day period ending on June 1,2011.</p>
<p><strong>But wait there&#8217;s more</strong></p>
<p>Now that we have our three screen sizes you will notice we have another problem to contend with&#8230; both 480&#215;800 and 480&#215;854 fall under the same pixel densities (hdpi and mdpi) as well as screen sizes, both are listed as (normal).</p>
<p>If we develop an xml layout file for mdpi and hdpi will we be covered for both screen resolutions? The answer is no! those 54 pixels can be very tricky.</p>
<p><strong>Solution</strong></p>
<p>In the case of the Sea Turtle App I built 7 virtual machines to test on. 320&#215;480, 480&#215;800(ldpi\mdpi\mdpi), 480&#215;854(ldpi\mdpi\hdpi). With STC we were getting a display issue on the Droid 2 Global. When I went to replicate the issue the layout of the home screen looked fine in 480&#215;854 so what was going on? As it turns out the Droid 2 Global is a 480&#215;854 mdpi screen and I needed a VM specifically set at 480&#215;854 160dpi to replicate the problem.</p>
<p>Once I saw the issue it was easy enough to fix. In my res folder of the project I simply created a new layout folder called layout-854-480 copied the main.xml file for the home screen and tweaked the padding, font sizes and margins a bit and it looks great on that device now.</p>
<p>In the case of the 320&#215;480 screen we had to remove some of the features of the home screen to combat the relatively small screen size but the user still has access to all the same content as on other devices.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mclemons.com/blog/?feed=rss2&amp;p=29</wfw:commentRss>
		<slash:comments>103</slash:comments>
		</item>
		<item>
		<title>Where in the world is Mark&#8230;</title>
		<link>http://www.mclemons.com/blog/?p=25</link>
		<comments>http://www.mclemons.com/blog/?p=25#comments</comments>
		<pubDate>Tue, 11 Aug 2009 14:05:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Digital Nomad]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[telecommute]]></category>
		<category><![CDATA[telecommuting]]></category>
		<category><![CDATA[wifi warrior]]></category>
		<category><![CDATA[wifi worker]]></category>
		<category><![CDATA[work any where]]></category>
		<category><![CDATA[working remote]]></category>

		<guid isPermaLink="false">http://www.mclemons.com/blog/?p=25</guid>
		<description><![CDATA[I&#8217;m hitting the road and working where I please! Why stay bogged down in an office when you can work where ever you want? Excited?! Ready to go, not so fastmy friend you need to consider some things when becoming a digital nomad&#8230;
Data
Your data is super important and flinging around a laptop isn&#8217;t very safe&#8230; plus [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m hitting the road and working where I please! Why stay bogged down in an office when you can work where ever you want? Excited?! Ready to go, not so fastmy friend you need to consider some things when becoming a <a href="http://www.digitalnomads.com/" target="_blank">digital nomad</a>&#8230;</p>
<p><strong>Data</strong></p>
<p>Your data is super important and flinging around a laptop isn&#8217;t very safe&#8230; plus if you still work at home it&#8217;s nice to have that data on your pc, without those messy thumb drive transfers or ftp nonsense. There are a growing number of web services providing data back up, but one in my mind clearly stands out, having tested a lot of them. Here are some articles I read.</p>
<ul>
<li><a href="http://online-storage-service-review.toptenreviews.com/" target="_blank">http://online-storage-service-review.toptenreviews.com/</a> &#8211; Good quick chart of amenities</li>
<li><a href="http://tomuse.com/ultimate-review-list-of-best-free-online-storage-and-backup-application-services/" target="_blank">http://tomuse.com/ultimate-review-list-of-best-free-online-storage-and-backup-application-services/</a> &#8211; this is the one i used to test out several</li>
</ul>
<p>I ended up using <a href="http://www.getdropbox.com/" target="_blank">Drop Box</a>. Drop box is made for automatically propegating data persistently! enough buzz words? Well to put it simply, it just works&#8230; you install a small app on your (windows, mac, linux) pc and select a folder to be your drop box, anything in the box (add/delete/update) gets uploaded to the online storage, any other machine using that account automatically downloads the new information. This allows me to work on my laptop, desktop and any clients computer. Now I know when I get home I&#8217;ve got the latest file to keep working on!</p>
<p>Lastly I&#8217;ll give a shout out to <a href="https://secure.logmein.com/home.asp?hp=1" target="_blank">LogMeIn </a>and their <a href="https://secure.logmein.com/products/hamachi/vpn.asp">hamachi </a>virtual network software. I use it, and it&#8217;s great, allows me to create a virtual private network so no matter where I am I still have server and network access to my other machines.</p>
<p><strong>Communication</strong></p>
<p>Clients need to get ahold of you any where you are&#8230; it&#8217;s simply one of the most important factors of success as a consultant. I have a cell phone and a house phone and sometimes I give out both, rather stupidly, to clients. Enter technology. I now have a <a href="http://www.google.com/googlevoice/about.html" target="_blank">google voice</a> number that I give out that rings all my specified phones at the same time, so I can pick up no matter where I am. <a href="http://skype.com/" target="_blank">Skype</a>! I got a head set so I can talk to people over the internet with my laptop. Also allows you to make calls to phones for a low fee&#8230;</p>
<p><strong>Connectivity</strong></p>
<p>I&#8217;m free but I need the interwebs! Bring on the starbucks, barnes and nobles, borders, and bagel shops of america! They all have free wifi. Other place in my area that i&#8217;ve found are Panera, Crispers and many bagel shops. Some other alternatives&#8230; the library, some parks have them and even camp sites, so don&#8217;t just think local, take an RV and mix a vacation with work!</p>
<p><strong>Resources</strong></p>
<p>Here are some more things to check out!</p>
<p><strong>Wifi Hotspots</strong></p>
<ul>
<li><a href="http://www.fedex.com/us/office/services/computer/index.html?CMP=KNC-REM072&amp;HBX_PK=wifi+hotspots&amp;HBX_OU=50" target="_blank">Fed Ex Office Centers</a></li>
<li><a href="http://www.wi-fihotspotlist.com/" target="_blank">Wifi HotSpot List</a></li>
<li><a href="http://www.amazon.com/s/qid=1249999051/ref=a9_sc_1/175-7838052-2902731?ie=UTF8&amp;search-alias=aps&amp;field-keywords=mifi" target="_blank">Become the hotspot!</a></li>
<li><a href="http://www.att.com/gen/general?pid=13540" target="_blank">AT&amp;T spots</a></li>
<li><a href="http://v4.jiwire.com/search-hotspot-locations.htm" target="_blank">Global hotspot listings</a></li>
</ul>
<p><strong>Wifi Warriors!</strong></p>
<ul>
<li><a href="http://whitepaper.digitalnomads.com/2008/08/the-road-warriors-laptop/">http://whitepaper.digitalnomads.com/2008/08/the-road-warriors-laptop/</a></li>
<li><a href="http://www.wireless-warrior.org/">http://www.wireless-warrior.org/</a></li>
<li><a href="http://en.wikipedia.org/wiki/Telecommuting">http://en.wikipedia.org/wiki/Telecommuting</a></li>
<li><a style="text-decoration: none;" href="http://www.msnbc.msn.com/id/20281475/">http://www.msnbc.msn.com/id/20281475/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mclemons.com/blog/?feed=rss2&amp;p=25</wfw:commentRss>
		<slash:comments>230</slash:comments>
		</item>
		<item>
		<title>Time Management &#8211; The Pomodoro Effect</title>
		<link>http://www.mclemons.com/blog/?p=16</link>
		<comments>http://www.mclemons.com/blog/?p=16#comments</comments>
		<pubDate>Tue, 28 Jul 2009 20:49:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Stress]]></category>
		<category><![CDATA[Time management]]></category>
		<category><![CDATA[effiency]]></category>
		<category><![CDATA[getting things done]]></category>
		<category><![CDATA[pomodoro effect]]></category>
		<category><![CDATA[stress relief]]></category>

		<guid isPermaLink="false">http://www.mclemons.com/blog/?p=16</guid>
		<description><![CDATA[
As any entrepreneur, consultant or freelancer will tell you, time management is difficult and most of us are poor at it. I am no exception to the rule. Whether it is working too long or not working enough, most of us could use some help getting our day under control.
In my case, I often find [...]]]></description>
			<content:encoded><![CDATA[<p><img class=" alignleft" style="padding-right: 5px;" title="Clock" src="http://webworkerdaily.files.wordpress.com/2008/12/time-management-clock.jpg" alt="Clock" width="330" height="218" /></p>
<p>As any entrepreneur, consultant or freelancer will tell you, time management is difficult and most of us are poor at it. I am no exception to the rule. Whether it is working too long or not working enough, most of us could use some help getting our day under control.</p>
<p>In my case, I often find myself procrastinating and then doing all night cram sessions, or I get really motivated one day and the next I can&#8217;t seem to get anything done. Luckily I caught a tweet from a friend who pointed to a neat little app called <a href="http://www.focusboosterapp.com/">focus booster</a>. It uses the <a href="http://www.pomodorotechnique.com/" target="_blank">Pomodoro Technique</a> which basically says, do 25 minutes of work, take a 5 minute break, every forth time take a slightly longer break.</p>
<p>I&#8217;ve been using this the last week or so and found that it really helps. Often I work on a task for an hour or two and then find myself taking a half hour break or more and going off on tangents. With the focus booster app it helps me work hard on a task and then take a break so I don&#8217;t get burned out.</p>
<p>An additional benefit with the focus booster over a regular timer is that the colors on it start changing as the time winds down and I find I often start working hard to get the task done or if i&#8217;m ready to quit the task I know I just have a few more minutes to stick it out.</p>
<p>Multi-tasking is a big part of my day, I always have several projects going on at once and you need to keep everyone happy, by breaking your day into small chunks I find I can give everyone the attention they need.</p>
<p><strong>What to do with your 5 minute break?</strong></p>
<ul>
<li>Read news</li>
<li>Check email</li>
<li>Quick work out</li>
<li>Yoga</li>
<li>Medititaion</li>
<li>Grab a snack.</li>
</ul>
<p>If you are working a normal 8 hour work day, you&#8217;ll find that you can get in at least 10 minutes an hour of break time, for 8 hours is an hour and twenty minutes, so if you spend every other break working out you can easily get a half hour a day in, which if you&#8217;ve read &#8220;<a href="http://www.amazon.com/You-Owners-Manual-Waist-Management/dp/0743292545">You on a Diet</a>&#8221; then you know that could make all the difference in the world.  Here&#8217;s <a href="http://www.pomodorotechnique.com/suggestions-on-pomodoro-breaks.html" target="_blank">another suggestion for what to do on your break</a>.</p>
<p>Some other great things to check out for time management&#8230;</p>
<ol>
<li><a href="http://en.wikipedia.org/wiki/Getting_Things_Done">http://en.wikipedia.org/wiki/Getting_Things_Done</a></li>
<li><a href="http://en.wikipedia.org/wiki/Life_hack">http://en.wikipedia.org/wiki/Life_hack</a></li>
<li><a href="http://zenhabits.net/">http://zenhabits.net/</a></li>
<li><a href="http://thepowerofless.com/">http://thepowerofless.com/</a></li>
</ol>
<p>So check out the focus booster and use it in combination with some of the other techniques that you already use or some of them from the list above and you&#8217;ll start increasing your producitivity in no time.</p>
<p><em>Note: I used a pomodoro to write the blog, I&#8217;m going to follow it up with some yoga!</em></p>
<p><em>Update: After looking over some of the 43 Folders stuff I found this alternative, same principle shorter time. <a href="http://www.43folders.com/2005/10/11/procrastination-hack-1025">http://www.43folders.com/2005/10/11/procrastination-hack-1025</a> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mclemons.com/blog/?feed=rss2&amp;p=16</wfw:commentRss>
		<slash:comments>392</slash:comments>
		</item>
		<item>
		<title>Diving into Flash Builder 4</title>
		<link>http://www.mclemons.com/blog/?p=3</link>
		<comments>http://www.mclemons.com/blog/?p=3#comments</comments>
		<pubDate>Wed, 22 Jul 2009 16:23:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mclemons.com/blog/?p=3</guid>
		<description><![CDATA[ I took the plunge and started working with Flex 3 instead of flash but immediately found that it too was outdated and went and got Flash Builder 4 beta (formerly Flex 4).
I&#8217;ve been lucky enough to work with my good friend and compatriot Dr. Jonathan Kaye     on a project which will be using a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-13" title="flash-builder-logo" src="http://www.mclemons.com/blog/wp-content/uploads/2009/07/flash-builder-logo-300x299.png" alt="flash-builder-logo" width="300" height="299" style="padding-right: 5px;" /> I took the plunge and started working with Flex 3 instead of flash but immediately found that it too was outdated and went and got Flash Builder 4 beta (formerly Flex 4).</p>
<p>I&#8217;ve been lucky enough to work with my good friend and compatriot Dr. Jonathan Kaye     on a project which will be using a plethora of technologies. Apache, PHP, MySQL and Flash Builder to name a few. I&#8217;ll probably also get back into designing so Photoshop will make it into the mix at some point but that&#8217;s for another day.</p>
<p>Today though I would like to talk about the process of setting up a data service in Flex and retrieving my first bit of data from the database. In order to do this I needed a test server so I dug out an old windows XP disc and made myself a virtual hard drive to setup the web server on.  After that I went back to what I used in the past for test servers and grabbed phpTriad. Triad is one of the original software packs that bundled Apache, PHP and MySQL together into one easy to use installation. Unfortunately they stopped updating it a couple of years ago so the technology was way old, but trusting that Google would deliver the latest I just went ahead and downloaded without looking&#8230;</p>
<p>Unfortunately the version of PHP was to old for Flash Builder to work with. Now I&#8217;m no network admin but I thought it should be easy enough to update to PHP <span>5.3.0  myself, no dice&#8230; So I uninstalled everything a went looking for a replacement for triad and found the friends of Apache and <a href="http://www.apachefriends.org/en/xampp.html" target="_blank">XAMMP</a> Super easy to install and worked like a charm.</span></p>
<p><span>Next I wanted to give outside access to this virtual drive sitting on my computer to Jonathan so I downloaded <a href="https://secure.logmein.com/products/hamachi/vpn.asp?lang=en" target="_blank">Hamachi</a>, which is a great free solution for virtual networks. With that installed and RPC opened up you could now have total control of this box remotely. </span></p>
<p><span>I made a quick database for the proejct and created a couple tables and put in some sample data. Progress! Now I have something to pull out of the database and see in my Flash App. At this point I turned to a few blog posts, first <a href="http://http://www.themorphicgroup.com/blog/2009/06/25/a-chat-about-php-with-flash-builder-4-and-adobe-catalyst/" target="_blank">this one</a> by the morphic group, and then another one by <a href="http://corlan.org/2009/06/12/working-in-flash-builder-4-with-flex-and-php/" target="_blank">Mihai Corlan</a>. Using both of these I was able to create the PHP classes necessaisary to access the database and then the action script classes to introspect the data from php and deliver it to a data grid in Flash Buidler. </span></p>
<p><span><strong>Learning the Hard Way</strong></span></p>
<p><span>One of the most valuable pieces of information I can give is that when reading these tutorials or any tutorial for that matter, if it is a step by step procedure make sure you read a few steps ahead before you do the current step. Why you ask? Zend frame work that&#8217;s why, I read &#8216;you&#8217;ll need the Zend framework and AMF&#8217; and before reading more then that off I went downloading those two things, if I had simply read a little more I would have realized that when constructing a PHP data connection service in Flash Builder that it automatically installs Zend and AMF for you! So precious time was wasted downloading, unpacking, installing and reading about those two things.</span></p>
<p><span>I find it frustrating that a lot of times learning new technologies, whether it&#8217;s Flash Builder, C#, Silverlight or even PHP for that matter, you have to become a network admin, configuring and setting up servers and software often with confusing or poorly written documentation before actually getting to the piece you are trying to learn. Some may view that as part of the learning process but I view it as ancillary to the real task at hand. </span></p>
<p><span>Like <a href="http://blog.drisgill.com/" target="_blank">Randy Drisgill</a> said to me, and what some of you may be thinking, why not just use a premade VHD they make life so much easier, well in the case of learning Flash Builder, I really didn&#8217;t have that option, I spent a few minutes searching but couldn&#8217;t find anything immediately that would help me plus, there are still customizations you have to do to them in most cases. </span></p>
<p>The good news is that the Flash Builder UI, the components and controls that are included are all very easy to use. There is a plethora of information out there available to learn Flash Builder and I applaud Adobe for delivering alot of that documentation.</p>
<p>Hopefully I&#8217;ll be able to post some screen shots and links to our project soon enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mclemons.com/blog/?feed=rss2&amp;p=3</wfw:commentRss>
		<slash:comments>335</slash:comments>
		</item>
	</channel>
</rss>

