<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2935350171677929262</id><updated>2012-02-16T18:36:38.292+01:00</updated><category term='teknik'/><category term='syncmycal'/><category term='MacBook'/><category term='calendar'/><category term='jquery'/><category term='outlook'/><category term='Mac commands'/><category term='ie bug'/><category term='iPhone'/><category term='css'/><category term='programming'/><category term='oop'/><category term='productivity'/><category term='bookmarks'/><category term='Facebook'/><category term='gmail'/><category term='chrome'/><category term='google'/><category term='Outsync'/><title type='text'>Ken Larsson on the web</title><subtitle type='html'>Someone once called me a geek. At the time I was quite upset, now I'm proud. This is a public access into my thoughts.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-6274743979581653369</id><published>2010-09-01T16:59:00.001+02:00</published><updated>2010-09-01T16:59:53.167+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><title type='text'>Apps for iPhone: My top 10</title><content type='html'>&lt;p&gt;When speaking to other mobile geeks the conversation always ends up with asking the question "which is your killer app?". I never seem to find a good answer to that question. Mainly because I have too many killer apps, but also because my killer apps are those that fit in to my own life in a perfect way. They're not sexy in any way and they seldom come with a cool design. Its all in the functionality. These conversations usually end up with me trying to explain why my calendar is so useful because it syncs to five different calendars or why taking pictures of everything with &lt;a href="http://www.evernote.com/" target="_blank"&gt;Evernote&lt;/a&gt; really makes my life easier. Which usually bores the living daylight of anyone and the conversation quickly switches to them showing me a new game of theirs.  &lt;p&gt;This post is about my favorite 10 apps for the iPhone and naturally these are the ones I use the most and therefore have on my start screen.  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_gRZqNgenpBg/TH5qZG73KQI/AAAAAAAAnSo/l-waR7KocIs/s1600-h/iPhonestartscreen2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="iPhone startscreen" border="0" alt="iPhone startscreen" src="http://lh3.ggpht.com/_gRZqNgenpBg/TH5qaAb4VzI/AAAAAAAAnSs/ju1Gg1Pa3TY/iPhonestartscreen_thumb.png?imgmax=800" width="164" height="244"&gt;&lt;/a&gt;  &lt;p&gt;Anyway, here is my list of my top apps for the iPhone right now. I'll give a quick explanation of the apps, but I'll save the details for other blog posts.  &lt;ol&gt; &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/remember-the-milk/id293561396?mt=8" target="_blank"&gt;RTM (Remember The Milk)&lt;/a&gt;&lt;br&gt;This app i simply amazing. It keeps track of all my to-do's and it syncs to a &lt;a href="http://www.rememberthemilk.com/" target="_blank"&gt;web application&lt;/a&gt;, which makes keeping track of everything easy. It even keeps track of where to do stuff. On the Android-app you can set an alarm to go off when you are near the place of the task and I expect this with be in the iPhone-app soon.  &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/twitter/id333903271?mt=8" target="_blank"&gt;Twitter&lt;/a&gt;&lt;br&gt;I have a really hard time choosing my Twitter-client but right now I'm in to Twitter. I also &lt;a href="http://itunes.apple.com/us/app/tweetdeck-for-iphone/id318518757?mt=8" target="_blank"&gt;TweetDeck&lt;/a&gt;, &lt;a href="http://itunes.apple.com/us/app/hootsuite-lite-for-twitter/id356414802?mt=8" target="_blank"&gt;HootSuite&lt;/a&gt; and &lt;a href="http://itunes.apple.com/us/app/seesmic/id320224577?mt=8" target="_blank"&gt;Seesmic&lt;/a&gt; installed.  &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/mobilerss-free-google-rss/id333925239?mt=8" target="_blank"&gt;MobileRSS&lt;/a&gt; &lt;br&gt;A free reader for keeping track of all blogs I subscribe to.  &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/instapaper-free/id284942713?mt=8" target="_blank"&gt;Instapaper&lt;/a&gt; &lt;br&gt;All links saved for reading later. All my browsers have the “Read later”-button installed and when pressed the items show up in Instapaper, either on my phone or on the &lt;a href="http://www.instapaper.com/" target="_blank"&gt;web application&lt;/a&gt;.  &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/evernote/id281796108?mt=8" target="_blank"&gt;Evernote&lt;/a&gt; &lt;br&gt;This is the app that, apart from RTM, I could not live without. I take photos of everything I have to remember and Evernote OCR-scans all text which makes it searchable for later. In combination with the &lt;a href="http://www.evernote.com/about/intl/sv/download/" target="_blank"&gt;desktop client&lt;/a&gt; this i powerful.  &lt;li&gt;Calendar &lt;br&gt;I know, it’s boring including the calendar but this is where I live my life. I keep track of everything.  &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/facebook/id284882215?mt=8" target="_blank"&gt;Facebook&lt;/a&gt; &lt;br&gt;Had to include this but my main social network is Twitter. But I still check in to Facebook from time to time to keep up with my friends there.  &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/dropbox/id327630330?mt=8" target="_blank"&gt;Dropbox&lt;/a&gt; &lt;br&gt;&lt;a href="http://www.dropbox.com/" target="_blank"&gt;Download&lt;/a&gt; to your computer and whatever files you put in the Dropbox folder shows up on all connected computers and on your phone.  &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/1password-for-iphone/id285897618?mt=8" target="_blank"&gt;1Password&lt;/a&gt; and/or &lt;a href="http://passpack.com" target="_blank"&gt;Passpack&lt;/a&gt; &lt;br&gt;&lt;a href="http://passpack.com" target="_blank"&gt;Passpack&lt;/a&gt; is my main place for all passwords. I actually have unique paswords for all services, and this is possible when using Passpack. Though the mobile client is slow and doesn’t work in offline mode. For this I use 1Password.  &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/runkeeper-free/id300226023?mt=8" target="_blank"&gt;RunKeeper&lt;/a&gt; &lt;br&gt;I try to work out some times and RunKeeper helps me keep track of my progress.&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;The apps that didn't quite make it &lt;/h3&gt; &lt;ul&gt; &lt;li&gt;iPod&lt;br&gt;I listen to quite a lot of sound books and also I always keep a few movies in here for those moments...  &lt;li&gt;&lt;a href="http://spotify.com" target="_blank"&gt;Spotify&lt;/a&gt;&lt;br&gt;Will probably be in the top 10 as soon a I have my iPhone 4 with multitasking. Right now i just don't use it on my phone.  &lt;li&gt;Safari&lt;br&gt;Probably the app I use the most, but always as in-browser in another app so it just doesn't qualify to the list.  &lt;li&gt;Camera&lt;br&gt;Like Safari I probably use this quite a lot, but often from another application.  &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/ourgroceries/id325851015?mt=8" target="_blank"&gt;OurGroceries&lt;/a&gt;&lt;br&gt;Just downloaded and hardly tested but worth mentioning. When my wife gets her iPhone this app will probably kick in and simplify our shopping as well as other stuff.  &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/tripit-travel-organizer/id311035142?mt=8" target="_blank"&gt;TripIt&lt;/a&gt;&lt;br&gt;Really cool app for travelling. It even has offline storage of everything you need to know for your trip. Unfortunately I don't travel that much.  &lt;li&gt;&lt;a href="http://itunes.apple.com/us/app/nordea/id354995860?mt=8" target="_blank"&gt;Nordea&lt;/a&gt;&lt;br&gt;The app for my bank. Quite good for other stuff too, like currency and keeping track of expenses. &lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-6274743979581653369?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/6274743979581653369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=6274743979581653369&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/6274743979581653369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/6274743979581653369'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2010/09/apps-for-iphone-my-top-10.html' title='Apps for iPhone: My top 10'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_gRZqNgenpBg/TH5qaAb4VzI/AAAAAAAAnSs/ju1Gg1Pa3TY/s72-c/iPhonestartscreen_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-5684025273939952867</id><published>2010-09-01T00:23:00.001+02:00</published><updated>2010-09-01T00:23:13.985+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Keeping track of 129 blogs</title><content type='html'>&lt;p&gt;I currently subscribe to 129 blogs. As you can imagine this works up to quite a bit to read, and if I miss a day I'll probably end up with 150+ blog posts to read, since some of my subscriptions are quite productive.  &lt;p&gt;My wife once asked me how I have the time to visit all these blogs. Well my answer was: "I don't". As most of you know a rss reader is essential when keeping track of many blogs. Since most blogs have quite a few comments to every post I sometimes visit the actual blog, but mostly I'm in my tool. The tool I use is &lt;a href="http://reader.google.com" target="_blank"&gt;Google Reader&lt;/a&gt; and on my iPhone I have &lt;a href="http://itunes.apple.com/us/app/mobilerss-free-google-rss/id333925239?mt=8" target="_blank"&gt;MobileRSS&lt;/a&gt;. In my case Google Reader works like a charm. I've tried a few desktop applications but I always seem to come back to the web based reader.  &lt;p&gt;To keep track of everything i have a quite simple system. I keep my the subscriptions in three folders named 1, 2 and 3.  &lt;p&gt;In folder "1" I keep the blog posts I read every day. These are the interesting ones, and more importantly they are &lt;strong&gt;always&lt;/strong&gt; interesting. I seldom scan these posting, I read them every time. Usually I'll find maybe 5 posts here every day, which makes it quite easy to read. Most of the blogs here belongs to friends or has in some other way got my attention. Interestingly enough no blogs about development made it here.  &lt;p&gt;In folder "2" I keep the interesting stuff. I don’t have to read this stuff every day, but when I do I usually open every post and read a few lines to quickly determine if it's for me or not.  &lt;p&gt;In folder "3" all other stuff goes. I usually scan the headers in this folder to see if the topic is interesting or not. I open some posts and read them but in the end i press "mark all as read" and I'm done. &lt;p&gt;The way I want it to work is that every blog has to prove itself to me. I usually start with putting them i "3" and if there good enough I'll just move them to "2" and so on.  &lt;p&gt;Anyway, that my take on the whole blog reading issue. Do you have a better way? &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-5684025273939952867?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/5684025273939952867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=5684025273939952867&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/5684025273939952867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/5684025273939952867'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2010/09/keeping-track-of-129-blogs.html' title='Keeping track of 129 blogs'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-8048395380654988609</id><published>2009-11-12T12:48:00.006+01:00</published><updated>2009-11-12T22:24:26.418+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Using jQuery to solve problems: automatic checkbox checking</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Recently I have really been getting into the javascript library &lt;/span&gt;&lt;/span&gt;&lt;a href="http://jquery.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;jQuery&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. The more I learn the more excited I get about how slick it is and so easy to use. It can really provide some rally cool features to your website and also provide a good way for me as a programmer to circumvent some tasks that can be hard to accomplish using  server side programming.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small; border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;Today I was presented with a task on an existing website using the DotNetNuke publishing platform. The customer has created a form using a module in the framework. The form is used to order some stuff and the visitor has to click a number of check boxes depending on what they want to order. There is also ha a bunch of pages with information about the products. Each page has a direct link on i to get to the order page. Now, if the visitor clicks this link the check box for that particular product should be checked, just to make thing easier.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I have no intention on going in to the framework to change the behaviour of the module so I thought I'd try some jQuery on this.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;First off the only thing I really know is that the order form will have a header like this "&amp;lt;h1&amp;gt;Order form&amp;lt;/h1&amp;gt;" (potentially the module can exist on multiple pages, even multiple times on the same page) and that the product page will have the product name in the url, which is also the text of the check box.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;My idea was that first check if the order form exist on the page by looking for the header then check the referrer url and compare this to the check box names. This is the code:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;$(document).ready(function() &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    if($("h1:contains(Order form)"))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    {         &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        setOrderCheckboxes();     &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    } &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;});  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;// Automatically set checkboxes if the visitor previously viewed  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;// a page named the same as the checkbox&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;function setOrderCheckboxes() &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;{     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    $("input[type='checkbox']").each(function()     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    {         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        // The text element is always a sibling directly following the checkbox         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        var checkboxName = $(this).next().text();          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        // DNN url replaces characters in PageName         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        checkboxName = checkboxName.replace(" ", "").replace("-", "");          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        if(document.referrer.indexOf(checkboxName) != -1)         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        {             &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;            $(this).attr("checked", true);         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;        }     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;    }); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Pretty slick right?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-8048395380654988609?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/8048395380654988609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=8048395380654988609&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/8048395380654988609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/8048395380654988609'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/11/using-jquery-to-solve-problems_12.html' title='Using jQuery to solve problems: automatic checkbox checking'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-7455432938269448416</id><published>2009-11-12T11:31:00.009+01:00</published><updated>2009-11-13T14:12:12.738+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Using jQuery: Looping an array of objects misstake</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I recently spent some time to get some &lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;a href="http://jquery.com/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;jQuery&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; code to work, but I just couldn't. After a while I realised my mistake and thought this would make a great blog post (mostly so I'll remember this myself).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The task was to find out how many paragraphs &lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;contained a certain text. For the purpose of this example lets say "xxx".&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;Here is the &lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;jQuery&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; I started out with (sorry about missing the indenting):&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;$(document).ready(function()&lt;br /&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;   var &lt;/span&gt;&lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;pArray&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;= $("p");&lt;br /&gt;&lt;br /&gt;   for(var i = 0; i &lt; &lt;/span&gt;&lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;pArray&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.length; i++)&lt;br /&gt;   {&lt;br /&gt;      if(&lt;/span&gt;&lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;pArray&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;[i].text().&lt;/span&gt;&lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;indexOf&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;("xxx") != -1)&lt;br /&gt;      {&lt;br /&gt;         // Do something...&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;});&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;This crashed since &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;text()&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; wasn't a function. Strange since it's in the &lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;jQury&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; reference. I got it to work with &lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;textContent&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; instead but not in IE. After a while I realised my mistake. The &lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;pArray&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;[i]&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; is not a &lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;jQuery&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; object, so adding &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;$()&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; did the trick. This was the result:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;$(document).ready(function()&lt;br /&gt;{&lt;br /&gt;  var &lt;/span&gt;&lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;pArray&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;= $("p");&lt;br /&gt;&lt;br /&gt;  for(var i = 0; i &lt; &lt;/span&gt;&lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;pArray&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.length; i++)&lt;br /&gt;  {&lt;br /&gt;      if($(&lt;/span&gt;&lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;pArray&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;[i]).text().&lt;/span&gt;&lt;/span&gt;&lt;span class="J-JK9eJ-PJVNOc" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background- background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;indexOf&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;("xxx") != -1)&lt;br /&gt;      {&lt;br /&gt;          // Do something...&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;});&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;Now don't forget this!&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;But wait! &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Sometimes you have to stop and think what you are doing. jQuery is more powerful than you think. Consider the following code, which accomplishes the same thing:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;$("p:contains(xxx)")&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Reminder to self:&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; always stop and think and read the spec...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-7455432938269448416?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/7455432938269448416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=7455432938269448416&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/7455432938269448416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/7455432938269448416'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/11/using-jquery-looping-array-of-objects.html' title='Using jQuery: Looping an array of objects misstake'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-2910773108421696280</id><published>2009-09-03T17:59:00.001+02:00</published><updated>2009-09-03T17:59:02.694+02:00</updated><title type='text'>TweetMyMac</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;While surfing around the other day I ran into a really cool tool called &lt;a href='http://www.tweetmymac.com' target='_blank'&gt;TweetMyMac&lt;/a&gt;. The tool enables you to send commands to the computer through &lt;a href='http://www.twitter.com' target='_blank'&gt;Twitter&lt;/a&gt; to make it take a picture with iSight, say something funny or send a screen shot of whats going on at the moment. Really fun to play around with, but when I stretch my mind to find something useful to do with this I come up blank. But never the less, it's really fun.&lt;br/&gt;&lt;br/&gt;It's quite easy to set up. You'll need to set up a new &lt;a href='http://www.twitter.com' target='_blank'&gt;Twitter&lt;/a&gt; account only used for this task (prefereably one with a hidden timeline) and then see to it that you follow your main account from the new one. Then download &lt;a href='http://www.tweetmymac.com' target='_blank'&gt;TweetMyMac&lt;/a&gt; from the website and install. Now you're ready to go. Follow the instructions on &lt;a href='http://www.tweetmymac.com' target='_blank'&gt;TweetMyMac&lt;/a&gt; to be sure to get it all right. A misstake could actually let others send commands to your computer. I would not recommend anyone to allow custom shell commands though (optional) since this seems a bit unsecure.&lt;br/&gt;&lt;br/&gt;A full list of commands can be found on the &lt;a href='http://www.tweetmymac.com' target='_blank'&gt;website&lt;/a&gt; (although some from the latest update are not inluded, but just look at the changelog).&lt;br/&gt;&lt;br/&gt;Some commands can be quite useful, like "battery" which returns the current battery status or "shutdown" which powers down the computer. But for me, these are still just fun to play around with since I carry my MacBook with me almost all the time and it's my main computer at home. But for a desktop computer I guess it could be great to see if the task is finished (by screenshot) and then power it down. But even there a RDC is far better. &lt;br/&gt;&lt;br/&gt;Anyway, I now keep a list of all commands with me in my mobile so I can have fun when I leave the room and then have my computer say something like "Hello, I am a computer and I can talk". It suprises people quite a lot.&lt;br/&gt;&lt;br/&gt;Try it out and have fun and please comment this post if you find some cool way to use this.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=f50375ba-b5b1-83ca-898d-ea12322498ed' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-2910773108421696280?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/2910773108421696280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=2910773108421696280&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/2910773108421696280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/2910773108421696280'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/09/tweetmymac.html' title='TweetMyMac'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-4611166188648382672</id><published>2009-08-13T10:58:00.006+02:00</published><updated>2009-08-15T09:36:40.694+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac commands'/><title type='text'>Flush DNS on the Mac</title><content type='html'>If you want to flush the DNS on you mac it's pretty simple. Open the Terminal window and type&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;dscacheutil -flushcache&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This command applies to all user of Leopard. For other users you use&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;lookupd -flushcahe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This command is the equivalent of the Windows command "ipconfig /flushdns".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-4611166188648382672?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/4611166188648382672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=4611166188648382672&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/4611166188648382672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/4611166188648382672'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/08/flush-dns-on-mac.html' title='Flush DNS on the Mac'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-2884712230002050182</id><published>2009-08-03T20:03:00.005+02:00</published><updated>2009-08-15T09:37:01.681+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac commands'/><title type='text'>Mac OS X Terminal Commands</title><content type='html'>I am a programmer and therefor I just have to have control over what's happening under the cover on my computer.&lt;br /&gt;&lt;br /&gt;Mac OS X is really Unix-based and when using the Terminal window you can use different commands from the Unix world to talk to your computer and make it do things under the cover. I am not really a Unix/Linux programmer, although I have had some experience in this. This made me look for a simple chart of some sort that shows the most simple commands accessible to me when using Terminal. I found a quite good pdf containing just what I needed. So now I am looking under the cover of Mac OS X. I don't really know I'll be doing, but maby I'll do some posting of stuff I do here.&lt;br /&gt;&lt;br /&gt;You can view the pdf &lt;a href="https://docs.google.com/fileview?id=0B7IikdSGgJx8YzcyZTkyYzUtOWQ5Zi00OTk2LWI1NWItMzkxMjA3NTkwNmZl&amp;amp;hl=en"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-2884712230002050182?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/2884712230002050182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=2884712230002050182&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/2884712230002050182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/2884712230002050182'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/08/mac-os-x-terminal-commands.html' title='Mac OS X Terminal Commands'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-7407107906004482811</id><published>2009-08-03T16:18:00.009+02:00</published><updated>2009-08-15T09:38:54.199+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac commands'/><title type='text'>Taking a screenshot on the Mac</title><content type='html'>Sometimes I'm in need of making a quick image of my screen to show to someone, or maby capturing an error message. On a PC keyboard I use the "Print Scrn", but on my MacBook?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A quick search gave me an excellent solution to the problem &lt;a href="http://hosting.intermedia.net/support/kb/default.asp?id=923"&gt;here&lt;/a&gt;. Here you go:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Apple (Command) Key +Shift+3 &lt;/b&gt;&lt;/div&gt;&lt;div&gt;Captures entire desktop to a file on the desktop as 'picture #' . This option lets you capture the whole screen. If you want just one window on your screen, you will have to edit the picture using image editing software.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Apple (Command) Key +Shift+4 &lt;/b&gt;&lt;/div&gt;&lt;div&gt;Allows you to use your mouse to select a specific part of your desktop for capture. This will turn your mouse pointer into a cross, please hold down the mouse button and drag to select the part of the screen you want. When you release the button the screenshot will "snap" that part of the screen.  Press 'Esc' to release.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Apple (Command) Key +Shift+4 then press Spacebar&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Allows you to select which window to capture.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even better than on my PC!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-7407107906004482811?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/7407107906004482811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=7407107906004482811&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/7407107906004482811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/7407107906004482811'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/08/taking-screenshot-on-mac.html' title='Taking a screenshot on the Mac'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-5053373207905664294</id><published>2009-07-26T14:34:00.004+02:00</published><updated>2009-07-26T14:53:40.830+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><title type='text'>Installing new memory units on the Mac</title><content type='html'>&lt;span style="font-size:85%;"&gt;I've just installed my new memory units on the Mac and this was actually quite easy.&lt;br /&gt;&lt;br /&gt; My &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous;" class="goog-spellcheck-word"&gt;MacBook&lt;/span&gt; Pro came with two 1 GB memory units and since I'll be using some quite memory intensive applications and also use a virtual PC I wanted more memory. So I ordered a 4 GB memory pack, which comes as two 2 GB memory units.&lt;br /&gt;&lt;br /&gt; The first step was to remove the bottom cover for accessing the contents of the computer. My first attempt didn't work though. I was using a very small screw driver, but apparently this was to large. I managed to release three screws but not the others. I was perhaps a bit to careful but a the same time I really didn't want to break the screws and thereby not being able to remove them at all. A few days went by and finally I managed to get hold of a screw driver with the right size.&lt;br /&gt;&lt;br /&gt; After removing the screws and then the cover the memory units were placed almost in the middle (sorry for not providing images of this). I saw that these where fastened with screws so I started removing these too. I later realized that this was totally unnecessary since all you have to do is expand the constraints to remove the top memory unit. Under this the second unit is placed and you remove this by expanding the constraints again.&lt;br /&gt;&lt;br /&gt; After this you just click the new units into place, put the cover on again and you are all set. Not that hard at all.&lt;br /&gt;&lt;br /&gt; After restarting the computer I noticed an improvement in speed, especially while using the virtual PC.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-5053373207905664294?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/5053373207905664294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=5053373207905664294&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/5053373207905664294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/5053373207905664294'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/07/installing-new-memory-units-on-mac.html' title='Installing new memory units on the Mac'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-286803412336624272</id><published>2009-07-16T20:40:00.004+02:00</published><updated>2009-07-18T10:19:58.230+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><title type='text'>Quicksilver application launcher for Mac</title><content type='html'>&lt;div&gt;I wrote in &lt;a href="http://kenlarsson.blogspot.com/2009/07/launching-applications-on-mac.html"&gt;another blogpost&lt;/a&gt; about launching applications on the MacBook and how I've always used a program on Windows called &lt;a href="http://www.launchy.net/"&gt;Launchy&lt;/a&gt;. After a tip in the comment section of this blogpost I have now tried out a program called &lt;a href="http://docs.blacktree.com/quicksilver/what_is_quicksilver"&gt;Quicksilver&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The program works much like Launchy and gives me a quick way to start applications without having to go to Dock (as it's called on the Mac). It's really neat and I think I'll stick with it and use Spotlight for searchng documents and stuff like that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Give it a try and write me a line of what you think.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-286803412336624272?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/286803412336624272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=286803412336624272&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/286803412336624272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/286803412336624272'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/07/quicksilver-application-launcher-for.html' title='Quicksilver application launcher for Mac'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-4992565344849998641</id><published>2009-07-16T20:23:00.002+02:00</published><updated>2009-07-16T20:34:03.004+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><title type='text'>A must have: VLC media player</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;After trying to watch some movies on the MacBook using either QuickTime or FrontRow (both preinstalled on the computer) I gave up and downloaded my favorite player of all time: &lt;/span&gt;&lt;a href="http://www.videolan.org/vlc/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;VLC&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;It plays almost every format you can imagine and it's free under the &lt;a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html"&gt;GNU General Public License&lt;/a&gt;. So go download it now. Just a tip. And for all you Windows users out there: Yes, there is a download for you to.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;As soon as I get home I'll try installing another media player - Plex. A friend of mine (Mathias again) has recommended it and I suppose it's more like a media center, playing movies, music and showing photos and such. A nice thing about it is that it atomatically downloads information about the movies from &lt;/span&gt;&lt;a href="http://www.imdb.com"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;IMDB&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; and displays really cool imagery together with the information about the movie. But more about this as soon as I have had the chance to try it out.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-4992565344849998641?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/4992565344849998641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=4992565344849998641&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/4992565344849998641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/4992565344849998641'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/07/must-have-vlc-media-player.html' title='A must have: VLC media player'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-1453913169809993368</id><published>2009-07-15T22:07:00.017+02:00</published><updated>2009-08-15T09:39:04.614+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac commands'/><title type='text'>Some useful keyboard commands on the Mac</title><content type='html'>&lt;span style="font-size:85%;"&gt;One thing that irritates me is when I can't find the right keyboard combinations for my favorite commands. I can tell you right away that the copy, paste, regret, mark all, save and other simple commands are a real pain on the Mac when comming from a PC. I'm used to the ctrl button on the end of the keyboard and then Z for regretting the latest command. On the Mac most of these commands still work but now in combination with the cmd button, placed next to the SPACE-bar. This makes the combination very hard to make using my left little finger, since I'm used to the ctrl-button. I've had my Mac a couple of days now and I have made this misstake a hundred times.&lt;br /&gt;&lt;br /&gt;Before you hit me with "get used to it" I know this i just something I have to learn. But I still think it's annoying.&lt;br /&gt;&lt;br /&gt;Anyway some other useful keyboard commands are these:&lt;br /&gt;&lt;style type="text/css"&gt;.nobrtable br { display: none }&lt;/style&gt;&lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;br /&gt;&lt;table border="0" cellpadding="5" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;END&lt;/td&gt;&lt;td&gt;cmd + right arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;HOME&lt;/td&gt;&lt;td&gt;cmd + left arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;END OF PAGE&lt;/td&gt;&lt;td&gt;cmd + up arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;BOTTOM OF PAGE&lt;/td&gt;&lt;td&gt;cmd + down arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;PAGE UP&lt;/td&gt;&lt;td&gt;ctrl + up arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;PAGE DOWN&lt;/td&gt;&lt;td&gt;ctrl + down arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;DELETE&lt;/td&gt;&lt;td&gt;fn + BACKSPACE&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;STEP ONE WORD RIGHT&lt;/td&gt;&lt;td&gt;alt + right arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;STEP ONE WORD LEFT&lt;/td&gt;&lt;td&gt;alt + left arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;BACKSLASH \&lt;/td&gt;&lt;td&gt;shift + alt + 7&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;PIPE |&lt;/td&gt;&lt;td&gt;alt + 7&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;[&lt;/td&gt;&lt;td&gt;alt + 8&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;]&lt;/td&gt;&lt;td&gt;alt + 9&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;{&lt;/td&gt;&lt;td&gt;shift + alt + 8&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;}&lt;/td&gt;&lt;td&gt;shift + alt + 9&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;$&lt;/td&gt;&lt;td&gt;alt + 4&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;@&lt;/td&gt;&lt;td&gt;alt + 2 (pretty obvious)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;TILDE ~&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;fn + alt + ¨ (the key left of ENTER)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Commands on a Virtual PC or Remote Desktop PC&lt;/span&gt;&lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;br /&gt;&lt;table border="0" cellpadding="5" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;END&lt;/td&gt;&lt;td&gt;fn + right arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;HOME&lt;/td&gt;&lt;td&gt;fn + left arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;END OF PAGE&lt;/td&gt;&lt;td&gt;?&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;BOTTOM OF PAGE&lt;/td&gt;&lt;td&gt;?&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;PAGE UP&lt;/td&gt;&lt;td&gt;fn + up arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;PAGE DOWN&lt;/td&gt;&lt;td&gt;fn + down arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;DELETE&lt;/td&gt;&lt;td&gt;fn + BACKSPACE&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;STEP ONE WORD RIGHT&lt;/td&gt;&lt;td&gt;ctrl + right arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;STEP ONE WORD LEFT&lt;/td&gt;&lt;td&gt;ctrl + left arrow&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;BACKSLASH \&lt;/td&gt;&lt;td&gt;ctrl + alt + + (the key right of zero)&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;PIPE |&lt;/td&gt;&lt;td&gt;right alt  + &lt; (vmware) &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;[&lt;/td&gt;&lt;td&gt;ctrl + alt + 8&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;]&lt;/td&gt;&lt;td&gt;ctrl + alt + 9&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;{&lt;/td&gt;&lt;td&gt;ctrl + alt + 8&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;}&lt;/td&gt;&lt;td&gt;ctrl + alt + 9&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;$&lt;/td&gt;&lt;td&gt;ctrl + alt + 4&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;@&lt;/td&gt;&lt;td&gt;ctrl + alt + 2&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;TILDE ~&lt;br /&gt;&lt;/td&gt;&lt;td&gt;ctrl + alt + ¨ (the key left of ENTER)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I'll probably update this post acouple of times with other useful commands, so please check back. I know I'll check back every now and then before I've leart all this stuff.&lt;br /&gt;&lt;br /&gt;Got some other tips? Please post a comment.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-1453913169809993368?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/1453913169809993368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=1453913169809993368&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/1453913169809993368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/1453913169809993368'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/07/some-useful-keyboard-commands-on-mac.html' title='Some useful keyboard commands on the Mac'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-7886807284148347295</id><published>2009-07-15T20:35:00.004+02:00</published><updated>2009-07-15T21:33:25.477+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><title type='text'>Remote Desktop on Mac to Windows</title><content type='html'>One thing I just can't live without is remote desktop connections. I use them all the time at work for connection to servers and other stuff, and also at home for easily connection to the computers I have.&lt;br /&gt;&lt;br /&gt;To connect to other Mac computers you use something called sharing of screens. To connect to Windows machines you go to &lt;a href="http://www.microsoft.com/mac"&gt;Microsofts Mac page&lt;/a&gt; (a bit ironic don't you think) and download the remote desktop program there. Then you just have to enter the ip or computer name to connect to and you're all set. Usually you have to connect through VPN before using this, but as long as you're on the network the other computer is on (like at home) you probably won't have to bother.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thank to Mathias for this info.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-7886807284148347295?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/7886807284148347295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=7886807284148347295&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/7886807284148347295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/7886807284148347295'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/07/remote-desktop-on-mac-to-windows.html' title='Remote Desktop on Mac to Windows'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-7275515702971063229</id><published>2009-07-14T21:10:00.003+02:00</published><updated>2009-07-15T12:10:52.074+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><title type='text'>Launching applications on the Mac</title><content type='html'>&lt;div&gt;&lt;span style="font-size:85%;"&gt;I've always used a nice application on Windows XP called &lt;a href="http://www.launchy.net/"&gt;Launchy&lt;/a&gt;. For me, a real keyboard shortcut geek, this has been an absolute dream. This application allows you to use a combination of keys, like alt-SPACE to open the Launchy window. From here you can start typing a program name and you get a list of applications to launch. Without using the mouse. When you've used it some time you can launch your favorite applications with just a couple of keystrokes. A real timesaver. I can't even remember the last time I actually opened the program menu under the start menu.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;On Vista/Windows 7 you can get the same functionality just by pressing the Windows button and start typing. But since I've always used Launchy I have continued using it.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;On the Mac this functionality can be achived by using crtl-SPACE (default keyboard combination) and start typing. This opens Spotlight, which on first impression is quite good. Like the Windows button on Vista/Windows 7 this also searches recently used documents and other stuff. You can even change the order in which stuff appear by accessing the Spotlight settings and changing the order.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;I'll try this out for a while before downloading Launchy (I don't even know if Launchy runs on a Mac).&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-7275515702971063229?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/7275515702971063229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=7275515702971063229&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/7275515702971063229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/7275515702971063229'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/07/launching-applications-on-mac.html' title='Launching applications on the Mac'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-2049527585030607620</id><published>2009-07-14T21:07:00.003+02:00</published><updated>2009-08-15T09:39:40.011+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac commands'/><title type='text'>Editing the Hosts file on a MacBook Pro</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;For someone in my line of work the Hosts file on a windows system has been essential in some cases. In short the file works as a DNS just for my computer. This means that I can use file to change the destination ip of a certain address. As an example I can change &lt;a href="http://www.google.com/"&gt;http://www.google.com&lt;/a&gt; to point to 127.0.0.1 or whatever if I want. All I have to do is add the ip and url in my host file and then clear the cache by opening a command promt and typing "ipconfig /flushdns".&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;I have now set out to do the same thing on a Mac and this is how it is done:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;Open a terminal window&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;Type "sudo nano /private/etc/hosts"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;Enter administrator password&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;Do the changes you want to the hosts&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;Press ctrl-X to save and confirm this and then ENTER to confirm saving&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:85%;"&gt;To try this out you can type "ping www.google.com" and check what ip the answer to the request comes from.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-2049527585030607620?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/2049527585030607620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=2049527585030607620&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/2049527585030607620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/2049527585030607620'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/07/editing-hosts-file-on-macbook-pro.html' title='Editing the Hosts file on a MacBook Pro'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-8128608414187728728</id><published>2009-07-12T23:36:00.005+02:00</published><updated>2009-07-13T22:28:00.467+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><title type='text'>Switching to MacBook Pro part 3 - Using the computer</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This is part three in a series about switching from PC to MacBook. You can also read &lt;/span&gt;&lt;a href="http://kenlarsson.blogspot.com/2009/07/switching-to-macbook-pro-part-1-first.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;part 1&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; and &lt;/span&gt;&lt;a href="http://kenlarsson.blogspot.com/2009/07/switching-to-macbook-pro-part-2.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;part 2&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Usability&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;After going through some settings on the MacBook I have to say they have really succeeded i usability. When dealing with the settings for the mouse pad there is a short instruction video that describes each setting and how it affects the using of the mouse pad. Really good.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Using the mouse pad is also a real delight after going through the different settings. Switching programs and getting an overview is real good with four fingers on the pad and so on. This is one thing I really like about the MacBook. The mouse pad knows how many fingers you are using on the pad and can change how it works depending on this. For instance drawing one finger from top to bottom moves the pointer across the screen. Using two fingers for the same action scrolls the screen. Three fingers can switch between different images (when applicable) and four fingers gives an overview of all programs. Quite useful. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Since I'm writing this post in the evening I just noticed that the keyboard lights up nicely. Didn't notice it before in full light. I don't know how many times I have used a computer in a dark environment and I'm constantly forced to pull the screen down in order to light up the keyboard to see what I'm writing. Now it's all built in to the computer. Thank you very much.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Another thing about the light is that when you turn of all lights the screen automatically decreases its light, not to create to great a contrast. Pretty good stuff. How come I haven't had this before on a computer?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I have always been fond of shortcuts on the computer. I use them all the time for copying, pasting, switching programs, opening file explorer, closing windows and so on. Especially when using a laptop with no external keyboard and mouse. A lot of them seem to work on the Mac too, just by switching to the Apple key instead of the alt key. But not all of them. As soon as I get hold of a good Internet connection I'll try to find a chart over all keyboard shortcuts for a Mac. I just can't live without them.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Confusions&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;One thing that confused me in the beginning was the fact that all menus for each program is located not within the actual program window itself but at the top. This means that the top menu is specific for each program. This takes a bit of getting used to. For instance in iTunes, that I have been using on my PC too the menu bar is located at the top. When opening iTunes for the first time on the Mac I just couldn't find the menu to make my settings and so on. I started looking in the complete wrong place. After a while I noticed my mistake and felt quite dumb. It just takes a bit of getting used to.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Did I break it&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;When putting a CD in the drive my first thought was that it broke. I had the computer in my lap and the way it felt and the sound made me feel that it all broke. But everything was working fine. A bit scary though.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-8128608414187728728?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/8128608414187728728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=8128608414187728728&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/8128608414187728728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/8128608414187728728'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/07/switching-to-macbook-pro-part-3-using.html' title='Switching to MacBook Pro part 3 - Using the computer'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-4347093108454064621</id><published>2009-07-12T23:34:00.005+02:00</published><updated>2009-07-13T20:04:45.137+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><title type='text'>Switching to MacBook Pro part 2 - Starting the computer</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;This is part two in a series about switching from PC to MacBook. You can also read &lt;/span&gt;&lt;/i&gt;&lt;a href="http://kenlarsson.blogspot.com/2009/07/switching-to-macbook-pro-part-1-first.html"&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;part 1&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;.&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Hitting the on button&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The start up screen that is presented shows only a blank white screen with the apple on it. After waiting 30 seconds I am prompted to choose the language. &lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;With some hesitation I choose Swedish as my main language. I am a user of many Google products and when using the original language of US English I always get the latest updates quicker. But I guess this doesn't apply to the world outside the web (or Google if you want).&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The introduction video that follows welcomes me the the world of Mac and it hits me how clear the screen is. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The next screen wants med to choose my country. Sweden is preselected and automatically my finger drops down to the mouse pad to select continue when I notice there are no right-left mouse buttons. Luckily the bottom left corner works like the left button and so on. But some panic started to spread through my body. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gRZqNgenpBg/SltL6DT4wdI/AAAAAAAAKOg/2JLDv8DRdvk/s1600-h/20090711118.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_gRZqNgenpBg/SltL6DT4wdI/AAAAAAAAKOg/2JLDv8DRdvk/s400/20090711118.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5357959642380550610" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;After selecting my keyboard layout I am asked to transfer information from another Mac or TimeMachine copy (the backup program for Mac). Since this doesn't apply to me I jump this step.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Next screen wants me to connect to a wireless network. Since I am on vacation and don't have access to any network at the moment I skip this step to.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;But the Mac won't let me. I have to set a network to connect to. I find the solution under "Other network settings" where I can set "no network". &lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;I then have to fill in a form for registering the computer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;This is the first time I come in actual contact with the keyboard and it feels quite nice. Different from a PC, but still nice. The thing I found though was I use all keyboard combinations for a PC. Tab still works for moving around in a form, but there is no "Alt gr" for producing the @. After trying a few combinations "alt" works for this, but it's placed differently from on a PC. I'll probably come back to this later on though.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The next step is to choose a local account for logging in to the computer. This has always been a problem for me. Both me and my wife use the computers at home. Even my son uses the computers for playing games on. I started out using different accounts for everyone since my son wanted one setup of bookmarks in the browser and shortcuts on the desktop and my wife another. But logging in and out all the time when switching proved to be a bigger problem than finding the shortcuts, so I went to having only one account. Multiple accounts also prove to be a problem when using one program for handling photos and music. When adding new music I had to switch accounts to get the new music on to my wifes' account so she could sync with her iPod. No I'll try to go for one account this time (although my son will probably not be allowed to use this computer).&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Next stop is to take a picture of yourself. A nice touch, but I came out looking like a geek of some sort.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;After choosing timezone, time, date I'm all set to start using the computer.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-4347093108454064621?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/4347093108454064621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=4347093108454064621&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/4347093108454064621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/4347093108454064621'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/07/switching-to-macbook-pro-part-2.html' title='Switching to MacBook Pro part 2 - Starting the computer'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gRZqNgenpBg/SltL6DT4wdI/AAAAAAAAKOg/2JLDv8DRdvk/s72-c/20090711118.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-2691027346629437262</id><published>2009-07-12T23:29:00.007+02:00</published><updated>2009-07-13T16:55:13.645+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><title type='text'>Switching to MacBook Pro part 1 - First impressions</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;&lt;b&gt;I have decided to spend some time blogging about my first impressions of my new MacBook Pro. I have never used a Mac before and the decision to pass over to the "dark side" was not easy I can hounestly say, but I finally came around. My friends at work use Mac and I have seen what they can do. So for my own sake and for all others interested I will write some blog posts about all my impressions. I will use the MacBook as a home entertainment center and my main computer at home. But also for doing some .NET development.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;  &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Hardware&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;13-inch MacBook Pro with aluminium casing&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2.26 GHz Intel Core 2 Duo processor&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;500 GB hard disk&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2 GB RAM (but I have ordered a 4 GB unit and it will arrive in a month)&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;External gear&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Mini DisplayPort to VGA Adaper (for external screen or projector)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Mini DisplayPort to DVI Adaper (for external screen or TV)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Apple Remote (for watching movies)&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;My intentions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;My first intention was to only install Windows on the Mac, but I quickly put this aside. I want to experience the Mac and in the process learn something new. This was quite hard for me since I am an absolute novice when it comes to a Mac. Only a month ago I sat down at a Mac at work trying to help a customer. I was looking for a file that my co-worker had saved somewhere. The conversation ended with med saying "I'll have to call you back". I just couldn't figure out how to find the file. So a novice. I am used to have absolute control over my computer and what I can do, so this feels like starting over again.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I will run Mac OS with all the good stuff it brings. But when I feel something doesn't work I will switch to Windows. I guess the first thing I'll be installing on Windows will be Visual Studio development environment.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I went with the smaller 13-inch because I'll probably be using an external screen at home, and I have regretted buying a 15-inch computer for quite some time now. It's just not as easy to bring with me.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The question is if I'll be running Windows on dual boot or a virtual copy. I must confess I'm not really sure which is better but a lot of developers seem to run a virtual Windows for these sort of thing. The drawback with dual boot is that I have to actually start my computer with either Windows or Mac OS. I'd rather run Mac OS and just start up Windows when needed. If I have understood this correctly I don't have to partition my hard drive into one Windows and one Mac part when running only virtual. But I'm not sure of this. Since I'm not sure I can't choose how much space the Windows part would get and so on, so I'd rather not choose at all.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;First impressions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;When first getting the box in my hand It felt like a religious moment. So clean. Almost as if I wasn't supposed to open it. The box seemed to say "don't break me and never, ever throw me away". &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gRZqNgenpBg/SltGJaHNO1I/AAAAAAAAKNY/BZhOykzyiAQ/s1600-h/20090711104.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_gRZqNgenpBg/SltGJaHNO1I/AAAAAAAAKNY/BZhOykzyiAQ/s400/20090711104.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5357953309129653074" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gRZqNgenpBg/SltG7U2nOqI/AAAAAAAAKNo/SMDjfpZHsb0/s1600-h/20090711109.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_gRZqNgenpBg/SltG7U2nOqI/AAAAAAAAKNo/SMDjfpZHsb0/s400/20090711109.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5357954166711335586" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The same feeling after opening the lid. "Am I really supposed to remove the computer from the box?" Even the inside of the box is fitted with foam rubber. Why can't the PC world understand that the design and feeling is quite important. And you don't have to litter both box and computer with markings of all sorts. The mobile wold has learned the hard way that design is almost everything. When we get more and more connected and carry around our technical stuff, it's actually quite important how it looks. A couple of months ago I just couldn't care less how my computer looks. But now that I have this computer in my possession I feel like one of the cool guys.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gRZqNgenpBg/SltGcuNrCiI/AAAAAAAAKNg/AgICs299ZjM/s1600-h/20090711108.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_gRZqNgenpBg/SltGcuNrCiI/AAAAAAAAKNg/AgICs299ZjM/s400/20090711108.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5357953640942996002" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Except for the computer I got the power cord, a book that says "Everything about Mac", some Cd's which I guess contain Mac OS and some applications and some kind of black cloth probably for wiping the screen with (although I'll probably lock this cloth in my safe since it's so clean and nice).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gRZqNgenpBg/SltG7ol4IUI/AAAAAAAAKNw/A3q6hWrWksM/s1600-h/20090711110.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_gRZqNgenpBg/SltG7ol4IUI/AAAAAAAAKNw/A3q6hWrWksM/s400/20090711110.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5357954172009849154" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;I'm a PC guy and when using a PC laptop there is no question which way is up, since the bottom of the computer seems to be a playground for how much stuff you can fit in one small area. I'm not saying I can't find the top of the Mac but it's ridiculously clean. Everything that doesn't fit the design has had to go. Weather this is a good or bad thing from a user perspective I'll have to see, but so far so good.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The computer was wrapped in some kind of plastic and before being able to remove this I had to break the seal. This contributes to the feeling that I'm not opening an ordinary technical gadget where the goal is to rip open everything as quickly as possible. This is a moment between me and my new computer. Cherish the moment.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Before switching on the computer I go against all my instincts and actually open the little booklet to read the instructions. It seems I owe this to my computer. Not to abuse it the first thing I do.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The first this that hits me is how they actually try to amplify the feeling of me and my computer as a team. On the first page: "Congratulations, you and your MacBook Pro are made for each other".&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;They are also very aware that they are winning a lot of PC owners over (including me) since everything seems to be addressed to a new Mac user, not a new computer user. So now I am using a Mac, not a computer. This is a Mac.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Getting the computer to run&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The power cord comes with two connections. Either I connect the adapter straight to the socket or I can use the extended cord. My first impression is however that the shorter adapter will be completely useless since I have about 1,5 meters of cord, which is hardly enough for reaching up on and ordinary table.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_gRZqNgenpBg/SltHILKoW3I/AAAAAAAAKOQ/IwAA1aFglpk/s1600-h/20090711116.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_gRZqNgenpBg/SltHILKoW3I/AAAAAAAAKOQ/IwAA1aFglpk/s400/20090711116.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5357954387449240434" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;The short power cord.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gRZqNgenpBg/SltHIj64siI/AAAAAAAAKOY/zMJh2bO66v4/s1600-h/20090711117.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_gRZqNgenpBg/SltHIj64siI/AAAAAAAAKOY/zMJh2bO66v4/s400/20090711117.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5357954394094088738" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;The long power cord.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;When connecting the power to the computer I am used to the ordinary PC connector - you look for the hole and then insert the connector. On the Mac you use the MagSafe which is fitted with a magnet and easily connects with a click. This can come in handy for all the times you trip over the power cord (i have done it several times). On the Mac the connector will just plop out without the risk of dragging the computer to the ground.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Now I am ready to start the computer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gRZqNgenpBg/SltG8Nr6kDI/AAAAAAAAKOA/gdmwVAXpr3k/s1600-h/20090711112.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_gRZqNgenpBg/SltG8Nr6kDI/AAAAAAAAKOA/gdmwVAXpr3k/s400/20090711112.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5357954181967286322" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gRZqNgenpBg/SltG8vhczXI/AAAAAAAAKOI/PvqyZ9l14No/s1600-h/20090711113.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_gRZqNgenpBg/SltG8vhczXI/AAAAAAAAKOI/PvqyZ9l14No/s400/20090711113.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5357954191050198386" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;i&gt;My new MacBook Pro compared to my 15-inch HP 6710b.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-2691027346629437262?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/2691027346629437262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=2691027346629437262&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/2691027346629437262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/2691027346629437262'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/07/switching-to-macbook-pro-part-1-first.html' title='Switching to MacBook Pro part 1 - First impressions'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gRZqNgenpBg/SltGJaHNO1I/AAAAAAAAKNY/BZhOykzyiAQ/s72-c/20090711104.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-4110413688906829076</id><published>2009-04-19T00:37:00.004+02:00</published><updated>2009-04-19T00:57:26.017+02:00</updated><title type='text'>Medicine for migraine can cause headache</title><content type='html'>This is just hilarious. I know this is a blog post that's a bit out of place for me, but I just had to get this in writing.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I sometimes get this splitting headaches, something like a migraine. Usually I take some ordinary mild medicine, and lie down for half an hour and that's it. But under some circumstances I have to keep on going and that's been a problem. Therefor I got this new medicine called Zomig Nasal. On the package it says "for treating headache/migraine" and it's some kind of spray to be inhaled in the nose. It's quite expensive but for those times I really need it this could be a great thing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gRZqNgenpBg/SepY6aXRquI/AAAAAAAAIiM/Y_2akJa5Ah0/s1600-h/20090419058.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_gRZqNgenpBg/SepY6aXRquI/AAAAAAAAIiM/Y_2akJa5Ah0/s400/20090419058.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5326167269851638498" /&gt;&lt;/a&gt;So today, after exercising my enormous skills as a carpenter (NOT!) I got this splitting headache. Unfortunately we were going to a party during the evening and I didn't want to stay at home. So I decided to take the medicine. I opened the box and just had to read the instructions before inhaling.&lt;br /&gt;&lt;br /&gt;Imagine the surprise when I read about the side effects and it says that more than 1 out of 100 people will have a headache as a side effect. HA! Yea, you read it correctly. Headache!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gRZqNgenpBg/SepZPkEReNI/AAAAAAAAIiU/or1k17lDWe0/s1600-h/P1110276.JPG" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;img src="http://4.bp.blogspot.com/_gRZqNgenpBg/SepZPkEReNI/AAAAAAAAIiU/or1k17lDWe0/s400/P1110276.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5326167633233541330" style="text-decoration: underline;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;div style="text-align: center;"&gt;Unfortunately the text in the picture of the side effects is in Swedish.&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;And the worst part of this is that apparently I was one of the people that experienced this side effect. Now I'm not completely sure of this. The medicine could have no effect at all and my ordinary headache continued, in which case the medicine was totally useless. But my sensation was that my headache actually increased after taking the medicine. &lt;br /&gt;&lt;br /&gt;Somehow I feel that it is strange for a medicine that is supposed to treat headache to actually have headache as a side effect, especially for such a large number of persons (1 out of 100). Maybe I should just feel unique and special to be amongst such a chosen group. Maybe I should think twice before inhaling something that could just as easily increase my headache, and the instructions clearly specify this.&lt;br /&gt;&lt;br /&gt;Sometimes things like this just amazes me. &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-4110413688906829076?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/4110413688906829076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=4110413688906829076&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/4110413688906829076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/4110413688906829076'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/04/medicine-for-migraine-can-cause.html' title='Medicine for migraine can cause headache'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gRZqNgenpBg/SepY6aXRquI/AAAAAAAAIiM/Y_2akJa5Ah0/s72-c/20090419058.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-3946256887669259216</id><published>2009-04-14T13:50:00.005+02:00</published><updated>2009-04-15T11:49:59.838+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ie bug'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Bug in IE: duplicating characters</title><content type='html'>I've come across a bug in IE over the years and it's become one of those things I never write down, which means that I never remember how to solve the problem.Now it's time to write it down...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  When using CSS float elements round text sometimes IE duplicates the last characters on a separate line beneath the end of the text. This is really confusing since the characters don't really exist if you check the HTML code. Another annoying thing about this problem is that the characters are not visible in Firefox, so you can't use &lt;a href="http://getfirebug.com/" target="_blank"&gt;Firebug&lt;/a&gt; for this. IE have some similar developer tools, but they are not even close to what you can do in Firebug.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway the problem is not really connected to the CSS at all, even though you could solve it by changing your CSS style and not use floats. The problem lies in the use of many HTML comments. I found a great &lt;a href="http://cssidiots.com/2008/03/15/ie6-duplicate-character-bug/" target="_blank"&gt;article&lt;/a&gt; by the &lt;a href="http://cssidiots.com/" target="_blank"&gt;CSS idiots&lt;/a&gt; describing the problem and the solution.&lt;/div&gt;  &lt;div&gt;&lt;blockquote&gt;"Characters will get repeated when there are multiple HTML comments placed in between floated elements, also called as ghost text bug. First two comments have no effect, but each consecutive comment causes two duplicate characters. Three comments will duplicate three characters, four comments cause four repeating characters &amp;amp; six duplicate characters for five comments."&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;So the fix to the problem is really not to use too many comments in your code, alter your CSS not to use floats or make some kind of CSS fix as explained in the article.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm really getting fed up with these browser issues. I've worked with this stuff a long time now and checking the layout in five different browsers for bugs like this every time just doesn't feel like 2009, more something you would experience in the early 90's. I want a CSS standard that really works and can be used in all browsers. I can't wait to build real applications using Silverlight - I'll just have to speed up my own efforts in learning Silverlight before I use it in a live project.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-3946256887669259216?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/3946256887669259216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=3946256887669259216&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/3946256887669259216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/3946256887669259216'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/04/bug-in-ie-duplicating-characters.html' title='Bug in IE: duplicating characters'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-1090418930875871197</id><published>2009-04-11T00:59:00.004+02:00</published><updated>2009-04-12T21:25:40.965+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='oop'/><title type='text'>OOP: is-a is not inheritance</title><content type='html'>I've been off work for a couple of days during Easter and I've been catching up on my blog reading and at the same time listening to some podcasts I've missed. When listening to an &lt;a href="http://www.hanselminutes.com/default.aspx?showID=163"&gt;episode&lt;/a&gt; of &lt;a href="http://www.hanselminutes.com/"&gt;Hanselminutes&lt;/a&gt; some of my concepts of OOP where shaken. Scott Hanselman interviews "Uncle Bob" about SOLID Principles. I really enjoy &lt;a href="http://www.hanselminutes.com/"&gt;Hanselmans podcasts&lt;/a&gt; and the length of them suits me perfect, since my walk to work in the morning takes about 30 minutes.&lt;br /&gt;&lt;br /&gt;Anyway, apart from bringing up some great topics about programming principles in general, 22 minutes into the podcast they bring up inheritance and remembering my education in object oriented programming I've always learned that inheritance is a "is-a" relationship. When deciding if class A should derive from class B you can always ask yourself if "A is a B".&lt;br /&gt;&lt;blockquote&gt;Example: I have two base classes called Vehicle and Person. Now I am to create a class called Car and another one called Employee. A Car is a Vehicle and therefor Car should derive from Vehicle. An Employee is not a Vehicle but is a Person and will derive from Person. Pretty simple.&lt;/blockquote&gt;But according to Uncle Bob it's just not that simple. He brings up the old example with the Rectangle and Square. A Square is a Rectangle and according to the above mentioned rule a Square should derive from the Rectangle. But a Rectangle has a height and a width, and the Square only needs one variable. So the Square will inherit the wrong set of variables. Not a big problem maby, we just work around the problem so when you set the height of a Square the width is set too. But then the creator of the base class Rectangle wants to build a function that depends on the height and not the width. He knows that when you set the height, the width is not affected in a Rectangle. So he builds his function. But then you get problems with the Square, since this sets both the height and with at the same time. A Square is a Rectangle sounds right, but something is wrong.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In geometry the two objects are related, but not in code. They have completely separate behavior and therefor are not related at all. So inheritance really has nothing to do with is-a relationships it's just "a declaration of methods and variables in a sub scope" according to Uncle Bob.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll have to think about all of this for a while but for the time being I'll have to watch myself when dealing with inheritance, especially if I try to follow the SOLID principles. But somewhere I can't help to wonder if I would have grasped the basics of object oriented programming without the is-a. In most cases it really works.&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Go ahead and check out the &lt;a href="http://www.hanselminutes.com/default.aspx?showID=163"&gt;podcast&lt;/a&gt; and send some comments my way on this subject. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-1090418930875871197?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/1090418930875871197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=1090418930875871197&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/1090418930875871197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/1090418930875871197'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/04/oop-is-is-not-inheritance.html' title='OOP: is-a is not inheritance'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-6816035114622615490</id><published>2009-04-10T19:49:00.002+02:00</published><updated>2009-04-10T19:57:45.381+02:00</updated><title type='text'>And now for some English</title><content type='html'>I'm switching to English on my blogg. It just feels more natural while blogging about mostly technical stuff.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My activity on this blogg has been close to nothing the last few months, but now my ambition is to be more frequent in my writing. I've been reading a lot of blog posts during the last week and I've been inspired by people who use the blog as a way to learn. By blogging about something they are in the process of learning they also get a lot of comments and thoughts on what they are doing. And also the blogg becomes an archive of things they have learned. Maby this is something for me. At least I'll give it a try.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-6816035114622615490?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/6816035114622615490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=6816035114622615490&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/6816035114622615490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/6816035114622615490'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2009/04/and-now-for-some-english.html' title='And now for some English'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-6097141781045544000</id><published>2008-09-22T12:17:00.000+02:00</published><updated>2008-09-22T12:17:38.349+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outsync'/><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='syncmycal'/><title type='text'>OutSync</title><content type='html'>Ett litet trevlig program som jag har använt ett tag nu är &lt;a href="http://www.melsam.com/outsync/" target="_blank"&gt;OutSync&lt;/a&gt;. Det är ett litet gratisprogram som synkroniserar bilder mellan Facebook och Outlook. Det vill säga alla de bilder som mina vänner på Facebook själva har lagt upp som sina profilbilder kommer att visas som kontaktbild i Outlook.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Har man dessutom en mobiltelefon med Windows Mobile och synkroniserar sina kontakter dit så visas bilderna även i mobilen. Dock har jag själv inte testat detta själv, så jag lovar ingenting.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Synkroniseringen hänger även med SyncMyCal, så att alla profilbilder till slut även hamnar i mitt Gmail-konto.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tyvär måste synkroniseringen skötas manuellt, men det enda man behöver göra är att öppna OutSync, logga in på sitt Facebook-konto och sedan synkronisera. En bra sak är att man även ser vilka kontakter i Facebook som inte kommer att synkroniseras, vilket gör att man får en översikt över personer som man kanske borde ha i sin kontaktlista.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ett varningens finger bör dock höjas då synkroniseringen inte går på något unikt id, utan helt enkelt kollar om förnamn och efternamn stämmer. Stämmer detta förutsätter OutSynk att det handlar om samma kontakt. Detta gör att man inte får ha dubbletter av kontakter i Outlook, något man ändå ska undvika. Men i teorin kan faktiskt två personer man känner ha precis samma namn, och då kan problem uppstå. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Som sagt, ett litet trevligt program som gör att jag får en bild på alla mina kontakter.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Lite nördigt kanske, men det fungerar för mig...&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-6097141781045544000?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/6097141781045544000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=6097141781045544000&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/6097141781045544000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/6097141781045544000'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2008/09/outsync.html' title='OutSync'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-6934951598130371428</id><published>2008-09-18T22:39:00.000+02:00</published><updated>2008-09-18T22:39:18.091+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Om Gmail</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Jag var med redan från starten, eller väldigt tidigt i alla fall. Mitt första mail gick iväg 2005-12-13 och löd:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;"Är så trött på allt strul och alla spam med min mailadress så jag håller på att byta. Testar GMail, en av googles alla fina saker man kan hitta. Byt min adress är ni snälla. För er som är intresserade kan ni skicka ett mail så bjuder jag in er (annars kan man inte skaffa en adress). Vad sägs om 2,7 GB lagring (JAG SKOJAR INTE). Kolla på mail.google.com och se på räknaren med lagringskapacitet per konto. Men som sagt ligger jag i provstadiet (jag har ju en hel lista med krav på min e-postleverantör) så det går att nå mig på gamla också, när den inte strular."&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Mycket har hänt sedan dess, bland annat är lagringsutrymmet uppe i 7148 MB. När jag började använda Gmail var man fortfarande tvungen att få en inbjudan för att få börja använda, och redan då var det mer eller mindre kärlek vid första ögonkastet. Bara under de senaste månaderna har det hänt mycket i Gmail när alla labs-tillägg blir tillgängliga, men mer om detta snart.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Jag använder min Gmail för alla privata mail. Jag har ju även en mailadress till jobbet, men jag tycker om att ha en klar indelning på det hela. Jag ger ut min jobbadress för allting som har med jobbet att göra och allt privat går till Gmail. Dels kan jag hålla en klar separering mellan de två och sen vet jag att på till exempel semestern behöver jag bara kolla min privata mail.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Som jag skrev tidigare är lagringsutrymmet uppe över 7 GB, vilket är fullt tillräckligt för mina behov. Men i detta kommer en av Gmails grundläggande teser in - "arkivera och sök, radera inte". Glöm inte att Google i grunden lever på sin sökmotor och denna funktion är i stort sett implementerad på alla applikationer de släpper ifrån sig, och Gmail är inget undertag. Du kan snabbt söka reda på vilket mail som helst genom att ange ett antal sökkriterier. Det är inte många många mail jag slänger, men ALLT arkiveras så fort som möjligt. Jag blir helt tokig av folk som har hela sin inkorg full. Hur kan man hålla reda på allt. Nej, jag läser ett mail som kommer till inkorgen och arkiverar direkt. Alternativt sätter jag upp det på min åtgärdslista (mer om detta senare), men inkorgen ska hållas tom. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;En av de saker som kan verka förvillande i början för Gmail-användare är det faktum att mail lagras som konversationer. Jag skickar till exempel ett mail till dig som du svarar på. Detta lagras i Gmail som en enda konversation. Klickar jag på denna så ser jag först mitt mail och sedan ditt svar under. Så länge ämnet är det samma så kan vissa konversationer bli uppåt 20 mail fram och tillbaka, men samtidigt är det mycket smidigare för mig att hålla reda på. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Innan jag går in på detaljer måste jag bara säga följande: Det första du ska göra om du vill använda Gmail på ett mer avancerat sätt är att ändra språket till "English (US)". Visserligen får du då stå ut med menyer och inställningar på ett helt främmande språk :-), men det kanske de flesta kan klara av. Anledningen till detta är att Google rullar ut alla sina senaste uppdateringar och testversioner till detta språk innan man släpper det i stor skala.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Labels och filter&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;För att hålla min inkorg så ren som möjligt använder jag en hel del filter för alla mina mail. Jag har då ställt in att dessa mail ska hoppa över inkorgen och "taggas" med en label, eller etikett. till exempel går alla nyhetsbrev eller mail från olika organisationer direkt in i etiketten "Diverse". Jag kan alltid se att "Diverse" innehåller si och så många olästa mail, så jag missar ingenting. Däremot kan jag ibland läsa mailen från mobilen eller och jag helt enkelt bara har bråttom, och då vet jag att det som ligger oläst i inkorgen är personliga mail som jag antagligen behöver läsa.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Ett annat sätt som jag använder mina filter på är att jag utnyttjar möjligheten att lägga ett plusstecken (+) innan @ för att styra mina mail. Säg att jag har adressen minadress@gmail.com, då går även minadress+test@gmail.com och minadress+hej@gmail.com till samma adress. Detta ger mig möjligheten att skapa filter för att rikta liknande mail till vissa etiketter. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;För att ge ett exempel på det hela så har jag hela min "att göra"-lista i min mail. Denna består egentligen bara av en etikett som heter "ToDo". Mail kan jag i stort sett skicka var än jag befinner mig, så om jag behöver sätta upp en sak på min åtgärdslista så skickar jag bara ett mail till minadress+todo@gmail.com. Mailet går genom ett filer som automatiskt sätter etiketten "ToDo" och hoppar över inkorgen. Dessutom stjärnmärker jag mailet (kommer till detta snart) och vips har jag ett kraftfullt verktyg för att sortera mina mail.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Poppa från andra konton&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;En funktion som jag verkligen gillar med Gmail är att man kan använda protokollet POP för att ladda ner mail från andra konton, precis som man brukar göra till sitt mailprogram på datorn. Under inställningen "Accounts" hämtar jag mail från tre olika gamla konton som jag har (självklart etiketteras dessa och hoppar över inkorgen). Jag får nästan aldrig mail till dessa längre, men så länge de är aktiva fortsätter jag att hämta. Under "Accounts" kan jag även ställa in olika konton som jag vill kunna skicka som. Till exempel har jag här mitt jobbkonto upplagt, för att kunna skicka iväg ett mail så att det ser ut som att jag skickar det från jobbet. Dock resulterar detta bara i att det ser ut som att det kommer från jobbet, kollar man mer noggrant i mailet står det klart och tydligt att det faktiskt har skickats från min gmail - så använd inte detta för att lura folk att du är någon annan. Svarar de på mailet så kommer det att gå till min jobbadress. Dessutom är det faktiskt så att om du ska kunna lägga till en adress på detta sättet så måste du bekräfta detta först från ursprungsadressen. Så luras går inte.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Labs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;För dig som inte har använd Gmail med engelska som inställning tidigare så kommer inställningarna att utökas något. Bland annat finns det "Labs" som är något som släpptes för inte så länge sedan. Här har Googles utvecklare kommit med egna förslag till förbättringar för mailtjänsten och sedan implementerat detta. Alla dessa är på teststadiet och inga garantier ges för att tilläggen kommer att finnas kvar, men av det jag har sett hittills så kommer de flesta antagligen bli "riktiga" inställningar inom kort.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Quick Links var en av de första tilläggen som jag angav som "Enabled". Med denna får man en ny ruta vid alla etiketter där man kan spara sökningar man har gjort. Något jag använder flitigt för att får fram till exempel alla mina uppgifter med en speciell status.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Superstars ger mig möjlighet att lägga till olika stjärnmärkningar. Denna dyker upp under de vanliga inställningarna när du har aktiverat den och sedan kan du välja vilka olika stjärnmärkningar du vill använda. Jag använder tre olika märkningar för min ToDo-uppgifter - måste åtgärdas nu, måste åtgärdas, åtgärdas senare.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Det finns diverse andra inställningar som jag använder. Bland annat jag strukturerat om lite vad gäller var mina etiketter ska visas och så vidare.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Att göra&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Som jag beskrivit tidigare så hamnar alla mina att göra grejer under en speciell etikett. Dessutom stjärnmärker jag dem, och det är här det fina kommer in. Dels stjärnmärker jag dem med labs olika stjärnor och när jag ska kolla på min åtgärdslista klickar jag på den förvalda länken för "Starred" eller någon av mina sparade sökningar i Quick Links. Ett enkelt klick på stjärnan i denna lista resulterar att uppgiften mister sin stjärna och därför försvinner från listan, precis som vilken uppgiftslista som helst. Det som saknas är bara en vettig sortering av uppgiftsposterna eftersom de visas i den ordning mailet kom in. Men det skulle inte förvåna mig om Google kommer fram med en alternativ sortering av e-postmeddelanden snart.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_gRZqNgenpBg/SNK8E0E4OWI/AAAAAAAADlk/WGBG3iCCaWM/s1600-h/Gmail.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_gRZqNgenpBg/SNK8E0E4OWI/AAAAAAAADlk/WGBG3iCCaWM/s400/Gmail.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5247463306724653410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Som jag har nämnt i en tidigare bloggpost försöker jag hålla antalet uppgifter i listan nere genom att lägga upp dessa i min Google Calendar. Där kan jag sätta ett datum då jag vill påminnas, vilket resulterar i att det skickas ett mail som går direkt in i min uppgiftslista.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Backup&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Jag älskar Gmail, men vågar jag lita på att alla mina mail verkligen inte försvinner vid en krasch eller liknande? Ibland har Gmail upplevt vissa problem med nertid och liknande. För att vara på den säkra sidan har jag en uppsättning av programmet Thunderbird hemma. Till denna POPar jag ner all mail från både mitt konto och min frus konto. Allting markeras direkt som läst och mer än så använder jag inte programmet. Men det känns ändå skönt att jag har en kopia av alla mina mail lagrade hemma på min hårddisk.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Övrigt&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Gmail har även funktioner för att direkt-chatta med andra kontakter man har, dock måste dessa vara gmail-användare för att detta ska fungera. Jag skulle gärna använda detta mer eftersom allting sparas på samma sätt som mail, men i och med att många kompisar inte använder Gmail faller hela tanken med detta.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Hela förutsättningen för allt detta är ju att jag konstant har en uppkoppling. Gmail fungerar inte i offline-läge. Sitter jag alltså på semestern utan uppkoppling så sitter jag med skägget i brevlådan. Här kommer mobilen in. Gmail har en speciell applikation för just mobiltelefoner med Java. Visserligen kan jag antingen använda POP eller IMAP för att ladda ner mail till de flesta mobiltelefoner idag, men genom att använda Gmails egen mobilapplikation får man tillgång till saker som etiketter, arkiveringsmöjligheter, sökning och så vidare. Besök bara http://gmail.com/app från din mobil och ladda ner.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Det finns en hel del sätt att underlätta användningen av Gmail, och alla Googleapplikationer för den delen. Bland annat kan man som Firefox-användare installera Greasemonkey vilket gör att man kan anpassa utseendet mycket och kombinera till exempel en vy mellan Gmail och Google Calendar. Dock blir jag lite skeptisk till sådant. Hela tanken är ju att jag ska ha tillgång till allting överallt, vilken dator jag än sitter vid. Om jag då vänjer mig vid ett arbetssätt som mer eller mindre är låst till min dator hemma så faller hela tanken. Nej, jag håller mig till det som finns inbyggt i nuvarande applikationer och försöker inte att göra för stora ändringar som är kopplat till en vis webbläsare eller dator.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Lite nördigt kanske, men det fungerar för mig...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-6934951598130371428?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/6934951598130371428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=6934951598130371428&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/6934951598130371428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/6934951598130371428'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2008/09/om-gmail.html' title='Om Gmail'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_gRZqNgenpBg/SNK8E0E4OWI/AAAAAAAADlk/WGBG3iCCaWM/s72-c/Gmail.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-8128522863850529445</id><published>2008-09-18T17:35:00.005+02:00</published><updated>2008-09-18T20:06:39.150+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Lista över Googles applikationer</title><content type='html'>Kom på att jag antagligen i en tidigare post borde ha bifogat en länk till den lista som finns över Googles alla applikationer. Kolla in &lt;a href="http://www.google.se/intl/en/options/" target="_blank"&gt;http://www.google.se/intl/en/options/&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Här finns det många guldkorn att hitta. Bland annat upptäckte jag häromdagen "Sites", som är ett perfekt verktyg för den som vill dela med sig av information i form av listor, sdor eller dokument. I stort sett ett helt intranet på webben. Återkommer antagligen i detta ämne vad det lider.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lite nördigt kanske, men det fungerar för mig...&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-8128522863850529445?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/8128522863850529445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=8128522863850529445&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/8128522863850529445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/8128522863850529445'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2008/09/lista-ver-googles-applikationer.html' title='Lista över Googles applikationer'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-655233716379551319</id><published>2008-09-18T12:50:00.003+02:00</published><updated>2008-09-18T12:57:15.995+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Lösning för mitt problem med Calendar</title><content type='html'>&lt;div&gt;Nu har jag tänkt till lite med det här med färgkodningen som inte fungerade för mig i Google Calandar, och fått det att fungera.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mitt problem låg alltså i att jag inte kunde färgkoda mina kalenderinlägg i Google Calendar efter om tiden var angiven som upptagen eller ledig. Eftersom jag håller reda på i min kalender vilka tider som gäller för barnen på dagis och skola samt vilka tider som min fru arbetar (tiderna är väldigt oregelbundna) så anger jag alla dessa tider som "Ledig" i min kalender i Outlook. Detta alternativ finns även i Google Calendar, men där finns det inget sätt för mig att direkt i kalenderöversikten se om en tid gäller mig eller inte.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lösningen kom när jag kollade igenom inställningarna i SyncMyCal, som ansvarar för min synkronisering mellan Outlook och Google Calendar. Där finns det något som heter kategorisynkronisering, vilket gör att man kan exkludera eller inkludera en eller flera kategorier i sin synkronisering. Det jag gjorde då var att skapa nya kalendrar i Google Calendar (eftersom enskilda kalendrar går att färgkoda). Nästa steg var att kategorisera alla tider i Outlook för att sedan lägga upp olika synkroniseringar genom SyncMyCal som inkluderar endast vissa kategorier.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Alltså:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;I Outlook kategoriseras alla tider för barnen som kategorin "@Barnen" och liknande för min fru (@ använder jag för att kategorierna alltid ska hamna överst i listan över alla kategorier, som jag även använder i jobbet). Jag har valt att inte kategorisera mina egna tider eftersom det tar för lång tid att hålla på med det.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I SyncMyCal skapar jag tre olika synkroniseringar där den ena synkroniserar alla tider som inte är kategoriserade, den andra synkroniserar bara tider i barnens kategori och den tredje endast i min frus kategori.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I Google Calendar behåller jag min huvudkalender för mina egna tider. Sedan har jag skapat två nya kalendrar, en för barnen och en för frun. Dessa får sedan lämpliga färger.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I SyncMyCal ser jag till att respektive synkronisering sker direkt mot respektive kalender i Google Calendar.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Resultatet:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gRZqNgenpBg/SNIyL1SRdTI/AAAAAAAADlc/PhLNPmT5MuM/s1600-h/Google+Calendar_1221734867739.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_gRZqNgenpBg/SNIyL1SRdTI/AAAAAAAADlc/PhLNPmT5MuM/s400/Google+Calendar_1221734867739.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5247311694703719730" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nu är jag en lycklig människa.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lite nördigt kanske, men det fungerar för mig...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-655233716379551319?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/655233716379551319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=655233716379551319&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/655233716379551319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/655233716379551319'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2008/09/lsning-fr-mitt-problem-med-calendar.html' title='Lösning för mitt problem med Calendar'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gRZqNgenpBg/SNIyL1SRdTI/AAAAAAAADlc/PhLNPmT5MuM/s72-c/Google+Calendar_1221734867739.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-944663672560440423</id><published>2008-09-16T23:59:00.000+02:00</published><updated>2008-09-16T23:59:01.302+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teknik'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Calendar</title><content type='html'>Jag har tidigare i min blogg berättat hur jag synkroniserar min kalender. Här kommer nu en beskrivning av hur jag använder Google Calendar.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;För det första använder jag en standardkalender som synkroniseras med Outlook på jobbet. Här håller jag reda på alla tiderna för mig själv och till exempel när barnen är på dagis eller när frun jobbar. I och med att jag i stort sett är den enda som har fasta tider i familjen krävs det att jag håller reda på när jag ska hämta barnen på skola/dagis eller när jag lämnar. Ingenting lämnas åt slumpen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jag har upprättat en "att göra"-lista i min Gmail, för att hålla reda på saker och ting, men för att denna inte ska överbelamras av saker som ligger längre fram har jag skapat en kalender som helt enkelt heter "ToDo". I varje kalender kan man under inställningar ställa in standardpåminnelser för just den kalendern. Man kan välja mellan E-post, SMS eller pop-up. Standard för min ToDo-kalender är att e-post skickas 5 minuter innan utsatt tid. Varje gång jag skapar en post i denna kalender så kommer en påminnelse att skickas till min e-post, där jag har skapat ett filter som ser till att mailet hamnar direkt i min "att-göra" lista. Om det är extra viktiga saker så kan jag alltid lägga till ytterligare en påminnelse per SMS. Allt du behöver göra för att få SMS att fungera är att ange ditt land och mobilnummer och sedan bekräfta detta med en kod som kommer till mobilen. Fantastiskt smidigt.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Som standard använder jag veckovyn i min kalender eftersom den ger bäst översikt, men jag växlar även till 2-veckors- eller månadsöversikt beroende på vad jag vill se. Det jag tycker saknas, som Outlook gör bra, är att jag vill kunna se skillnad direkt på om tiden jag har angett är markerad som ledig eller upptagen. Eftersom jag håller reda på familjens tider, som egentligen inte berör mig, så sätter jag dessa som "ledig". Allt som berör mig blir "upptagen". &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Utöver mina egna kalendrar prenumererar jag på svenska helgdagar och namnsdagar. Det finns en uppsjö av olika kalendrar att prenumerera på. Dessutom prenumererar jag på mina föräldrars och andra i familjens kalendar. Dock verkar ingen av dem använda detta fullt ut. Men i en perfekt värld skulle jag alltså kunna hålla reda på vad andra i min närhet håller på med. Andra kalendar färgkodas självklart så att man enkelt kan särskilja dem i vyn.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Här tänker du kanske att detta inte alls är önskvärt att alla andra ska kunna se vad du gör hela tiden. Det fina med det hela är dock att jag väljer exakt vilken information jag vill att andra ska se. Vissa kanske bara kan se om jag är upptagen eller inte. Vissa ser all information.  Så länge jag inte publicerar min kalender helt öppet bestämmer jag alltså själv vem som får se vad.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En tanke är att man skulle kunna skapa kalendrar för olika grupper man är med i så att alla gruppmedlemmar kan ändra och lägga till. Istället för att skicka ut en lista med datum och tider, så är det alltid kalendern som gäller.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lite nördigt kanske, men det fungerar för mig...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-944663672560440423?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/944663672560440423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=944663672560440423&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/944663672560440423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/944663672560440423'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2008/09/google-calendar.html' title='Google Calendar'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-8472706873684835126</id><published>2008-09-14T19:00:00.002+02:00</published><updated>2008-09-14T19:00:01.043+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='teknik'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='syncmycal'/><title type='text'>Att leva synkroniserat</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;Jag är ett ordnings-freek ut i fingerspetsarna. I alla fall vad det gäller strukturering och delning av information. Det hela kommer sig säkert av att man som programmerare och systemutvecklare måste strukturera saker och ting för att lyckas bra. Det som ibland kan slå över åt det riktiga nörd-hållet är att jag sätter stolthet i att ha saker och ting strukturerade. Koden jag skriver ska se snygg ut (vilket visserligen också gör att den blir läsbar och därmed enkel att följa och uppdatera), min kalender ska innehålla allting jag gör osv. Om jag så snackar med en kund om att träffas om en halvtimma, så åker det in i kalendern. Inte så mycket för att jag ska komma ihåg det (lite längre närminne har faktiskt) utan för att det ska stå i min kalender vad jag gör. Detta gör att jag faktiskt skulle kunna gå in i kalendern för att se vad jag gjorde just den här tiden för exakt ett år sedan. Dessutom kan andra som jag delar min kalender med se vad jag har för mig och så vidare.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Men för att åstadkomma detta måste man se till att leva hela synkroniserat, vilket inte alltid är det enklaste.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Till att börja med min uppsättning:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Jobbet&lt;/span&gt;&lt;br /&gt;På jobbet kör Microsoft Exchange och Outlook 2007. Jag lever hela mitt arbetsliv i Outlook, och nya 2007:an är helt fantastisk måste jag säga. Alla mail som kommer in läses och arkiveras sedan i mappar strukturerade på kunder. Om det är saker som ska åtgärdas sätter jag ett datum på det samt en uppskattad tid. Alla dessa hamnar automatiskt i min uppgiftslista i "Att göra"-fältet, och jag kan snabbt planera min vecka genom att få ihop en 6-8 timmar varje dag.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Allting i min Outlook ligger egentligen i Exchange, som fungerar som en server där all information lagras. Detta gör att jag skulle kunna köra Outlook hemma också och se precis samma information här hemma som på jobbet.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Fritiden&lt;/span&gt;&lt;br /&gt;Jag har numera gått tillbaka till min gamla trogna Sony Ericsson K530i. Jag hade länge en P1:a, men det var lite för slö och klumpig. Visserligen erbjuder min nuvarande telefon inte samma möjligheter med direktsynkronisering mot Exchange, men jag har fått ge avkall på detta för storlekens skull. Ryktena säger att det finns en liknande K530i med synkroniseringsmöjligheter, men jag har inte hunnit kolla på detta. Nu synkroniserar jag min telefon med en sladd mot Outlook så att jag kan få in mina kontakter och kalender i telefonen.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Hemma&lt;/span&gt;&lt;br /&gt;Hemma kör jag Google fullt ut, som jag nämnt i tidigare blogginlägg.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Hur jag får ihop det&lt;br /&gt;&lt;/span&gt;Min jobbdator står på dygnet runt och i Outlook har jag köpt ett tillägg som heter SyncMyCal (typ 250 kr för fullversionen). Med denna kan jag synkronisera hela min kalender och kontakter med Google Calendar respektive Gmail. Denna körs en gång i timmen och det gör att båda ställena hela tiden är uppdaterade med den senaste informationen, oavsett om jag fyller i den i Outllok eller Google Calender. Detta gör att livet blir lite enklare.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Jag har åtskilliga gånger försökt att få min fru att inse hur smidigt det skulle vara om vi båda hade varsin digital kalender och sedan prenumererade på varandras. Man skulle då kunna se direkt när den andra är upptagen och så vidare, men icke! Det ska vara vanlig gammal hederlig kalender i pappersformat. Ja, ja - vad det lider kanske hon inser hur rätt jag har.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Lite nördigt kanske, men det fungerar för mig...&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-8472706873684835126?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/8472706873684835126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=8472706873684835126&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/8472706873684835126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/8472706873684835126'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2008/09/att-leva-synkroniserat.html' title='Att leva synkroniserat'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-5025124853040468256</id><published>2008-09-13T23:00:00.005+02:00</published><updated>2008-09-14T10:02:52.637+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teknik'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Om Google</title><content type='html'>&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Jag använder massvis med Google-applikationer dagligen. Jag blir alltid lika förvånad över hur mycket saker de kan slänga ur sig och inte ta betalt för det. Det är klart att någon betalar för kalaset i slutändan, men jag behöver i alla fall inte slänga ut en massa pengar. Jag har sagt det förut och säger det igen: "Om något företag kommer att ta över världen så är det Google."&lt;br /&gt;&lt;br /&gt;I listan över saker jag använder dagligen ingår bland annat: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Gmail - den bästa mailtjänsten jag känner till.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;iGoogle - min egen Google startsida med massa enkla genvägar och liknande. Känns lite som mitt skrivbord på nätet.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Google Reader - prenumerera på en massa feeds, bland annat bloggar och liknande.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Google Calendar - här har jag alla mina kalenderposter, och så delar jag kalender med resten av familjen.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Google Docs - i stort sett hela Office-paketet men webbaserat.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Google Bookmarks - inga bokmärken i min webbläsare inte, allting lagras i Google Bookmarks istället.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Picasa Web Album - publicerar en hel del foton på webben med hjälp av ett desktopprogram.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Blogg - har precis börjat att använda.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Det bästa med alla dessa produkter är att jag loggar in på ett ställe på vilken dator jag än sitter vid och kommer direkt åt alla dessa applikationer. Dessutom finns det en uppsjö av applikationer som jag inte har nämnt här som Google Labs slänger ur sig hela tiden.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;En sak jag har upptäckt är att om man vill ta del av de allra senaste uppdateringarna som görs ska man ha språket inställt på engelska. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Jag kommer att blogga lite om hur jag använder alla dessa framöver nu, men låt mig först ta upp det här med att nästan hela mitt liv ligger i Googles händer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Jag kan hålla med om att det är läskigt att allting ligger hos Google, men samtidigt känner jag att inte har någonting att dölja. Jag är inte så himla petig med det där med integriteten och på något sätt tror jag inte att Google använder mina grejer för att ta över världen. Det jobbar alldeles för många på Google för att ondsinta människor skulle kunna hantera informationen som de vill utan att det skulle läcka ut. Att de skapar så otroligt bra grejer som jag kan komma åt var jag än är, överväger det faktum att på någon server någonstans i världen ligger hela mitt mailarkiv och kalender. Men läskigt är det fortfarande.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;Lite nördigt kanske, men det fungerar för mig...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-5025124853040468256?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/5025124853040468256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=5025124853040468256&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/5025124853040468256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/5025124853040468256'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2008/09/om-google.html' title='Om Google'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-8379926378007695246</id><published>2008-09-13T15:01:00.007+02:00</published><updated>2008-09-14T10:13:10.612+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='teknik'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='bookmarks'/><title type='text'>Om Google Chrome</title><content type='html'>&lt;div&gt;&lt;span&gt;&lt;span&gt;Nu har jag använt Google Chrome i ca en vecka sedan den släpptes och jag måste säga att jag är imponerad.Visserligen saknas många möjligheter för plugins (som i till exempel Firefox), men som alltid har Google lyckats få fram en ren miljö som fungerar mycket bra.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;Jag använder numera Chrome som standard hemma. Jag använder normalt sett inte webbläsarens egna bokmärken utan lagrar allt i Google Bookmarks, för att kunna komma åt dessa var än jag är, men i Chrome har jag hittat ett smidigt sätt att använda bokmärkena som genvägar till alla de saker som jag använder dagligen.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gRZqNgenpBg/SMzHek9iCPI/AAAAAAAADlU/BQ6yCamrbVY/s1600-h/ChromeBookmarks.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_gRZqNgenpBg/SMzHek9iCPI/AAAAAAAADlU/BQ6yCamrbVY/s400/ChromeBookmarks.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5245786994111547634" /&gt;&lt;/a&gt;&lt;div&gt;Klickar jag på "Bookmark this page" så skapas ett bokmärke i mina Google Bookmarks som jag kommer åt som en annan genväg. &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;Är du intresserad av alla de andra applikationerna som jag använder mig av ska du hålla koll på denna blogg. Det kommer mer om alla dessa och hur jag använder dem.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;Lite nördigt kanske, men det fungerar för mig...&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-8379926378007695246?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/8379926378007695246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=8379926378007695246&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/8379926378007695246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/8379926378007695246'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2008/09/om-google-chrome.html' title='Om Google Chrome'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gRZqNgenpBg/SMzHek9iCPI/AAAAAAAADlU/BQ6yCamrbVY/s72-c/ChromeBookmarks.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-6086364516607676563</id><published>2008-09-13T14:16:00.005+02:00</published><updated>2008-09-14T10:54:46.247+02:00</updated><title type='text'>Om mig</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;Det är lite svårt att beskriva sig själv i några få meningar men jag ska göra ett försök.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Jag brukar ibland leka med tanken att jag består av tre olika personligheter. Det är inte alls så att jag tänker på detta hela tiden och försöker bete mig på olika sätt beroende på situationen, utan det rör sig snarare om ett sätt för att strukturera mig själv. Som säkert kommer att framkomma i denna blogg så är jag helt fascinerad av att få struktur på saker och ting och klassificera. Detta är nära sammankopplat med mitt yrke som systemutvecklare, där grunden för i stort sett allt jag gör handlar om att strukturera kod eller information i till exempel en databas. Hur som helst så har jag alltså tre olika personligheter som följer här nedan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Innan jag svävar ut i mina personligheter måste jag dock bara påpeka att jag inte rangordnar dessa på något sätt här nedan. Var jag tvungen att välja skulle väl familjefadern väl alltid komma i första hand, men i varje given situation är jag tvungen att vara en av dessa och då mer eller mindre bortse från de andra.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Familjefadern&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Jag har en fru och två barn och i och med detta är detta en stor del av mitt liv. Mycket kretsar kring frågor som handling, matlagning, lämna på dagis/skola och så vidare. Inte så intressant kanske, men så är det med familjelivet. Jag skulle dock inte byta bort mot något.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Programmeraren/Systemutvecklaren&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Jag vet aldrig vilken av tiltarna här ovan jag ska välja. En programmerare kan visserligen vara en sytemutvecklare eftersom systemutvecklingen beskriver ett mycket större område, men jag känner mig egentligen som en programmerare. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hur som helst så skulle jag faktiskt inte kunna tänka mig att jobba med något annat. För en icke insatt så kan en 8-timmarsdag framför dubbla skärmar fyllda med kod kanske verka lite jobbigt. De flesta kanske inte skulle stå ut, men för mig är det livet. Dessutom tror jag inte att man kan vara en programmerare mellan 8-17 på dagarna och sedan släppa det. Det motsäger väl hela min indelning med personligheter här, men man måste ha ett brinnande intresse, en passion, för det här med utveckling för att klara av jobbet. Och då ingår det att hålla sig uppdaterad med de senaste teknikerna, även på fritiden.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Trumpetaren&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Jag spelar en hel del trumpet på fritiden och mest rör det sig om pop eller jazz. Just nu blir det en del lead-spel i ett storband och en del annat mer sporadiskt. Det krävs en hel del övande för att hålla sig på den nivå jag vill och åtskilliga timmar går åt bara till att hålla tekniken och orken uppe. Det kan bli grymt krävande med spelningar hit och dit, men jag tycker det är kul att spela. Och spela får man bara göra om man övar. Så enkelt är det.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Så det var det. För mig blir det rätt enkelt att tänka på detta sättet. När jag kommer hem från jobbet så lämnar jag systemutvecklarn bakom mig och in kommer familjefadern och så vidare.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Lite nördigt kanske, men det fungerar för mig...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-6086364516607676563?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/6086364516607676563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=6086364516607676563&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/6086364516607676563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/6086364516607676563'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2008/09/om-mig.html' title='Om mig'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935350171677929262.post-1462530211816238946</id><published>2008-09-13T13:08:00.004+02:00</published><updated>2008-09-14T10:56:37.198+02:00</updated><title type='text'>Ett första inlägg</title><content type='html'>Här kommer mitt första inlägg. Inte så mycket egentligen, men nu har jag börjat blogga i alla fall. Mer kommer...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2935350171677929262-1462530211816238946?l=www.kenlarsson.se' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.kenlarsson.se/feeds/1462530211816238946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2935350171677929262&amp;postID=1462530211816238946&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/1462530211816238946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935350171677929262/posts/default/1462530211816238946'/><link rel='alternate' type='text/html' href='http://www.kenlarsson.se/2008/09/ett-frsta-inlgg_13.html' title='Ett första inlägg'/><author><name>Ken Larsson</name><uri>http://www.blogger.com/profile/13236470726138578968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_gRZqNgenpBg/TLn1eyP4u5I/AAAAAAAAnUw/bFPezpVbTEU/S220/Ken_jumping_101016.png'/></author><thr:total>0</thr:total></entry></feed>
