<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>klauskomenda.com</title>
	<link>http://www.klauskomenda.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Wed, 04 Jun 2008 08:53:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Where does the Frontend end?</title>
		<link>http://www.klauskomenda.com/archives/2008/06/03/where-does-the-frontend-end/</link>
		<comments>http://www.klauskomenda.com/archives/2008/06/03/where-does-the-frontend-end/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 18:46:17 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
		
		<category><![CDATA[Job]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.klauskomenda.com/archives/2008/06/03/where-does-the-frontend-end/</guid>
		<description><![CDATA[In the web industry, we are already struggling with the job titles: is it "Web Developer", "Frontend Engineer", "UI Developer" etc. And when it comes to the actual responsibilities, the lines are blurry at best. So what is it a [insert appropriate title here] should be responsible for?]]></description>
			<content:encoded><![CDATA[<p>The young, and maybe immature industry that we still are in the business of web development, still has not figured out what we should call that geeky guy in the corner, in his casual outfit, focussed on the screen of his Mac and talking about strange things like &#8220;Web Standards&#8221;, &#8220;Progressive Enhancement&#8221; and &#8220;Microformats&#8221; (I only know &#8220;Letter&#8221; and A4). We haven&#8217;t yet figured out how to call him, whether it should be &#8220;Web Developer&#8221; or &#8220;Frontend Engineer&#8221;. But we know what he should do, right? He should build the damn weird thing so that it looks like the marvellous mocks from our hip designer, for chrissake. Yeah, exactly. </p>
<p>If we take that and say that there is &#8220;Frontend&#8221; and &#8220;Backend&#8221;, we certainly need to put our guy on the Frontend side. But where does the &#8220;Frontend&#8221; actually &#8220;end&#8221;?</p>
<p>I have been working at my current company for a bit over a year now and I have been on 3 different projects. On the first one, we worked in pairs on new features, where each pair consisted of a backend engineer and a frontend engineer/web developer. The backend person had to deal with all the stuff that one would relate to backend, such as:</p>
<ul>
<li>Setting up Apache rewrite rules for SEO friendly URLs</li>
<li>Getting the appropriate data out of the framework/database and provide them to the templates in the frontend</li>
<li>Doing the data processing when it comes to form submits</li>
<li>(add more similar things here)</li>
</ul>
<p>As a frontend guy, I had to take care of the following:</p>
<ul>
<li>Implement the mock from the designer using HTML, CSS and JavaScript in one of the templates inside the framework</li>
<li>Using the data provided from the backend guy and displaying it in the template (usually not anything complex, so e.g. looping through an array)</li>
</ul>
<p>I find this a nice separation and it gives the frontend person enough &#8220;room&#8221; to focus on the things he is good at: implementing the pages in nice, proper and semantic HTML, CSS and JavaScript, adhering to Web Standards. </p>
<p>But on another project, it worked completely different. I, as the frontend person, was responsible for, what I think, more stuff that I should actually be responsible for. Apart from the things mentioned above, my responsibilities were, amongst others:</p>
<ul>
<li>Owning the entire framework tree, including the libraries that are responsible for MVC, which obviously included talking to the database layer (actually setting up the appropriate functions and classes), extracting the appropriate variables out of the response, feeding them into the template.</li>
<li>Validating and processing form responses</li>
<li>Messing around with setting up rewrite rules</li>
</ul>
<p>I think there are 2 sides to this. On one side, it is a great challenge and experience to not only touch templates, CSS and JavaScript, but also dive deeper into the layers behind. There is nothing wrong with that and adding those skills to your skill set. But on the other hand, it adds another huge area of responsibilities to the ones that you already have, namely to make sure that the page adheres to Web Standards, renders correctly in different browsers, degrades gracefully when certain technologies (JavaScript, CSS) are not available, and so on and so forth.</p>
<p>Of course, if you have a guy at hand who is a whiz in the frontend AND the backend, lucky you. Of course you would put that person in charge of all these things cause you can be certain that he can handle that. But my question is rather: <em>Should</em> a frontend developer be made responsible for things that are, actually, more related to backend? </p>
]]></content:encoded>
			<wfw:commentRss>http://www.klauskomenda.com/archives/2008/06/03/where-does-the-frontend-end/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Make connecting using ssh easier with .ssh/config</title>
		<link>http://www.klauskomenda.com/archives/2008/05/27/make-connecting-using-ssh-easier-with-sshconfig/</link>
		<comments>http://www.klauskomenda.com/archives/2008/05/27/make-connecting-using-ssh-easier-with-sshconfig/#comments</comments>
		<pubDate>Tue, 27 May 2008 11:05:27 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.klauskomenda.com/archives/2008/05/27/make-connecting-using-ssh-easier-with-sshconfig/</guid>
		<description><![CDATA[The Unix people probably know this. I did not. So I write it down just in case I might need to use it again one day :-)]]></description>
			<content:encoded><![CDATA[<p>When working in an environment where the systems you work on require ssh access, it can get quite tedious after a while if you have to type in the whole servername over and over again into your terminal window. Thankfully, there is a config file that makes that a bit easier.</p>
<p>Normally, coming to work in the morning I would type in the following to connect to my development machine:<br />
<kbd>ssh servername.my.awesome.company.com</kbd></p>
<p>That is a lot of typing if you ask me :-). So I found out about <span class="code">~/.ssh/config</span> which gives you the opportunity to define aliases for hosts you would like to connect to using ssh. You simply open <span class="code">~/.ssh/config</span> in vi and add the following:</p>
<pre><code>Host myalias
HostName servername.my.awesome.company.com</code></pre>
<p>So next time you would like to connect to your host, all you need to type is:<br />
<kbd>ssh myalias</kbd></p>
<p>I have to agree with <a href="http://www.ilovejackdaniels.com/">Dave Child</a>&#8217;s <a href="http://www.ilovejackdaniels.com/blog/what-makes-a-great-developer/">blogpost</a>: Developers are lazy.</p>
<p>In addition to that and to further automate the login process, you could then add additional commands you would like to get executed as soon as you log in to <span class="code">~/.profile</span>. You might decide to set up an environment variable or aliases for some more type-heavy commands, e.g.:</p>
<pre><code># add /home/me/bin to the path
export PATH=$PATH:/home/me/bin

# alias for checking apache error log
alias ta='tail -f /home/me/logs/apache/error'</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.klauskomenda.com/archives/2008/05/27/make-connecting-using-ssh-easier-with-sshconfig/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Euro KickOff</title>
		<link>http://www.klauskomenda.com/archives/2008/05/22/euro-kickoff/</link>
		<comments>http://www.klauskomenda.com/archives/2008/05/22/euro-kickoff/#comments</comments>
		<pubDate>Thu, 22 May 2008 18:10:53 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Events]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.klauskomenda.com/archives/2008/05/22/euro-kickoff/</guid>
		<description><![CDATA[Just in time for the Euro 2008 football championship, we provide you with a service with which you will not miss a single match. <a href="http://www.eurokickoff.com/">Euro KickOff</a>, which may or may not include some nice technical details.]]></description>
			<content:encoded><![CDATA[<p>Based on a project done by my colleague at <a href="http://yahoo.com/">Yahoo!</a>, <a href="http://simonjobling.com/">Simon Jobling</a>, who created <a href="http://www.worldcupkickoff.com/">World Cup KickOff</a> two years ago, I joined him as a developer to create a follow-up project for the upcoming <a href="http://euro2008.com/">Euro 2008 football championship</a> in Austria (my home country) and Switzerland. Being quite a football fan myself, I thought this can only be good. And it is.</p>
<h2>What is it about?</h2>
<p><img class="img-left" src='http://www.klauskomenda.com/wp-content/uploads/2008/05/euko_ss.gif' alt='Euro KickOff Screenshot' /><a href="http://www.eurokickoff.com/">Euro KickOff</a> lets you download all or individually selected fixtures into your favourite calendar application, whether it is Microsoft Outlook or iCal. You visit the <a href="http://www.eurokickoff.com/en/fixtures/">Fixtures page</a> and select whether you would like to follow your favourite team, get all the games of a specific group or stage of the tournament, or even from a particular venue or on a particular date. All that is left for you to do is hit the download button and import the generated file into your calendar application or it might even do it automatically (depending on which application/system you use). You will then have the fixtures in your calendar which will remind you when it is time to meet your friends and watch some football. </p>
<h2>Backstage</h2>
<p>For the techies amongst my readers, this is for you. The header of the site uses the Paralax effect demonstrated on <a href="http://clearleft.com/">Clearleft</a>&#8217;s <a href="http://www.silverbackapp.com/">Silverback App</a> page. Just adjust the width of your browser window and you will see what I mean by that. A nice effect which also incorporates the flair of the hosting countries. </p>
<p>We are using hackable URLs, so you are able to access particular fixtures using, for example:</p>
<ul>
<li><a href="http://www.eurokickoff.com/en/fixtures/">http://www.eurokickoff.com/en/fixtures/</a> (for all fixtures)</li>
<li><a href="http://www.eurokickoff.com/en/fixtures/austria">http://www.eurokickoff.com/en/fixtures/austria</a> (for a particular team)</li>
<li><a href="http://www.eurokickoff.com/en/fixtures/vienna">http://www.eurokickoff.com/en/fixtures/vienna</a> (for a specific venue)</li>
</ul>
<p>The awesome design was put together by <a href="http://oneblackbear.com/">Gareth Brown</a>, whereas the script behind the generation of the calendar files is courtesy of <a href="http://suda.co.uk/">Brian Suda</a>. Just before the weekend we are planning to put in translations for German and hopefully some more languages before the actual start of the tournament on June 7. </p>
<p>After all, it has been great fun working on this project and I am glad and happy how it turned out in the end. Even if you are not a huge football fan, I encourage you to try it out and provide feedback. Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.klauskomenda.com/archives/2008/05/22/euro-kickoff/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Running the Half Marathon in Vienna</title>
		<link>http://www.klauskomenda.com/archives/2008/04/29/running-the-half-marathon-in-vienna/</link>
		<comments>http://www.klauskomenda.com/archives/2008/04/29/running-the-half-marathon-in-vienna/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 10:47:01 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
		
		<category><![CDATA[Life in general]]></category>

		<guid isPermaLink="false">http://www.klauskomenda.com/archives/2008/04/29/running-the-half-marathon-in-vienna/</guid>
		<description><![CDATA[I did not really care about the time. I thought, as long as I pass the finish line before they re-open the streets for traffic, everything will be fine. It was a great experience. No, it was not just great. It was one of the best experiences I have ever had in my whole life. It was simply amazing. ]]></description>
			<content:encoded><![CDATA[<p>Inspired by my friend Annie&#8217;s motivation, endurance and discipline and by <a href="http://ironfeathers.ca/">Derek&#8217;s Ironman torture</a>, I registered for the <a href="http://en.wikipedia.org/wiki/Half_marathon">Half Marathon</a> during the <a href="http://www.vienna-marathon.com/?lang=en">Vienna City Marathon</a> event which took place last Sunday, April 27. I had registered for it back in March, after I had done longer runs than usual (<a href="/archives/2008/01/28/arriving-in-vancouver/">including Stanley Park in Vancouver</a>) and figured that a Half Marathon should be doable. Finally, on Sunday, the time had come to prove it.</p>
<p>My friend Annie wanted to run the London Marathon for quite a while, but due to the strict entry regulations, it is pretty hard to get a spot. So she finally decided to run the <a href="http://en.wikipedia.org/wiki/Vienna_City_Marathon">Marathon in Vienna</a> instead. I was really inspired and impressed but also thought that I couldn&#8217;t do such a thing&mdash;mainly because I consider the time commitment (training runs at least 4 times a week) being simply too much for me. But, on the other hand, I figured that I maybe might not be able to do 42 kilometers, but 21 maybe? So I signed up for the Half Marathon in <a href="http://en.wikipedia.org/wiki/Vienna" rel="geolinkr">Vienna</a>, my hometown. </p>
<p>So we rolled into Vienna on Friday. Unfortunately, I was still feeling a bit sick from a slight cold I caught the week before. But I figured and hoped that everything will be fine on Sunday, the day of the big event. I did not sleep well the night from Friday to Saturday cause I had trouble breathing through my nose because of the cold, woke up at 3 in the morning and fearing that I won&#8217;t be able to run. I felt pretty miserable but decided I will try it and if I feel bad during the run, I will just stop.</p>
<p>On Saturday, Annie and I picked up our numbers and the timing chip, which was pretty exciting. Also, the weather was really gorgeous with sunshine all over the place, warm temperatures and an even better forecast for Sunday, the day of the event.</p>
<p>In our &#8220;Marathon package&#8221; we had also included a carb loading party, which was actually called &#8220;<a href="http://en.wikipedia.org/wiki/Kaiserschmarrn">Kaiserschmarrn</a>&#8221; Party in the <a href="http://en.wikipedia.org/wiki/Rathaus%2C_Vienna">City Hall in Vienna</a>. That was pretty nice, had a portion or two of this traditional Austrian dish and chilled out in Rathauspark afterwards to enjoy the beautiful weather.</p>
<p>Sunday. The big day. We got up around 6 in the morning (the start was scheduled for 9), had some carb-rich stuff for breakfast (<a href="http://en.wikipedia.org/wiki/Palatschinken">Palatschinken</a>) and made it to the starting area at <a href="http://en.wikipedia.org/wiki/Reichsbruecke">Reichsbrücke</a> around 8. It was pretty interesting to see that street, which is a popular high traffic street in Vienna, completely sealed off and instead of cars, there were only runners.</p>
<p>We came across people from all over the world (apparently there were participants from more than 100 countries) and found a spot in the middle of the crowd. Then, at 9am sharp, we heard the start signal and the two of us plus about 30,000 other runners were on our way to conquer 21,0975km and 42,195km respectively. For me, the feeling of being part of such an event with so many other people felt really great. </p>
<p>We made our way over the Reichsbrücke along Lassallestraße with spectators watching and cheering, it was so great and it filled me up with more energy than any drug in this world could have given me probably. I was emotionally touched by the whole atmosphere and I felt just great.</p>
<p>We ran along <a href="http://en.wikipedia.org/wiki/Prater">Prater</a> Hauptallee and I was already running considerably faster than on any of my training runs, but the combination of the great weather, the atmosphere, the stream of people that are in this with you together just pushed me to keep up the speed and it felt really good&mdash;at this stage.</p>
<p>After the Prater, we made it to the <a href="http://en.wikipedia.org/wiki/Ringstra%C3%9Fe">Ringstraße</a>, along the Ring and turned left after the <a href="http://en.wikipedia.org/wiki/Vienna_State_Opera">Opera House</a> into Linke Wienzeile. Again, at the Opera House, lots of people chanting and supporting the runners. Another touching highlight. </p>
<p>Then came the hardest part for me. Along Linke <a href="http://en.wikipedia.org/wiki/Wienzeile">Wienzeile</a>, passing the <a href="http://en.wikipedia.org/wiki/Naschmarkt">Naschmarkt</a>, we were supposed to go to <a href="http://en.wikipedia.org/wiki/Schoenbrunn">Schönbrunn</a>, make a turn and then go along Mariahilfer Straße, back to the Ring. Towards Schönbrunn, we had to go slightly uphill, with no shade in sight, in the bright sun&#8230;it was definitely a tough couple of kilometers. For the first time during the run I felt my body aching, especially my knees and I thought: &#8220;Oh jeez, that is going to be tough.&#8221; But I also said to myself, as Annie and I noted a couple of times during our training runs: it is all mental. Your body tries to tell you a lot of times that you should stop because of some little pain here and there and that what you are doing does not really serve ANY purpose at all. </p>
<p>But that is a lie. The thing is that your body is capable of much more than any normal person needs in his or her everyday life. We are just used to have it comfortable and not challenge our bodies that much. So in situations like that, it is normal to think that lying on a couch with your feet on the table should have been the better choice. But that is not the case. You can do it. It is all mental.</p>
<p>Finally we made it to the turning point at Schönbrunn and made our way back to the city center. Going back again felt rather easy, there were some areas of shade from the adjacent buildings and the fact that it was going slightly downhill made the thing a lot easier too. Then we crossed the <a href="http://en.wikipedia.org/wiki/G%C3%BCrtel%2C_Vienna">Gürtel</a> at <a href="http://en.wikipedia.org/wiki/Wien_Westbahnhof">Westbahnhof</a> and I knew: now it is just down Mariahilfer Straße (a famous shopping street, kind of like <a href="http://en.wikipedia.org/wiki/Oxford_Street">Oxford Street</a> in London). </p>
<p>Well, and kinda like Oxford Street, Mariahilfer Straße is, in fact, pretty long too. But finally, we got to <a href="http://en.wikipedia.org/wiki/Museumsquartier">Museumsquartier</a> and made the left turn onto the Ringstraße again. I could already see the last turning point onto the <a href="http://en.wikipedia.org/wiki/Heldenplatz">Heldenplatz</a> so I started to run faster, already sprinting actually. There were lots of people, more than on any other area along <a href='http://www.klauskomenda.com/wp-content/uploads/2008/04/plan_gesamt_800.jpg' title='Vienna City Marathon route'>the route</a>. It was just electrifying, gave me a last push of energy. I was making the last turn, through the Heldentor, into the finish area. There were, again, lots of people on the stands, chanting, applauding, shouting and with a couple of other people I crossed the finish line. It was awesome, the feelings I had were hard to describe in words. I felt happy, exhausted, but happy, disbelieving that I really achieved my goal of finishing it. It felt just great. My time in end was 02:03:02, with <a href="http://www.vienna-marathon.com/?spring=true&#038;nummer=16171&#038;runner=true&#038;wantResult=2008">some more details on the VCM web site</a>.</p>
<p>After picking up some refreshments and resting on the grass in the park, I waited for Annie to finish the real challenge, the full marathon. I was waiting along the Ringstraße behind the barricades and a little bit before 3pm, I crossed the finish line with her. I felt so happy for her and have so much respect for her for achieving this goal&mdash;running the whole marathon. My deepest respect, I am really proud of her. Proud of both of us. </p>
<p>It has been such an amazing experience, the atmosphere, the weather, it was just great. And now I can finally understand why people get addicted to running and doing these kind of events. At least for me, I feel that doing this with so many other people, conquering the distance with other runners and the support from the other runners and especially from the people watching is just so emotionally touching, it is hard to describe. It is an incredibly good feeling of happiness. Something I could see myself wanting to feel again.</p>
<p>PS: As soon as I find the time, I will upload some pictures to the <a href="/photos/">Photos section</a>. Meanwhile, <a href="http://flickr.com/search/?w=all&#038;q=vienna+city+marathon+2008">check out some pics on flickr about the Vienna City Marathon</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.klauskomenda.com/archives/2008/04/29/running-the-half-marathon-in-vienna/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Yahoo! is hiring: Junior Web Developers</title>
		<link>http://www.klauskomenda.com/archives/2008/04/16/yahoo-is-hiring-junior-web-developers/</link>
		<comments>http://www.klauskomenda.com/archives/2008/04/16/yahoo-is-hiring-junior-web-developers/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 21:16:55 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
		
		<category><![CDATA[Job]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.klauskomenda.com/archives/2008/04/16/yahoo-is-hiring-junior-web-developers/</guid>
		<description><![CDATA[Ever wanted to work with, what I would say, one of the best Web Developer teams in Europe, if not the world? Where adhering to Web Standards is not an exception, but the rule? Where you can learn new stuff from your colleagues every day and have Accessibility, JavaScript and Microformats experts sitting right next to you? This is your chance. Come to London.]]></description>
			<content:encoded><![CDATA[<p>Even though there is some noise currently in the media about <a href="http://www.yahoo.com">Yahoo!</a> and some other company, Y! (as we like to refer to it, because we are cool and hip &mdash; or lazy) was and is a great place to work for a Web Developer. And we are hiring. Specifically for London, we are looking for Junior Web Developers to extend our team here in the UK. Please find the detailed job description below or just <a href='http://www.klauskomenda.com/wp-content/uploads/2008/04/y-junior-web-developer-job-description.pdf' title='Yahoo! Junior Web Developer Job Description'>download the PDF</a>.</p>
<h2>Yahoo! Junior Web Developer &mdash; Job Description</h2>
<p>As the world&#8217;s number one Internet brand Yahoo! delivers news, entertainment, information and fun to over a half billion people every day. Our European web development team, based in London, is seeking standards-savvy front-end developers to work on Europe&#8217;s busiest sites.</p>
<p>You should be able to provide examples of your work showing use of progressive enhancement techniques (e.g. unobtrusive scripting), and clear separation of structure, presentation and behaviour layers.</p>
<h3>Required Skills</h3>
<ul>
<li>Hand-coded (X)HTML, CSS, and JavaScript</li>
<li>Solid knowledge of standards-based, accessible, cross-browser web development</li>
<li>PHP programming skills</li>
<li>User-level experience with BSD/Linux</li>
<li>Experience using version control systems such as CVS &#038; Subversion</li>
</ul>
<h3>Desirable Skills</h3>
<ul>
<li>Client– and server–side performance optimisation techniques</li>
<li>Search engine optimisation</li>
<li>Experience in developing web applications with rich client interfaces using AJAX, drag and drop, and other DOM Scripting techniques</li>
<li>Experience with JavaScript libraries, especially the YUI</li>
<li>Experience of Web Services (eg REST, SOAP, XML-RPC)</li>
<li>Knowledge of web site internationalisation issues and experience developing web sites in multiple languages particularly in Europe</li>
<li>Use of the following technologies: XML/XSLT, Perl, Microformats, JSON, Flash/Flex</li>
<li>Experience developing functionality/applications by assembling existing code modules</li>
</ul>
<h3>Responsibilities</h3>
<p>You will work closely with Information Architects, Visual Designers, User Researchers, Software Engineers, and Product Managers to ensure that our web based products in Europe provide the best possible experience for our users.</p>
<p>Does that sound like you? Then either leave your comment below, get in contact <a href="/contact/">using the contact form</a> or send me your CV to mail at klauskomenda . com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.klauskomenda.com/archives/2008/04/16/yahoo-is-hiring-junior-web-developers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Measuring Bandwidth with JavaScript</title>
		<link>http://www.klauskomenda.com/archives/2008/04/16/measuring-bandwidth-with-javascript/</link>
		<comments>http://www.klauskomenda.com/archives/2008/04/16/measuring-bandwidth-with-javascript/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 20:45:00 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
		
		<category><![CDATA[Performance]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.klauskomenda.com/archives/2008/04/16/measuring-bandwidth-with-javascript/</guid>
		<description><![CDATA[Most Web Developers have access to broadband Internet connections &#8212; but unfortunately this does not yet reflect the type of connections many Internet users are using. Some might still be on ISDN or even on dial-up. This article is meant to discuss the idea of measuring the user bandwidth using JavaScript and serving different types of content to users depending on their connection speed.]]></description>
			<content:encoded><![CDATA[<p>When I was doing the redesign of my site (actually when I was already finished), I realized that the big header image I was using consumes a lot of bandwidth when downloaded by the user. Subsequently, it added to the page loading time and made the site much heavier than the old version. I really did not want to start tweaking the image and maybe trying to create a 1px background that I would be able to repeat across the width of the site. Also: the size of the image would only be a problem for users with a slow Internet connection &mdash; broadband users would probably not even notice a speed difference to the old site. So I was thinking: Would there be a way of finding out the connection speed of the user and subsequently serve different content (e.g. in this case, maybe just a plain black background and no image at all) to users with e.g. a dial-up connection? I was thinking JavaScript. Maybe.</p>
<h2>Step By Step</h2>
<p>I did some digging on the net and some investigation and tried to come up with a concept that makes sense. The steps I was thinking about:</p>
<ol>
<li>On page load, a 10kB image gets requested &#8220;in the background&#8221; (hidden from the user by CSS)</li>
<li>Via JavaScript, the time it takes to load that image gets recorded and the bandwidth gets calculated</li>
<li>As soon as this process is done, the image gets removed again from the DOM</li>
<li>Some sort of bandwidth cookie gets stored on the client, telling the site which content to serve on subsequent calls to the site</li>
</ol>
<p>I came up with <a href='http://www.klauskomenda.com/wp-content/uploads/2008/04/bandwidthr.html' title='Bandwidthr Source File'>a prototype that demonstrates the bandwidth measuring</a> using JavaScript. It does not take care of Steps 3 and 4 mentioned in the list above, but I think it conveys the idea behind it.</p>
<p>Some things to note about the JavaScript:</p>
<ul>
<li>Line 47: I am using <span class="code">onload</span> as an attribute of the element itself, which is bad practice in general, cause behavior should entirely be controlled using JavaScript and Event Handlers should be added e.g. with <a href="http://developer.yahoo.com/yui/event/">YUI Event</a>. To not waste execution time and maybe alter the measure of the bandwidth, I used it in this instance. Because of that, I also had to author this document in HTML 4.01 strict, to make sure it validates.</li>
<li>Line 52: Also, I am using <span class="code">innerHTML</span> to quickly insert the piece of code that constructs the image element. I could have created the image element using <span class="code">document.createElement</span>, but <span class="code">innerHTML</span> works just fine and occurred to me as just more convenient in this case.</li>
</ul>
<h2>Conclusion</h2>
<p>Honestly, after I was finished with the prototype, I was not really sure if that whole thing makes sense at all. Cause what it does is it makes an <em>additional</em> request to the server which would make the page even <em>slower</em> to load for people already suffering from a slow connection speed. Also, thinking about the cookie thing, as people tend to be mobile these days, they might have a slow (WiFi) connection when requesting the site, but have a fast broadband connection at home. But with the cookie already written when they visited the site when they were mobile, they would get the low-bandwidth-experience at home as well &ndash; which defeats the purpose, kind of.</p>
<p>So especially after writing this blog post about it, I am not really sure if my idea makes sense. So I am asking you guys, what is your opinion on that?</p>
<h2>Resources</h2>
<ul>
<li><a href="http://www.uis.harvard.edu/emerging_technologies/bwtest/">Harvard University Information Systems: Bandwidth Tester</a></li>
<li><a href="http://zigotos.ca/2006/10/30/upload-bandwidth-as-a-bottleneck-to-busy-web-pages/">Upload bandwidth as a bottleneck to busy web pages</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.klauskomenda.com/archives/2008/04/16/measuring-bandwidth-with-javascript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Font-families a Web Developer can trust</title>
		<link>http://www.klauskomenda.com/archives/2008/03/18/font-families-a-web-developer-can-trust/</link>
		<comments>http://www.klauskomenda.com/archives/2008/03/18/font-families-a-web-developer-can-trust/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 19:07:10 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.klauskomenda.com/archives/2008/03/18/font-families-a-web-developer-can-trust/</guid>
		<description><![CDATA[In Web Design, unlike Print design, you have only a limited number of font-families you can use for your body text. But which one are considered safe these days to use? Some people out there conducted surveys and, based on these, you can get an idea which you can assume your users will have installed on their computers.]]></description>
			<content:encoded><![CDATA[<p>I have worked with designers in the past who come from a very print-centric background. When it comes to print, designers can pick from a sheer endless variety of fonts. But when you want to pick a font for your Web site design, well, the collection gets considerably small. But which font-families are regarded as &#8220;safe to use&#8221; these days?</p>
<p>Luckily, with CSS, you have the ability to put in some sort of fallback mechanism that comes into play when the first font-family you mention is not available, the user agent picks the next one in the list, and so on. But especially people coming from a print background, they tend to ask which fonts they can use and be almost hundred percent sure that what they see on their screen will look the same to what their users are going to see. Well, what is a hundred percent certain these days&#8230;</p>
<p>It is always hard to answer such a question, but thanks to some people out there, there is some statistical data out there to back up whatever your answer might be. The guys at <a href="http://www.codestyle.org/">Code Style</a> <a href="http://www.codestyle.org/css/font-family/">conducted a survey</a> (which is still ongoing I think) and came up with the following results, nicely broken up into categories:</p>
<ul>
<li><a href="http://www.codestyle.org/css/font-family/sampler-WindowsResults.shtml">Windows font survey results</a></li>
<li><a href="http://www.codestyle.org/css/font-family/sampler-MacResults.shtml">Mac font survey results</a></li>
<li><a href="http://www.codestyle.org/css/font-family/sampler-UnixResults.shtml">Unix font survey results</a></li>
<li><a href="http://www.codestyle.org/css/font-family/sampler-CombinedResults.shtml">Combined survey results</a></li>
</ul>
<p><a href="http://www.visibone.com/">VisiBone</a> is another provider of a font survey, conducted amongst 800 systems. Their results can be viewed <a href="http://www.visibone.com/font/FontResults.html">on one big page on their site</a>. <a href="http://www.webspaceworks.com/">WebSiteWorks</a> <a href="http://www.webspaceworks.com/resources/fonts-web-typography/41/">combines these two surveys</a> and provides conclusions regarding those findings. In a <a href="http://www.webspaceworks.com/resources/fonts-web-typography/48/">different article</a>, the are talking in more detail about what they consider the 31 of the most commonly encountered fonts from all operating systems. <a href="http://www.inspirationbit.com/">Vivien</a> also provides <a href="http://www.inspirationbit.com/16-best-loved-font-bits-in-web-design/">a nice summary of fonts which are popular with web designers these days</a>.</p>
<h2>Conclusion</h2>
<p>Taking a look at these results, it becomes quite obvious that if you really want to make sure that you are only using web safe fonts, you are down to a handful number of fonts (with a focus on Windows and Mac). </p>
<table class="datatable small" cellspacing="0">
<thead>
<tr>
<th>Font</th>
<th>Windows (in %)</th>
<th>Mac (in %)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Arial</td>
<td>96.5</td>
<td>96.4</td>
</tr>
<tr class="odd">
<td>Arial Black</td>
<td>97.6</td>
<td>96.1</td>
</tr>
<tr>
<td>Comic Sans MS</td>
<td>96.3</td>
<td>92.1</td>
</tr>
<tr class="odd">
<td>Courier New</td>
<td>96.2</td>
<td>92.2</td>
</tr>
<tr>
<td>Georgia</td>
<td>91.3</td>
<td>93.3</td>
</tr>
<tr class="odd">
<td>Trebuchet MS</td>
<td>95.1</td>
<td>92.5</td>
</tr>
<tr>
<td>Verdana</td>
<td>97.0</td>
<td>93.9</td>
</tr>
</tbody>
</table>
<p>If you consider using fonts that are below 90% in the surveys - which is a number that I came up with and I would consider everything above that figure to be web-safe - on any system, you need to provide a &#8220;fallback font-family&#8221; in your CSS. </p>
<p>So, for example, you are a designer who works on a Mac and really wants to use Monaco as your font of choice on a web project, you need to mention a fallback font in your CSS. Why? If you have a look at the surveys done by Code Style, you can see that <a href="http://www.codestyle.org/css/font-family/sampler-MacResults.shtml">almost 97% of Mac users have Monaco installed</a>, but the font is not even listed in the font survey for Windows machines. So, lets say, you choose Tahoma as your second font of choice, you could note that in your CSS as follows:</p>
<pre><code>body {
  font-family: Monaco, Tahoma, sans-serif;
  font-size:12px;
}</code></pre>
<p>So, I guess, when you come from a print background and are used to the luxury of being able to choose every font you want for your design&#8230;well, as a Web designer, you need to show a little bit of flexibility when it comes to fonts. That said, of course you can still use your favorite font of choice, if you are inclined to do so, but only if you convert your whole text into a graphic or Flash (which is used for image replacement techniques). Apart from headings (which only get replaced by nicer graphical headings), any part of your body text should never ever be a graphic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.klauskomenda.com/archives/2008/03/18/font-families-a-web-developer-can-trust/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Dust-Me Selectors Plugin to find unused CSS selectors</title>
		<link>http://www.klauskomenda.com/archives/2008/03/18/using-dust-me-selectors-plugin-to-find-unused-css-selectors/</link>
		<comments>http://www.klauskomenda.com/archives/2008/03/18/using-dust-me-selectors-plugin-to-find-unused-css-selectors/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 10:51:52 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
		
		<category><![CDATA[Performance]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.klauskomenda.com/archives/2008/03/18/using-dust-me-selectors-plugin-to-find-unused-css-selectors/</guid>
		<description><![CDATA[Spring clean your CSS file(s): Get rid of selectors which are not used (any more) and save some bandwidth. With the Dust-Me Selectors Plugin from SitePoint.]]></description>
			<content:encoded><![CDATA[<p>Every Web Developer knows about them and everyone amongst them who cares about performance fears them. Unused zombie-like CSS selectors that were initially added to your CSS files (probably at an early stage of the project) with good intentions but became useless and redundant at some point, most likely because of changes in the markup. So these CSS selectors normally stay there, unless some intern gets hired to find them - cause a regular Web Developer has far more important things to do, right?</p>
<p>With the <a href="http://www.sitepoint.com/dustmeselectors/">Dust-Me Selectors</a> Firefox extension provided by <a href="http://www.sitepoint.com/">SitePoint</a>, there is a way out of this. The extension provides a convenient way of cleaning up your CSS file(s) and identifying selectors which are not used anymore. </p>
<p><img class="img-left" src='http://www.klauskomenda.com/wp-content/uploads/2008/03/dust-me-browser-bar.gif' alt='Dust-Me Selectors Icon in Browser Bar' />After installation, the presence of the application is indicated by an icon in the browser bar showing a spiffy broom. The extension comes with several options. First, you can select that upon visiting a certain web site, it starts recording which CSS selectors from the CSS files loaded get actually used on the site you are on (indicated by an animated broom icon and listing the amount of unused selectors found in how many CSS files). It then creates a list and bit by bit ticking off every selector being used. While you continue browsing the site, that list (hopefully) gets smaller and after you have browsed through samples of significant pages on your site, it will give you a list of CSS selectors which - it thinks - are redundant and can be deleted.</p>
<p><img class="img-left" src='http://www.klauskomenda.com/wp-content/uploads/2008/03/dust-me-spider-sitemap.gif' alt='Dust-Me Selectors Spider Sitemap Window Screenshot' />With <a href="http://www.sitepoint.com/blogs/2007/11/26/dust-me-selectors-version-20/">version 2.0</a>, the clever guys at SitePoint (cause they know what we want) built a spider functionality into Dust-Me. This means that you can provide the extension with a sitemap of your site (either an HTML file with a list of links or a <a href="http://www.sitemaps.org/protocol.php">Sitemap XML file</a>) and it will spider the pages provided (and going one level deep from there). From my perspective a more convenient way, if you have a tool that creates a site map like <a href="http://www.xml-sitemaps.com/">XML-Sitemaps.com Sitemap Generator</a> or <a href="http://gsitecrawler.com/">GSiteCrawler</a>. There is even a <a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">Google (XML) Sitemaps Generator for WordPress</a>.</p>
<p><img class="img-left" src='http://www.klauskomenda.com/wp-content/uploads/2008/03/dust-me-view-data.gif' alt='Dust-Me Selectors View Data Screenshot' />The &#8220;view saved data&#8221; option in the plugin will then give you a nice list of used/unused selectors which will give you a sense of which selectors might be save to delete. I say might, because it does not check whether you might use one or the other CSS selector to style markup you insert via JavaScript into the page. This is beyond the scope of the plugin, so with the final output data from Dust-Me at hand, you will need to check whether one or the other applies to markup added using JavaScript &mdash; and then don&#8217;t delete them, of course <img src='http://www.klauskomenda.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2 style="clear:both">Further reading</h2>
<ul>
<li><a href="http://www.sitepoint.com/dustmeselectors/">Dust-Me Selectors plugin homepage</a></li>
<li><a href="http://www.sitepoint.com/dustmeselectors/ui/">Plugin User Interface</a></li>
<li><a href="http://www.sitepoint.com/dustmeselectors/preferences/">Plugin Preferences</a></li>
]]></content:encoded>
			<wfw:commentRss>http://www.klauskomenda.com/archives/2008/03/18/using-dust-me-selectors-plugin-to-find-unused-css-selectors/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Testing on Mobile Devices using Emulators</title>
		<link>http://www.klauskomenda.com/archives/2008/03/17/testing-on-mobile-devices-using-emulators/</link>
		<comments>http://www.klauskomenda.com/archives/2008/03/17/testing-on-mobile-devices-using-emulators/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 22:13:05 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
		
		<category><![CDATA[Mobile]]></category>

		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.klauskomenda.com/archives/2008/03/17/testing-on-mobile-devices-using-emulators/</guid>
		<description><![CDATA[This article aims to list options for developers who wish to test their Web sites on mobile devices using OS emulators and browser simulators.]]></description>
			<content:encoded><![CDATA[<p>With mobile devices becoming more and more popular each year, it is about time for the state-of-the-art Web Developer to not only test the sites he is building on a desktop/laptop computer, but also on mobile phones and PDAs. But there are so many out there! Do you need to buy each and every model to be able to test? Well, for a start device emulators can give you a helping hand.</p>
<p>For a couple of years we have heard from experts that using mobile devices for using the Internet will become increasingly popular and will move peoples using habits away from the desktop and into the mobile world. Apart from Japan, this is not quite true yet. Mobile devices such as PDAs, cell phones and pocket computers are getting more and more popular and feature-rich, but it still seems quite tedious to browse web sites on small screens with limited interaction capabilities. <a href="http://apple.com">Apple</a> with its <a href="http://www.apple.com/iphone/">iPhone</a> has done a great job and we can only hope that others will follow in terms of anticipating how users would like to use a mobile device and which features would help them in doing so.</p>
<p>From a developers point of view, it is not only time consuming, but also expensive to consider a fair share of devices out there for testing. Different resolutions, different screen sizes and different browser implementations form a pretty high number of combinations a developer has to cater for. Unless you have a very high budget for testing, this is not gonna be possible.</p>
<p>That is where device emulators and browser simulators come in handy. Luckily for a whole lot of devices out there, software programs exist that replicate the behavior of such a device on your computer screen. Whereas in device simulators you actually are able to navigate and interact with various parts of the underlying operating system (<a href="http://en.wikipedia.org/wiki/Windows_Mobile">Windows Mobile</a>, <a href="http://en.wikipedia.org/wiki/Symbian">Symbian OS</a> etc.), browser simulators provide you just with the interface you most likely will also find on a particular device (e.g. <a href="http://www.blackberry.com/">BlackBerry</a>). </p>
<p>Below you can find a list of emulators and simulators which let you inexpensively test how your site will be displayed on the device. Unfortunately, all of them, except the emulator for the iPhone, can only be installed on Windows.</p>
<h2>Windows Mobile Emulator</h2>
<p><img class="img-left" src='http://www.klauskomenda.com/wp-content/uploads/2008/03/windows-mobile-50.jpg' alt='Windows Mobile Emulator Screenshot' /></p>
<h3>Installation</h3>
<p>To install the Windows Mobile Emulator, first you need to download and install the following components:</p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&#038;FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6#filelist">Virtual PC</a> (for network capability)</li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C62D54A5-183A-4A1E-A7E2-CC500ED1F19A&#038;displaylang=en">Emulator with Emulator images</a></li>
</ul>
<h3>Network Configuration</h3>
<p>After installing the two items above, you can find the Emulator Images under Programs > Microsoft Windows Mobile 5.0 Images, which gives you a list of images for different types of devices, e.g. <a href="http://en.wikipedia.org/wiki/Pocketpc">Pocket PC</a>. When selecting one of these images, it fires up the Emulator and loads the respective device image. But before you can use it to test your own site, you need to configure the Network Settings to ensure proper connection to the Internet through your computer. For this, you need to do the following after the device has been booted up the OS:</p>
<ol>
<li>Chose File > Configure > Network in the Emulator Application window</li>
<li>Check &#8220;enable NE2000 PCMCIA network adapter and bind to&#8221; (if you are using the Pocket PC image, it might be different for the other images)</li>
<li>Select your computer&#8217;s network connection card from the list (e.g. Intel PRO) and hit OK</li>
<li>On the (emulated) device itself, locate the &#8220;network card&#8221; settings dialog (on Pocket PC: Settings > Network Card)</li>
<li>Here, select &#8220;connect to: The Internet&#8221;</li>
<li>select &#8220;NE2000 compatible Ethernet driver&#8221;</li>
</ol>
<p>Now you should have a connection to the Internet from the emulated device and can use Internet Explorer on the device to test how your site would look like on e.g. a Pocket PC.</p>
<p>I just noticed that there are more <a href="http://www.microsoft.com/downloads/details.aspx?familyid=A6F6ADAF-12E3-4B2F-A394-356E2C2FB114&#038;displaylang=en">up-to-date version of the emulator</a> and <a href="http://www.microsoft.com/downloads/details.aspx?familyid=38C46AA8-1DD7-426F-A913-4F370A65A582&#038;displaylang=en">device images</a> available from Microsoft. I have not actually installed and tested these, but I am just hoping the installation is as straightforward as with version 1.0 that I used.</p>
<h2>iPhone</h2>
<p><img class="img-left" src='http://www.klauskomenda.com/wp-content/uploads/2008/03/iphoney.jpg' alt='iPhoney emulator screenshot' />The oh so beloved iPhone also has an emulator on its own, which is called iPhoney. It can easily be <a href="http://www.marketcircle.com/iphoney/">downloaded from marketcircle.com</a> and installed, but only on Mac OS X. The look and feel is pretty nice and neat and it also supports the physical device capability of switching from portrait to landscape mode when rotating the device. In the Web Development circles I heard rumors that iPhoney is, despite the slick look, not providing accurate results and is mere a simple browser window re-sizer than actually providing a correct implementation of the browsing capabilities of the physical device.</p>
<h2 style="clear:both">Opera Mini</h2>
<p><img class="img-left" src='http://www.klauskomenda.com/wp-content/uploads/2008/03/opera-mini.jpg' alt='Opera Mini Website Screenshot' />Opera has a big market share when it comes to browsers on mobile devices with its <a href="http://www.operamini.com/">Opera Mini</a>. On their site, Opera offers an <a href="http://www.operamini.com/demo/">Opera Mini Demo/Simulator</a> which can be used for testing your Web site. You can even call that site by using a parameter in the URL to call your site straight away, e.g. <span class="code">?url=http://www.klauskomenda.com</span>. Other people have also <a href="http://www.ehow.com/how_2097963_see-web-site-mobile-device.html">had a look</a> at that Simulator and even provided an <a href="http://informatico.altervista.org/netvibes/operamini.php">alternate implementation</a>.</p>
<h2 style="clear:both">Blackberry</h2>
<p><img class="img-left" src='http://www.klauskomenda.com/wp-content/uploads/2008/03/blackberry.jpg' alt='Blackberry Simulator Screenshot' />You can <a href="http://na.blackberry.com/eng/developers/downloads/simulators.jsp">download one of the many simulators</a> they have on their web site after registering with their developer network. After that, download and installation is pretty straightforward and you can then find the simulator under Programs > Research In Motion > BlackBerry Device Simulators.</p>
<p>The look and feel of the device emulator is pretty great and gives you a good understanding of what capabilities the physical device really has. Unfortunately, I was not able to get a connection to the Internet (from what I have learned you would need to connect to the BlackBerry MDS Connection Service, but how?). So, to keep it short, no testing on BlackBerry. Nice simulator though.</p>
<h2 style="clear:both">ACCESS NetFront</h2>
<p><img class="img-left" src='http://www.klauskomenda.com/wp-content/uploads/2008/03/netfront.jpg' alt='NetFront Browser Emulator thumbnail' />Another emulator for mobile devices is provided by <a href="http://www.access-company.com/">ACCESS</a>. The ACCESS Netfront browser emulator can be obtained <a href="http://www.access-company.com/products/netfrontsdk/index.html">from their web site</a>, and can be launched by just running the executable from the ZIP archive. Upon launching the application, it took me a couple of minutes to figure out that hitting <kbd>F1</kbd> actually gives you a menu from where you can select &#8220;URL&#8221; and type in the URL of your site.</p>
<h2 style="clear:both">Openwave simulators</h2>
<p><img class="img-left" src='http://www.klauskomenda.com/wp-content/uploads/2008/03/openwave.jpg' alt='Openwave Browser Screenshot' />From what I have heard, <a href="http://openwave.com/">Openwave</a> is also pretty popular on mobile devices and on their website, they offer a <a href="http://developer.openwave.com/dvl/tools_and_sdk/phone_simulator/">simulator for download</a> (but you need to register before you can do so). I downloaded version 7.0 and I was a bit disappointed by the look and feel and the capabilities it provides. I am not really sure if that is the default or if there are newer versions which can provide more functionality when it comes to rendering Web pages.</p>
<h2 style="clear:both">Nokia simulators</h2>
<p><img class="img-left" src='http://www.klauskomenda.com/wp-content/uploads/2008/03/nokia-mobile-browser-simula.jpg' alt='Nokia Mobile Browser Simulator 4 Screenshot' /><a href="http://www.nokia.com/">Nokia</a>, as one of the leading mobile phone makers, provides a decent selection of <abbr>SDK</abbr>s on their developer network, but unfortunately the device emulators included within these SDKs are built for actual application testing (written in e.g. <a href="http://en.wikipedia.org/wiki/J2me">J2ME</a>) but not for testing Web sites using a mobile browser. So the only simulator I was able to find was the <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/db2c69a2-4066-46ff-81c4-caac8872a7c5/NMB40_install.zip.html">Nokia Mobile Browser Simulator 4.0</a> as part of the <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/d57da811-c7cf-48c8-995f-feb3bea36d11/Nokia_Mobile_Internet_Toolkit_4.1.html">Nokia Mobile Internet Toolkit 4.1</a>. They were made publicly available May 13, 2003 and July 2, 2004&#8230;so not the newest ones, I would say. Before downloading the Browser Simulator, you need to be registered with the Forum Nokia and <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/d57da811-c7cf-48c8-995f-feb3bea36d11/Nokia_Mobile_Internet_Toolkit_4.1.html">request a serial number</a> (in the sidebar, where it says &#8220;Request serial number for:) for the Browser Simulator. </p>
<p>The downloaded package is pretty small and after unzipping it, you can simply run the executable to install it. During installation, it will ask you for your Forum Nokia username and the serial number. After the installation, you can find the simulator under Programs > Nokia. The simulator itself is pretty disappointing cause it offers an interface with fits to the date of publication of the simulator and, more importantly, I was again not able to connect to the Internet. All I would wish for is that Nokia would update their standalone simulator to the newest models as soon as possible.</p>
<p>I just <a href="http://www.forum.nokia.com/main/resources/technologies/browsing/tools_for_mobile_web_developers.html">learned on their Forum</a>, that the emulators provided with the SDKs actually provide full device capability, but I have not had the time yet to download one of these bundles and check for myself. SDKs are available, e.g. for Java (<a href="http://developer.nokia.com/info/sw.nokia.com/id/449a2f84-2a8a-44fa-a7f4-93b53cb9c89a/Series_80_Platform_SDK_s_for_Symbian_OS_for_Java.html">Series 80</a> and <a href="http://developer.nokia.com/info/sw.nokia.com/id/6e772b17-604b-4081-999c-31f1f0dc2dbb/S60_Platform_SDKs_for_Symbian_OS_for_Java.html">Series 60</a>).</p>
<h2>Further reading</h2>
<ul>
<li><a href="http://www.howtocreate.co.uk/tutorials/css/mediatypes">CSS tutorial on Media types</a></li>
<li><a href="http://www.webcredible.co.uk/user-friendly-resources/web-usability/mobile-guidelines.shtml">7 usability guidelines for websites on mobile devices</a></li>
<li><a href="http://www.thinkvitamin.com/features/css/make-your-site-mobile-friendly">Make your site mobile friendly</a></li>
<li><a href="http://www.uservision.co.uk/resources/articles/2005/usable-web-pages-mobile-devices/">Usable web pages for mobile devices</a></li>
<li><a href="http://ready.mobi/launch.jsp?locale=en_EN">ready.mobi</a> (a tool for testing the mobile-readiness of web sites)</li>
<li><a href="http://mobilewebbook.com/">Mobile Web Book</a> (book by <a href="http://cameronmoll.com/">Cameron Moll</a>)</li>
<li><a href="https://www.sdn.sap.com/irj/sdn/nw-wdjava?rid=/library/uuid/32c0278c-0901-0010-e0ae-9806236443f3">How to Install BlackBerry Simulator, Pocket PC Simulator, and Nokia Emulator</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.klauskomenda.com/archives/2008/03/17/testing-on-mobile-devices-using-emulators/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Taking a guitar on an airplane</title>
		<link>http://www.klauskomenda.com/archives/2008/03/06/taking-a-guitar-on-an-airplane/</link>
		<comments>http://www.klauskomenda.com/archives/2008/03/06/taking-a-guitar-on-an-airplane/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 16:32:02 +0000</pubDate>
		<dc:creator>Klaus</dc:creator>
		
		<category><![CDATA[Guitar]]></category>

		<category><![CDATA[Music]]></category>

		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.klauskomenda.com/archives/2008/03/06/taking-a-guitar-on-an-airplane/</guid>
		<description><![CDATA[Have you ever tried to take a guitar with you on an airplane? When going to Vienna yesterday, I was thinking about it, but finally decided not to due to the fact that the risk of it ending up with the other luggage was too high.
]]></description>
			<content:encoded><![CDATA[<p>Have you ever tried to take a guitar with you on an airplane? When going to Vienna yesterday, I was thinking about it, but finally decided not to due to the fact that the risk of it ending up with the other luggage was too high. <a href="http://www.klauskomenda.com/archives/2008/03/06/taking-a-guitar-on-an-airplane/">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.klauskomenda.com/archives/2008/03/06/taking-a-guitar-on-an-airplane/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
