Archive for April, 2010

Voices That Matter

Wow! Is it possible for the brain to stretch? I never imagined that I would be at an iPhone OS Development conference, let alone meet the very people that I have been inspired by!

What a great group of people too. Down to earth and happy to share what they know. Just this morning I was sitting having breakfast and Erica Sudan sat down and started talking with us. Pretty soon we had a large group from all over the world just sitting and enjoying each others company. Local folks like Joel from Boeing to a developer from Sweden. And of course, Oliver Drobnik (Dr. Touch) was there as well.

The last two days zipped by and I learned and stored (still digesting! ) so much. I was struck by the fact that it wasn’t just technical material. Everything from Suzanne Ginsburg’s session on design and usability. Joe and Aaron from The Big Nerd Ranch, Kyle from Monster Costume, the folks from XOMO Digital (they did the official App for the 2010 Winter Olympics). Eric Buck on Cocoa Design Patterns, Andrew Donoho on Connectivity (spent some time chatting with him on Saturday during a break discussing memory management) and Eros Resmini from Aurora Feint gave a great presentation on Services Marketing. And much more. Great choices depending on your needs.

Really great stuff. And they did a great job hosting. They held this at the Bell Harbor International Conference Center on the Seattle waterfront and it was 1st class! Fantastic food, facilities and service. Outstanding. Barbara Gavin and her group did a fantastic job putting all this together without a hitch, even with that little problem, something about a volcano or something? 🙂

Everytime Time Zone

Check out this great site that Amy Hoy and Thomas Fuchs put together.
everytimezone.com(don’t put www in the url).
They have done a great job with HTML 5. I love stuff like this. It even makes a great widget (a bit large in its original format) when you have two screens! It looks awesome on an iPad and when you save it to the desktop, there is none of the browser showing.

Snap Shot # 1

I also added a little javascript to a local copy (otherwise leaving their code alone) and one addition to the CSS (so that it was formatted correctly) which added a refresh option.
Try it out! You can leave it as is and it will not refresh. Or, you can select 1 min., 5 min., 10 min. or no refresh at all. It uses a cookie and has a persistence of 1 day (though you could easily change that).

Snap Shot # 2

Here is the code that I added:

added the following to modify the css style to support the addition of the refresh function;

span.refresh {
		font: 12px Verdana;
		text-align: center;
	}
added the following to the page to bottom of the page (so as not to mess up the original code);
<script type="text/javascript">
function createCookie(name,value,days)
{
if (days)
{
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++)
{
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name)
{
createCookie(name,"",-1);
}
var reIt
function doit(){
if (window.location.reload)
window.location.reload( true );
else if (window.location.replace)
window.location.replace(unescape(location.href))
else
window.location.href=unescape(location.href)
}
function startUp(){
// uncomment below line for testing only
//alert(readCookie('resetInt'))
if (readCookie('resetInt')!=null)
reIt=setTimeout("doit()", readCookie('resetInt'))
else
return;
}
function setRe(val){
clearTimeout(reIt)
if (val==0){
eraseCookie('resetInt')
return;
}
else
// 1 in the below line is the number of days persistence
createCookie('resetInt', val*1000, 1)
startUp();
}
onload=startUp;
</script>
<center><span class="refresh">Set refresh rate:
<input type="button" value="1 Minute" onClick="setRe(60);">
<input type="button" value="5 Minutes" onClick="setRe(300);">
<input type="button" value="10 Minutes" onClick="setRe(600);">
<input type="button" value="No Refresh" onClick="setRe(0);"><sub>(default)</sub><br>Your choice will persist for 1 day unless changed or you clear your browser's cookies.</span></center>
Return top