<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Željko Filipin's Blog on Software and Testing</title>
	
	<link>http://zeljkofilipin.com</link>
	<description>Test like you do not need the money.</description>
	<lastBuildDate>Mon, 19 Oct 2009 07:32:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/zeljkofilipin" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>How to Find, Listen, Record, Edit and Publish a Podcast</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/FxkOIxCu9VY/</link>
		<comments>http://zeljkofilipin.com/2009/10/15/how-to-find-listen-record-edit-and-publish-a-podcast/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 20:07:39 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Podcasts]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=821</guid>
		<description><![CDATA[What-cast?
Podcast is a file with audio or video content, distributed over the internet. The name comes from iPod and broadcast.
Podcast is a radio show recorded as an audio file, usually mp3. If you record a speech or a presentation (on a conference for example), that is a podcast too. It is really popular to record [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What-cast?</strong></p>
<p><a href="http://en.wikipedia.org/wiki/Podcast">Podcast</a> is a file with audio or video content, distributed over the internet. The name comes from iPod and broadcast.</p>
<p>Podcast is a radio show recorded as an audio file, usually mp3. If you record a speech or a presentation (on a conference for example), that is a podcast too. It is really popular to record a conversation among two or more people about a topic. It is also a podcast. If people are not collocated, you can record the conversation using Skype or similar software. If you have something to say, record yourself talking. That is a podcast too.</p>
<p>Of course, if you have the equipment, the will and really really really lot of time, besides the audio, you can also record video. Video recording and editing is a lot more complicated and time consuming when compared to audio, and I will focus only on audio podcasts.</p>
<p><strong>Where do they live?</strong></p>
<p><a href="/wp-content/uploads/2009/10/store.jpg"><img src="/wp-content/uploads/2009/10/store-300x213.jpg" alt="store" title="store" /></a></p>
<p><a href="http://www.exampler.com/blog/2007/08/">An example would be handy right about now.</a> If you have <a href="http://www.apple.com/itunes">Apple iTunes</a> (available for Windows and Mac OS X), run it and click <code>iTunes Store</code> on the left hand side. At the top of the screen that opens, you will see <code>Podcasts</code>, with several options, audio, video and list of podcast categories.</p>
<p>Choose a category among arts, business, education, health, music, technology&#8230; Since you are reading this blog, I guess you are into technology. After you choose a category, at the top there will be options for all podcasts, only video or audio. You can narrow down the choice using the menu at the bottom left with subcategories (gadgets, podcasting, software how-to, tech news). There are also several featured providers, like TWiT TV (highly recommended). In the middle of the screen there is <code>Featured</code> section, and at the top right there is <code>See All</code>.</p>
<p><a href="/wp-content/uploads/2009/10/podcasts.jpg"><img src="/wp-content/uploads/2009/10/podcasts-300x240.jpg" alt="podcasts" title="podcasts" /></a></p>
<p>Click it and you will see a list of podcasts. You can choose a podcast and see a list of shows and download an episode. <code>Subscribe</code> does just that. It is free for all podcasts that I have seen. Subscribing is the best way to get all new episodes of a podcast that you like, without having to check if there is something new. Every time there is a new episode, iTunes will automatically download it. There is an option in iTunes settings to check for new episodes every hour, day or week, or to disable it, if you wish.</p>
<p><a href="/wp-content/uploads/2009/10/floss.jpg"><img src="/wp-content/uploads/2009/10/floss-300x297.jpg" alt="floss" title="floss" /></a></p>
<p>iTunes Store has search and you can find a podcast that way too.</p>
<p>If you know there is a podcast, but you can not find it in iTunes Store, you can subscribe to feed directly with <code>Advanced > Subscribe to Podcast</code>.</p>
<p>If you do not see podcasts in iTunes Store, check if you are in United States store (there is a flag in the bottom right part of the screen, click it). Unfortunately, some stores, including Croatia, do not have podcasts.</p>
<p><strong>Listen</strong></p>
<p><a href="/wp-content/uploads/2009/10/ipods.png"><img src="/wp-content/uploads/2009/10/ipods-300x156.png" alt="ipods" title="ipods" /></a></p>
<p><em>© Matthieu Riegler, <a href="http://creativecommons.org/licenses/by-sa/3.0/" class="external text" rel="nofollow">CC-BY-SA</a>, <a href="http://commons.wikimedia.org/wiki/File:IPod_family.png" class="external text" rel="nofollow">Wikimedia Commons</a></em></p>
<p>Podcast is just an audio (or video) file, so you can play it on any device that can play such files: computer, CD/DVD/Blu-ray device, mobile phone, digital camera&#8230; The podcasts (especially audio) are the best when played on portable media players, like Apple iPod. I listen to podcasts almost every time when my brain is free but my hands or legs are busy. For example, when working around the house, walking, running, riding a bike or driving a car&#8230;</p>
<p>You can copy files downloaded with iTunes (or acquired some other way) to your portable media player. Copying podcasts from iTunes to iPod is really easy. Follow the instructions that came with the device.</p>
<p><strong>Record</strong></p>
<p>Of course, like every true geek, it is not enough just to enjoy a technology, you have to try it yourself. How to create a podcast? There is a few things you should know, but it is not complicated procedure.</p>
<p>For audio recording, regarding hardware, you need a computer with microphone. Lots of laptops have one built in. You can record audio with another device, and then transfer it to the computer. If your computer does not have build in microphone, you can use any microphone that you already own and that you can plug in audio card of your computer. Make sure you plug it in microphone jack, it is similar to headphones jack. If you do not have a microphone, there are cheap ones available. Headphones with microphone for internet telephony will work just fine too. Microphones can connect to the computer with USB too.</p>
<p>If you want to record video, you need a camera. There are cheap web cameras available. Some laptops have them build in. Any camera will do for now.</p>
<p>Regarding software, for audio recording and editing I would recommend <a href="http://audacity.sourceforge.net/">Audacity</a>. It is open source. If you do not know what that is, for now it is enough that you know it is free. Audacity is available for all popular operating systems (Windows, Mac, Linux).</p>
<p><a href="/wp-content/uploads/2009/10/audacity.jpg"><img src="/wp-content/uploads/2009/10/audacity-300x86.jpg" alt="audacity" title="audacity" /></a></p>
<p>Let&#8217;s start recording. For the beginning, the simplest case. Record yourself.</p>
<p>You do not need to know a lot about audio recording. Choose quietest room, close all windows and doors, turn of telephone. Plug in microphone into the computer, if you are not using build it one. Install Audacity and run it. Click the big red <code>Record</code> button and start talking. If everything is find, after you play what you have just recorded, the sound will be loud and clear enough without a lot of noise. If you hear yourself and you are satisfied with the quality, the biggest part of the recording is done.</p>
<p>Most podcasts that I listen to are 30-60 minutes long, but there are really short ones (about 5 minutes) and really long ones (over 2 hours). For this time I would recommend to record just a few seconds, not more than a few minutes.</p>
<p>If you can hear yourself, but it is not loud enough, play with sound settings of operating system and Audacity. Turn up microphone volume. Turn speakers volume up, maybe the audio is recorded fine, but the reproduction is too quiet.</p>
<p>If you do not hear anything, Audacity probably is not recording from the microphone. Check the settings if input device is set to microphone.</p>
<p><strong>Edit</strong></p>
<p>In most cases, after the recording you do not have to edit the podcast a lot. You can even publish it just as it is recorded. I always at least listen to every podcast before I publish it. I mostly record conversations over Skype and more often that not the delay between question and answer is a few seconds longer that with in person conversation. That is really noticeable if the other person is on another continent. I cut such long pauses. Cutting is the action that you will be performing most of the time. If you say something stupid, cough, telephone rings or if you record a sound that you do not want in the podcast, find it and delete it. If you do not like a part of podcast, you can delete a few minutes. There is no limit. You can delete it all.</p>
<p>Every time you start recording, Audacity makes a new audio trac. Visually, it looks like a new track. Similar example is image editing, where you can have several layers in an image. When editing audio, you can combine several tracks. For example, one track is you speaking, one is music for the beginning and one is music for the end. You can import music with <code>File > Import > Audio</code>.</p>
<p>Podcasts usually have music at the beginning and at the end. Some podcasts have music in the background all the time, but I do not like that. It is really a bad idea if you do not have audio editing experience, because music can be too loud. I think the speech is the most important thing in a podcast.</p>
<p>Please be careful while choosing the music. You can not publish music just like that. As a rule of thumb, you can not publish any music that you have bought. The exception is <a href="http://en.wikipedia.org/wiki/Podsafe">podsafe</a> music, mostly independent artist that let you publish their music with little or no fee.</p>
<p>If you play an instrument or if you sing, you can record yourself and use it in a podcast. Maybe you know somebody that has a band and you can help a friend to get audience.</p>
<p>When Audacity is started, <code>Selection Tool</code> is active. You can select part of track and edit it, mostly just cut it out. <code>Time Shift Tool</code> is also useful. It moves a track forward or backward in time. If you have tree tracks, like in previous example (speech, music for the beginning and the end), click <code>Time Shift Tool</code> and move music to the beginning and the end, and speech to the middle.</p>
<p>Make sure music is not much louder that speech. If you turn up the volume to hear the speech, when you are in a loud place (traffic for example), when the speech ends and loud music starts to play at the end of the podcast, it can be really upleasant.</p>
<p>If you have recorded more than fits a screen, use zoom options (View > Zoom In/Normal/Out).</p>
<p>Listen to everything you have recorded, and when you like what you hear, make sure you save it.</p>
<p>Audacity saves files in aup format, optimal for editing. It consists of a lot of small files that take a lot of space and can not be reproduced on devices that do not have Audacity installed. We will convert the file to popular mp3 format, but for now we will save it as wav (Windows) or aiff (Mac OS X) file. We are using that format because I want to show you another very useful free tool: <a href="http://www.conversationsnetwork.org/levelator/">The Levelator</a>. In short, it adjustes audio levels (and accepts only wav or aiff files). It is very useful if there are more then one person recorded, and they are not equally far away from the microphone (and hence recorded with different loudness). Or, there are more that one microphone that are not the same (like when you record a conversation over Skype). It is also really uncomfortable for the listener if the sound has to be set to loud so one of the people is loud enough, but then somebody else is painfully loud. The Levelator solves the problem, as far as it can. Nothing can fix bad audio file. It is important to record as good as possible.</p>
<p><img src="/wp-content/uploads/2009/10/levelator.jpg" alt="levelator" title="levelator" /></p>
<p>Levelator is trivial to use. Run it and drag wav or aiff file to it&#8217;s window. It automatically starts working and creates a file with almost the same name, except for the added <code>output</code>.</p>
<p>Wav and aiff files are not compressed and hence are large. They should be compressed, usually to mp3 file. Open newly created file with <code>output</code> in name in Audacity. Go to <code>File > Export</code> and choose mp3. The first time you do that you will have to install mp3 support for Audacity. Follow the instructions. While exporting to mp3 choose <code>Options</code> and select 64 kbps quality. It has proven to be the optimal quality for audio that consists mostly of speech.</p>
<p>After your the first podcast is in mp3 file, you are done with editing. Listen to it and enjoy the fruits of your labor.</p>
<p><strong>Publish</strong></p>
<p>Recorded podcast will not get you fame and fortune if it is located only on your computer. You must publish it on internet. If you speak HTML like you have lived there, skip this chapter. If you need help, continue reading.</p>
<p><a href="/wp-content/uploads/2009/10/fantastico.jpg"><img src="/wp-content/uploads/2009/10/fantastico-300x174.jpg" alt="fantastico" title="fantastico" /></a></p>
<p>I would recommend buying the cheapest shared hosting. You should also buy a domain. When buying hosting, ask if you can install <a href="http://wordpress.org/">WordPress</a>. It has proven to be excellent for podcast site. Your hosting problaby has cPanel with Fantastico script for automatic WordPress installation. If not, it probably has something similar. Even installing WordPress by hand is not hard and it takes just a few minutes. Follow the instructions on WordPress site.</p>
<p><a href="/wp-content/uploads/2009/10/podpress.jpg"><img src="/wp-content/uploads/2009/10/podpress-300x277.jpg" alt="podpress" title="podpress" /></a></p>
<p>There is a plugin for WordPress made for podcasters: <a href="http://wordpress.org/extend/plugins/podpress/">podPress</a>. It has Flash player so your podcasts can be played directly from your site. It also has download statistics. Play with the settings.</p>
<p>Wordpress and it&#8217;s plugins are not in scope of this article, I leave it to the reader for the homework.</p>
<p>You should choose a license for the podcast. With the license you state the terms of distributing the podcast. For example, you can allow further distribution, it if is non commercial and if you are stated as the autor, and not the distributor. I recommend one of the <a href="http://creativecommons.org/choose/">Creative Commons</a> licenses.</p>
<p>After you cheap shared hosting has no more space left (mp3 files take a lot of space, regardless of the compression), instead of buying more expensive plan, I would recommend <a href="http://aws.amazon.com/s3/">Amazon Simple Storage Service</a> (Amazon S3). Leave WordPress at shared hosting (you can not run it on S3) and move all mp3 files to S3. It offers very cheap file hosting. For example, $0.15 per GB per month. You see how cheap that is. You have to pay also for upload to S3 and download from it, but it is also very cheap.</p>
<p>The easiest way to manage files at S3 is with Firefox add-on <a href="https://addons.mozilla.org/en-US/firefox/addon/3247">S3Fox</a>.</p>
<p><a href="/wp-content/uploads/2009/10/s3fox.jpg"><img src="/wp-content/uploads/2009/10/s3fox-300x68.jpg" alt="s3fox" title="s3fox"  /></a></p>
<p>After you have set up the web site and created the first post with a podcast, you still do not have any listeners. You can use your usual way of getting audience. Post a link to the podcast site at your blog, or one of the social networking sites that you use, or at a forum that is related to the content of the podcast&#8230; You should submit the podcast to a podcast directory. The biggest one is <a href="https://phobos.apple.com/WebObjects/MZFinance.woa/wa/publishPodcast">iTunes Store</a>.</p>
<p><strong>Conclusion</strong></p>
<p>Now you know what is podcast, how to find and listen to them, and how to record, edit and publish them. I hope this podcast will help spread the word, both how to listen and how to create them. If you want to find more information on podcasts, I am sure you will not have a lot of trouble with that.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/FxkOIxCu9VY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/10/15/how-to-find-listen-record-edit-and-publish-a-podcast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/10/15/how-to-find-listen-record-edit-and-publish-a-podcast/</feedburner:origLink></item>
		<item>
		<title>Test Like You Do Not Need the Money</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/0kjaW0sh46M/</link>
		<comments>http://zeljkofilipin.com/2009/09/16/test-like-you-do-not-need-the-money/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 22:30:43 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=623</guid>
		<description><![CDATA[
A few days ago it was exactly 5 years since I started working as a software tester. I planned to publish this on the very date, but life happened.
What happened in the last five years? Am I smarter? Or just older? Let&#8217;s find out.
Personal

In the last five years I have upgraded LifeOS™ from 26.0 to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/21518596@N00/2295547909"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/09/5.jpg" alt="5" title="5"  /></a></p>
<p><a href="http://twitter.com/zeljkofilipin/status/3685550585">A few days ago</a> it was exactly 5 years since I started working as a software tester. I planned to publish this on the very date, but life happened.</p>
<p>What happened in the last five years? Am I smarter? Or just older? Let&#8217;s find out.</p>
<p><strong>Personal</strong></p>
<p><img src="/wp-content/uploads/2009/09/snorkel.JPG" alt="snorkel" title="snorkel" /></p>
<p>In the last five years I have upgraded LifeOS™ from 26.0 to 31.0, upgraded Girlfriend 5.0 application to Wife 4.0 and installed Son 1.5. I do not use DistanceRunning application so much any more, but I do my best. Drums 1.0 are lost somewhere and Guitar 1.0 is mainly collecting digital dust. No so sure about smarter, but definitely older.</p>
<blockquote><p>Smarter vs. Older &#8211; 0:1</p></blockquote>
<p><strong>Professional</strong></p>
<p><img src="/wp-content/uploads/2009/09/zoo.jpg" alt="zoo" title="zoo" /></p>
<p>Five years ago I had a job I did not like. I thought software (programming to be precise) is so cool, and I wished I could develop it for a living. No luck back then.</p>
<p><img src="/wp-content/uploads/2009/09/bear.jpg" alt="bear" title="bear" /></p>
<p>I still think software is lots of fun, and I live in code as much as I can. But, now I think <a href="http://en.wikipedia.org/wiki/Software_testing">software testing</a> is even cooler, and I know I was born to be a tester. Not only do I have a job I would do even if I did not have to work, but I get to work from home. A dream I had since I was just a little kid.</p>
<blockquote><p>Smarter vs. Older &#8211; 1:1</p></blockquote>
<p><strong>Programming Languages</strong></p>
<p><img src="/wp-content/uploads/2009/09/fire.jpg" alt="fire" title="fire" /></p>
<p>My <a href="http://en.wikipedia.org/wiki/BASIC">BASIC</a>, <a href="http://en.wikipedia.org/wiki/Fortran">FORTRAN</a> and <a href="http://en.wikipedia.org/wiki/PHP">PHP</a> skills declined a bit in the last five years, but I am sure I would be up and running in minutes if I ever needed them. (Looks like I had a thing for UPPERCASE languages back then.)<br />
I have picked up some <a href="http://www.ruby-lang.org/en/">Ruby</a> and <a href="http://watir.com/">Watir</a> in the last few years, and I even made it to the <a href="http://watir.com/community/">Watir core team</a>! Not bad for a simple tester from Croatia, right?! <img src='http://zeljkofilipin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>Smarter vs. Older &#8211; 2:1</p></blockquote>
<p><strong>Web</strong></p>
<p><img src="/wp-content/uploads/2009/09/web.JPG" alt="web" title="web" /></p>
<p>Five years ago, I had a <a href="http://web.archive.org/web/20050205073212/web.vip.hr/zeljko.filipin.vip/">crappy site</a> with a crappy URL. (In Croatian only. Some stuff is missing because it is archive.org snapshot, but it did not look much better anyway.)<br />
Today, I am all over the place. (I even have a place where I try to <a href="http://friendfeed.com/zeljkofilipin">aggregate</a> my web presence.) I have a <a href="http://zeljkofilipin.com/">great site</a> with great URL. Five years ago <a href="http://en.wikipedia.org/wiki/Podcast">podcasts</a> just started to appear, now I have <a href="http://watirpodcast.com/">one</a>.</p>
<blockquote><p>Smarter vs. Older &#8211; 3:1</p></blockquote>
<p><strong>Watir</strong></p>
<p><img src="/wp-content/uploads/2009/09/sea.jpg" alt="sea" title="sea" /></p>
<p>I already mentioned <a href="http://watir.com/">Watir</a>, a tool that I use almost every day, and it makes my life much easier. <a href="http://zeljkofilipin.com/category/software/watir/">Big portion</a> of this site is dedicated to it. I like it so much I talk about <a href="http://zeljkofilipin.com/2007/11/26/smoke-on-the-watir/">it</a> <a href="http://zeljkofilipin.com/2008/05/12/ruby-on-beers-2/">to</a> <a href="http://zeljkofilipin.com/2009/01/27/barcamp-zagreb-2009/">anybody</a> <a href="http://zeljkofilipin.com/2009/03/08/spletne-urice-106/">that</a> <a href="http://zeljkofilipin.com/2009/03/14/webindustrija-2009/">would</a> <a href="http://zeljkofilipin.com/2009/05/11/dorscluc-2009/">listen</a>. I even <a href="http://zeljkofilipin.com/2009/01/17/awta-2009/">flew across the ocean</a> to meet with people that like Watir.</p>
<p><strong>Conclusion</strong></p>
<p>It really takes a lot of time to write a blog post. No wonder I do not write so much.</p>
<p>Let&#8217;s take a look at the final score:</p>
<blockquote><p>Smarter vs. Older &#8211; 3:1</p></blockquote>
<p>Looks like Smarter won. Maybe another jury would vote differently.</p>
<p>If you remember only one thing from this post, I hope it will be the title:</p>
<blockquote><p>Test like you do not need the money.</p></blockquote>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/0kjaW0sh46M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/09/16/test-like-you-do-not-need-the-money/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/09/16/test-like-you-do-not-need-the-money/</feedburner:origLink></item>
		<item>
		<title>DORS/CLUC 2009</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/GZxAMu4-J_w/</link>
		<comments>http://zeljkofilipin.com/2009/05/11/dorscluc-2009/#comments</comments>
		<pubDate>Mon, 11 May 2009 10:42:37 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=577</guid>
		<description><![CDATA[
Last week I was at DORS/CLUC 2009. It is three day open source conference in Zagreb, Croatia.
The first day I had a lightning talk titled something like: How did delivering our web application to client look like before we automated tests and how it looks today? It was just an introduction to my Watir talk [...]]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="300"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Ftags%2Fdorscluc2009%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Ftags%2Fdorscluc2009%2F&#038;tags=dorscluc2009&#038;jump_to=&#038;start_index="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Ftags%2Fdorscluc2009%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Ftags%2Fdorscluc2009%2F&#038;tags=dorscluc2009&#038;jump_to=&#038;start_index=" width="400" height="300"></embed></object></p>
<p>Last week I was at <a href="http://www.open.hr/dc2009/">DORS/CLUC 2009</a>. It is three day open source conference in Zagreb, Croatia.</p>
<p>The first day I had a <a href="http://www.open.hr/dc2009/wiki/index.php?page=LightningTalks">lightning talk</a> titled something like: <em>How did delivering our web application to client look like before we automated tests and how it looks today?</em> It was just an introduction to my Watir talk the next day.</p>
<p>The talk was a lot of fun. I really like to show off how Watir is useful, easy to use and, of course, just cool. <img src='http://zeljkofilipin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  This was the first time I did some live Watir coding using Linux and Firewatir and I had some problems, but nothing serious. (I usually use Windows and Watir::IE.)</p>
<p><iframe src='http://docs.google.com/EmbedSlideshow?docid=ddxzzv39_638dqnpgxf8' frameborder='0' width='410' height='342'></iframe></p>
<p>Also, this was the first time I had a workshop (about 3 hours). We spent a few hours doing some basic Watir tests.</p>
<p>It was nice to see what other people are doing and to meet some familiar faces. There was a lot of intersting presentations, and also a lot of presentations that were a bit boring to me. The usual. The best presentation was by <a href="http://www.rot13.org/~dpavlin/">Dobrica Pavlinušić</a> on freeing hardware. Topic not really interesting to me, but Dobrica is just the funniest presenter I have seen so far.</p>
<p>There is Twitter <a href="http://twitter.com/#search?q=dorscluc">#dorscluc</a> channel, Flickr <a href="http://www.flickr.com/photos/tags/dorscluc2009/">dorscluc2009</a> tag and #dorscluc channel at irc.freenode.net projected by one projector all the time.</p>
<p><a href="http://www.flickr.com/photos/7387315@N08/3507833004/" title="P5060007 by zeljko.filipin, on Flickr"><img src="http://farm4.static.flickr.com/3656/3507833004_f3928d8976.jpg" width="500" height="374" alt="P5060007" /></a></p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/GZxAMu4-J_w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/05/11/dorscluc-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/05/11/dorscluc-2009/</feedburner:origLink></item>
		<item>
		<title>Git and Github on Mac</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/siqmNoll07M/</link>
		<comments>http://zeljkofilipin.com/2009/03/28/git-and-github-on-mac/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 12:01:39 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=469</guid>
		<description><![CDATA[Once upon a time, there was a tester. He knew his way around Ruby, Watir, SVN, Terminal and stuff like that. He heard people talk about Git, and he decided to try it. But Git was strange. He was playing with it a bit, but did not have much luck with setting it up, so [...]]]></description>
			<content:encoded><![CDATA[<p>Once upon a time, there was a tester. He knew his way around <a href="http://www.ruby-lang.org/en/">Ruby</a>, <a href="http://watir.com/">Watir</a>, <a href="http://subversion.tigris.org/">SVN</a>, <a href="http://en.wikipedia.org/wiki/Apple_Terminal">Terminal</a> and stuff like that. He heard people talk about <a href="http://git-scm.com/">Git</a>, and he decided to try it. But Git was strange. He was playing with it a bit, but did not have much luck with setting it up, so he decided to leave it for later.</p>
<p>One day he decided to run his existing Watir tests on Internet Explorer 8 (IE8). He was already running them on IE6 and IE7, so he thought that it would be a piece of cake. He fired up one of his Windows virtual machines, installed IE8 and started the tests.</p>
<p>One of the first things he noticed is that file uploads were not working. File upload pop up would appear, but Watir was not populating it with path to the file that should be uploaded. He thought:</p>
<blockquote><p>I think I know what is the problem. I have already heard that file uploads are not working if user has Windows language set to anything than English. It was something about the title of the pop up window.</p></blockquote>
<p>And really, IE6 and IE7 had <code>Choose file</code> and IE8 had <code>Choose File to Upload</code> as pop up title.</p>
<p>IE6<br />
<a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/ie6.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/ie6-300x256.jpg" alt="ie6" title="ie6"/></a></p>
<p>IE7<br />
<a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/ie7.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/ie7-300x263.jpg" alt="ie7" title="ie7"/></a></p>
<p>IE8<br />
<a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/ie8.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/ie8-299x261.jpg" alt="ie8" title="ie8"/></a></p>
<p>He added <code>C:\ruby\lib\ruby\gems\1.8\gems\watir-1.6.2</code> folder (that is where Watir lived on his Windows machine) to his Watir project in <a href="http://www.netbeans.org/">NetBeans</a>, and made a search for <code>Choose file</code>. The search found 12 matches in 2 files. Both files were in <code>watir-1.6.2\lib\watir</code> folder. Files were <code>input_elements.rb</code> and <code>winClicker.rb</code>. He said (to himself):</p>
<blockquote><p>I will try <code>input_elements.rb</code> first.</p></blockquote>
<p>There he found an ugly long line that contained <code>Choose file</code> three times:</p>
<pre class="brush: ruby;">
system(&quot;rubyw -e \&quot;require 'win32ole'; @autoit=WIN32OLE.new('AutoItX3.Control'); waitresult=@autoit.WinWait 'Choose file', '', 15; sleep 1; if waitresult == 1\&quot; -e \&quot;@autoit.ControlSetText 'Choose file', '', 'Edit1', '#{setPath}'; @autoit.ControlSend 'Choose file', '', 'Button2', '{ENTER}';\&quot; -e \&quot;end\&quot;&quot;)
</pre>
<p>He replaced all three occurrences of <code>Choose file</code> with <code>Choose File to Upload</code>.</p>
<pre class="brush: ruby;">
system(&quot;rubyw -e \&quot;require 'win32ole'; @autoit=WIN32OLE.new('AutoItX3.Control'); waitresult=@autoit.WinWait 'Choose File to Upload', '', 15; sleep 1; if waitresult == 1\&quot; -e \&quot;@autoit.ControlSetText 'Choose File to Upload', '', 'Edit1', '#{setPath}'; @autoit.ControlSend 'Choose File to Upload', '', 'Button2', '{ENTER}';\&quot; -e \&quot;end\&quot;&quot;)
</pre>
<p>He tried file upload with Watir, and it worked! He was so proud, that he decided to share it with the world! Since Watir code recently moved from SVN to Git, it was also a perfect chance to try Git again. Watir code is hosted on <a href="http://github.com/">Github</a>, so he opened an account there.</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/pricing-github.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/pricing-github-300x145.jpg" alt="pricing-github" title="pricing-github" /></a></p>
<p>He thought:</p>
<blockquote><p>I will need to download the latest Watir code, make the change there and contribute back.</p></blockquote>
<p>He found <a href="http://github.com/bret/watir/tree/master">Watir repository</a> and forked it. (It is polite to fork a repository on Github.)</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/fork1.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/fork1-300x228.jpg" alt="fork1" title="fork1" /></a></p>
<p>He already had Git installed on his Mac. (Recently he became one of those cool people that use Macs.) He probably installed it a while ago when he tried Git for the first time.</p>
<p>He likes to have the newest versions of any software, so he <a href="http://code.google.com/p/git-osx-installer/">updated Git</a>.</p>
<p>Then he decided the time is right to download (or <a href="http://git-scm.com/">clone</a>, as Git calls it) his fork of Watir. Do not make the same mistake he did! He cloned the repository using <code>public clone URL</code> (<code>git://github.com/zeljkofilipin/watir.git</code>). No, no and NO! You should use <code>your clone URL</code> (<code>git@github.com:zeljkofilipin/watir.git</code>) (He wants to say thanks to <a href="http://pettichord.com/">Bret Pettichord</a> for teaching him that valuable lesson.) He found those links at Github after logging in and forking the Watir repository.</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/your-dashboard-github.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/your-dashboard-github-300x169.jpg" alt="your-dashboard-github" title="your-dashboard-github" width="300" height="169" class="alignnone size-medium wp-image-494" /></a></p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/zeljkofilipin_s-watir-at-master-github.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/zeljkofilipin_s-watir-at-master-github-300x85.jpg" alt="zeljkofilipin_s-watir-at-master-github" title="zeljkofilipin_s-watir-at-master-github" /></a></p>
<p>But, before cloning he had to create SSH keys. He found the instructions at <a href="https://github.com/account">Github account</a> page. There was a link with a friendly name: <a href="http://github.com/guides/providing-your-ssh-key">Need help with public keys?</a>. Oh, he needed help!</p>
<p>He followed the instructions.  Do not name your files <code>github</code> and <code>github.pub</code>, like he did. Leave default file names, otherwise it will not work. You do not need a passphrase for now. Leave it blank. (He wants to say thanks to <a href="http://github.com/mislav">Mislav Marohnić</a> for teaching him all that SSH stuff.)</p>
<p><code><br />
$ cd .ssh<br />
$ ssh-keygen<br />
Generating public/private rsa key pair.<br />
Enter file in which to save the key (/Users/zeljko/.ssh/id_rsa):<br />
Enter passphrase (empty for no passphrase):<br />
Enter same passphrase again:<br />
Your identification has been saved in /Users/zeljko/.ssh/id_rsa.<br />
Your public key has been saved in /Users/zeljko/.ssh/id_rsa.pub.<br />
</code></p>
<p>Now he had <code>id_rsa</code> and <code>id_rsa.pub</code> files. He gave contents of <code>id_rsa.pub</code> to <a href="https://github.com/account">Github</a>. (You should keep your <code>id_rsa</code> as a secret. Never show it to anybody. Not even your best friend. Seriously.)</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/your-account-github.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/your-account-github-300x86.jpg" alt="your-account-github" title="your-account-github" /></a></p>
<p>Now that chain of trust was made, he got the repository to his machine.</p>
<p><code>git clone git@github.com:zeljkofilipin/watir.git</code></p>
<p>He saw something like this:</p>
<p><code>$ git clone git@github.com:zeljkofilipin/watir.git<br />
Initialized empty Git repository in /Users/zeljko/Documents/github/watir/.git/<br />
The authenticity of host 'github.com (65.74.177.129)' can't be established.<br />
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.<br />
Are you sure you want to continue connecting (yes/no)? yes<br />
Warning: Permanently added 'github.com,65.74.177.129' (RSA) to the list of known hosts.<br />
remote: Counting objects: 13296, done.<br />
remote: Compressing objects: 100% (4837/4837), done.<br />
remote: Total 13296 (delta 8584), reused 11936 (delta 8216)<br />
Receiving objects: 100% (13296/13296), 7.50 MiB | 549 KiB/s, done.<br />
Resolving deltas: 100% (8584/8584), done.</code></p>
<p>He made the changes to the code with NetBeans. That was not such a good idea. But, I will talk about that later.</p>
<p>Then he committed the change to the local repository.</p>
<p><code>$ cd watir/<br />
$ git add watir/lib/watir/input_elements.rb<br />
$ git commit -m 'Fixed file uploads for IE8'</code></p>
<p>Finally, he pushed the change back to Github:</p>
<p><code>git push</code></p>
<p>He saw something like this:</p>
<p><code>$ git push<br />
Counting objects: 11, done.<br />
Compressing objects: 100% (6/6), done.<br />
Writing objects: 100% (6/6), 530 bytes, done.<br />
Total 6 (delta 5), reused 0 (delta 0)<br />
To git@github.com:zeljkofilipin/watir.git<br />
   2a244f9..038e96b  master -> master</code></p>
<p>In a blink of eye, he was already at Github looking proudly at <a href="http://github.com/zeljkofilipin/watir/commit/038e96b52200a5d86b477654ef166c9a995ab9a7">his commit</a>.</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github-300x168.jpg" alt="commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github" title="commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github" /></a></p>
<p>But, he made one last mistake. (This is the last mistake. I promise. No more mistakes in this story. Enough is enough.) He did not know how to do a diff with Git, and NetBeans messed the whitespace, so his commit was a whitespace mess. Of course, he did not know how to undo. So, he just deleted his local and Github repositories and started over. (He had to wait a bit until he saw <code>fork</code> button again on Bret&#8217;s Watir repository.)</p>
<p>This time, he did everything right. After he pushed the change, he was so proud, that he decided to ask <a href="http://github.com/bret">Bret Pettichord</a>, the owner of the original Watir repository to merge his change with the original repository. That is called <code>pull request</code>.</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github-2.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github-2-300x82.jpg" alt="commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github-2" title="commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github-2" /></a></p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github-1-1.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github-1-1-273x300.jpg" alt="commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github-1-1" title="commit-038e96b52200a5d86b477654ef166c9a995ab9a7-to-zeljkofilipin_s-watir-github-1-1" /></a></p>
<p>Don&#8217;t just love happy ends?! <img src='http://zeljkofilipin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Update:</strong> Bret Pettichord <a href="http://groups.google.com/group/watir-general/browse_thread/thread/89dfd45bdca2d305">points out</a> that instead of deleting local and Github repositories after messing up the whitespace, our hero could undo the change with this:</p>
<p><code>git reset HEAD~<br />
git push</code></p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/siqmNoll07M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/03/28/git-and-github-on-mac/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/03/28/git-and-github-on-mac/</feedburner:origLink></item>
		<item>
		<title>Recording a Podcast with Skype on Mac Using Only Free Software</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/Nbm4PTaiAyA/</link>
		<comments>http://zeljkofilipin.com/2009/03/17/recording-a-podcast-with-skype-on-mac-using-only-free-software/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 21:33:24 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Free]]></category>
		<category><![CDATA[Podcasts]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=421</guid>
		<description><![CDATA[I have a small podcast on Watir called Watir Podcast.
When I was recording podcasts on Windows XP machine, it was easy to do it using all open source or free software. All you had to do is install Skype (free, voice over Internet), Audacity (open source, audio recording and editing) and play a bit with [...]]]></description>
			<content:encoded><![CDATA[<p>I have a small podcast on <a href="http://wtr.rubyforge.org/">Watir</a> called <a href="http://watirpodcast.com/">Watir Podcast</a>.</p>
<p>When I was recording podcasts on Windows XP machine, it was easy to do it using all open source or free software. All you had to do is install <a href="http://www.skype.com/">Skype</a> (free, voice over Internet), <a href="http://audacity.sourceforge.net/">Audacity</a> (open source, audio recording and editing) and play a bit with Windows XP audio settings. To be true, it took me a few podcasts to figure out how to set audio just right, as you will surely notice if you listen to the first few of my podcasts.</p>
<p>A few months ago I got a Mac and I thought it would be as easy to record podcasts there. I was wrong. I have been trying and trying and only a few days ago I was able to record a Skype conversation on Mac.</p>
<p>What was the problem? I installed Skype and Audacity (both have Mac versions) and, to my great surprise, there was no option in Audacity to record both audio from Skype and from my microphone, as there is on Windows XP. I browsed around, tried a bunch of software and could not find anything that would work. At the moment, I think it is the limitation of sound card, but I could be wrong. (I used Boot Camp to install Windows XP on Mac, and could not record all audio even then.)</p>
<p>Then I found a great article, <a href="http://www.360east.com/?p=133">Recording Skype calls on GarageBand with LineIn and SoundFlower (Mac)</a>. It showed me that there is a way to record Skype on Mac using only free software. But it got me only 90% of the way. I was able to record both Skype and my audio, but I did not hear Skype audio. Asking a question and not being able to hear the answer is usually a problem in an interview. In the end, I found the solution in article&#8217;s comments, but it took me a while (and some luck) to figure out how to fix the problem.</p>
<p>So, how to record a Skype conversation?</p>
<p>Install <a href="http://www.cycling74.com/products/soundflower">Soundflower</a> (open source), <a href="http://www.rogueamoeba.com/freebies/">LineIn</a> (free) and <a href="http://www.skype.com/">Skype</a> (free).</p>
<p>To record and edit audio, you can use <a href="http://www.apple.com/ilife/garageband/">GarageBand</a> (free, I got GarageBand &#8216;08 with Mac OS X, but you have to pay for GarageBand &#8216;09) or <a href="http://audacity.sourceforge.net/">Audacity</a> (open source).</p>
<p><strong>System Preferences</strong> > Sound<br />
 &#8211; Output: Headphones &#8211; Built-in Audio (always use headphones when recording so your microphone does not catch sound from the speakers)<br />
 &#8211; Input: Internal microphone &#8211; Built-in (check &#8216;Use ambient noise reduction&#8217; and move microphone input volume slider to the right)</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/sound.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/sound-300x219.jpg" alt="sound" title="sound" width="300" height="219" class="alignnone size-medium wp-image-429" /></a></p>
<p><strong>Skype</strong> > Preferences > Audio<br />
- Audio output: Soundflower (2ch)<br />
- Audio input: Soundflower (2ch)</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/audio.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/audio-300x107.jpg" alt="audio" title="audio" width="300" height="107" class="alignnone size-medium wp-image-448" /></a></p>
<p>While configuring Skype for the first use, you should uncheck option that Skype automatically adjusts microphone volume and move the slider to the right, but I can not find that configuration wizard, even after reinstalling.</p>
<p><strong>LineIn</strong><br />
Input from: Build-in Microphone: Internal microphone<br />
Output to: Soundflower (2ch)</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/linein.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/linein-300x106.jpg" alt="linein" title="linein" width="300" height="106" class="alignnone size-medium wp-image-451" /></a></p>
<p><strong>GarageBand</strong><br />
Audio output: Built-in Output<br />
Audio Input: Soundflower (2ch)</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/audio_midi.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/audio_midi-300x94.jpg" alt="audio_midi" title="audio_midi" width="300" height="94" class="alignnone size-medium wp-image-453" /></a></p>
<p>Create New Podcast Episode > Male/Female Voice > Monitor: On<br />
Make sure you turn monitor &#8220;On&#8221;, or you will not hear the other person speaking. I heard my voice with about one second delay, so the next time I will try &#8220;On with Feedback Protection&#8221; instead of &#8220;On&#8221; setting.</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/1band.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/1band-300x195.jpg" alt="1band" title="1band" width="300" height="195" class="alignnone size-medium wp-image-426" /></a></p>
<p><strong>Audacity</strong><br />
Output: Core Audio: Built-in Output<br />
Input: Core Audio: Soundflower (2ch)</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/audacity.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/audacity-300x96.jpg" alt="audacity" title="audacity" width="300" height="96" class="alignnone size-medium wp-image-428" /></a></p>
<p>Preferences > Audio I/O > Playthrough > Hardware Playthrough: Play new track while recording it > check<br />
With software playthrough I heard my voice with about one second delay, but it was fine with hardware playthrough.</p>
<p><a href="http://zeljkofilipin.com/wp-content/uploads/2009/03/audacity-preferences.jpg"><img src="http://zeljkofilipin.com/wp-content/uploads/2009/03/audacity-preferences-300x169.jpg" alt="audacity-preferences" title="audacity-preferences" width="300" height="169" class="alignnone size-medium wp-image-427" /></a></p>
<p>Start Skype conversation and when you want to record, click ‘Pass Thru’ button in LineIn and click record button in GarageBand or Audacity.</p>
<p>Software versions I used:<br />
Mac OS X 10.5.6.<br />
Soundflower 1.4.3<br />
LineIn 2.0.3<br />
GarageBand &#8216;08 4.1.2 (248.7)<br />
Audacity 1.3.7<br />
Skype 2.8.0.324</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/Nbm4PTaiAyA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/03/17/recording-a-podcast-with-skype-on-mac-using-only-free-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/03/17/recording-a-podcast-with-skype-on-mac-using-only-free-software/</feedburner:origLink></item>
		<item>
		<title>Web::INDUSTRIJA 2009</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/jK3vnLFSv5I/</link>
		<comments>http://zeljkofilipin.com/2009/03/14/webindustrija-2009/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 11:25:29 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=403</guid>
		<description><![CDATA[




Web::INDUSTRIJA 2009


The day after Spletne Urice #106 I spent the whole day at Web::INDUSTRIJA 2009, a small trade fair in Zagreb, Croatia.
Nice people from linux.hr got a booth there and asked a few local open source groups if they would like to join them. One of the groups they asked was a group I am [...]]]></description>
			<content:encoded><![CDATA[<table style="width:194px;">
<tr>
<td align="center" style="height:194px;background:url(http://picasaweb.google.comhttp://lh5.ggpht.com/s/v/46.19/img/transparent_album_background.gif) no-repeat left"><a href="http://picasaweb.google.com/zeljko.filipin/WebINDUSTRIJA2009?authkey=Gv1sRgCOfmlcLy-v2G1gE&#038;feat=embedwebsite"><img src="http://lh3.ggpht.com/_LyAkOKdWBgc/SbAvH9l0PME/AAAAAAAAFZg/jCg9wsto1ps/s160-c/WebINDUSTRIJA2009.jpg" width="160" height="160" style="margin:1px 0 0 4px;"></a></td>
</tr>
<tr>
<td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a href="http://picasaweb.google.com/zeljko.filipin/WebINDUSTRIJA2009?authkey=Gv1sRgCOfmlcLy-v2G1gE&#038;feat=embedwebsite" style="color:#4D4D4D;font-weight:bold;text-decoration:none;">Web::INDUSTRIJA 2009</a></td>
</tr>
</table>
<p>The day after <a href="http://zeljkofilipin.com/2009/03/08/spletne-urice-106/">Spletne Urice #106</a> I spent the whole day at <a href="http://webindustrija.com/">Web::INDUSTRIJA 2009</a>, a small trade fair in Zagreb, Croatia.</p>
<p>Nice people from <a href="http://linux.hr/">linux.hr</a> got a booth there and asked a few local open source groups if they would like to join them. One of the groups they asked was a group I am member of, <a href="http://groups.google.com/group/ruby-hr/">ruby-hr</a> (Ruby Croatia).</p>
<p>I planned to be there a few hours, but my boss said it is fine with him if I spend the whole day there, so I went for that option. <img src='http://zeljkofilipin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>There was about ten booths, a pretty small trade fair. Linux.hr team were handing out some <a href="http://www.ubuntu.com/">Ubuntu</a> CDs, and since I do not know anything else, I was showing people how Watir works. I guess I showed Watir to about 10 people that day. Not bad.</p>
<p>Since Ubuntu has live CD, I tried it on my Mac, and it worked fine. Wireless was not working, and Linux gurus said that Ubuntu probably does not have drivers for my hardware.</p>
<p>There is also a funny story. I was entering the fair and saw a big penguin walking around. Of course, it was one of the linux.hr team, so he approached me and said to follow him to our booth. So, I am walking behind a giant penguin, and at the entrance they ask me if I have a ticket. I said: &#8220;<a href="http://twitter.com/zeljkofilipin/status/1283097605">I am with the penguin</a>&#8220;, and to my surprise they just let me in. I newer thought that knowing a penguin can get you any benefits.</p>
<p>For more information and images, take a look at the <a href="http://www.linux.hr/modules/news/article.php?storyid=2725">article on linux.hr</a>, and there is also a <a href="http://search.twitter.com/search?q=webindustrija">few twitter posts</a>.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/jK3vnLFSv5I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/03/14/webindustrija-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/03/14/webindustrija-2009/</feedburner:origLink></item>
		<item>
		<title>Spletne Urice #106</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/_uI4vi_y6KQ/</link>
		<comments>http://zeljkofilipin.com/2009/03/08/spletne-urice-106/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 21:05:05 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=385</guid>
		<description><![CDATA[




Spletne Urice #106


At BarCamp Zagreb 2009 after my Watir talk Jure Cuhalev asked me if I will present Watir it in Ljubljana (Slovenia) at Spletne Urice, weekly gathering of Slovenian geeks held in Kiberpipa. Of course, I said: &#8220;Yes!&#8221;.
Slovenian and Croatian (my mother tongue) are similar, but not similar enough to understand each other, so [...]]]></description>
			<content:encoded><![CDATA[<table style="width:194px;">
<tr>
<td align="center" style="height:194px;background:url(http://picasaweb.google.comhttp://lh5.ggpht.com/s/v/46.19/img/transparent_album_background.gif) no-repeat left"><a href="http://picasaweb.google.com/zeljko.filipin/SpletneUrice106?feat=embedwebsite"><img src="http://lh3.ggpht.com/_LyAkOKdWBgc/SbAr15gAnzE/AAAAAAAAFfw/-nd9_aXI95g/s160-c/SpletneUrice106.jpg" width="160" height="160" style="margin:1px 0 0 4px;"></a></td>
</tr>
<tr>
<td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a href="http://picasaweb.google.com/zeljko.filipin/SpletneUrice106?feat=embedwebsite" style="color:#4D4D4D;font-weight:bold;text-decoration:none;">Spletne Urice #106</a></td>
</tr>
</table>
<p>At <a href="http://barcamp.ini.hr/">BarCamp Zagreb 2009</a> after <a href="http://zeljkofilipin.com/2009/01/27/barcamp-zagreb-2009/">my Watir talk</a> <a href="http://www.jurecuhalev.com/blog/">Jure Cuhalev</a> asked me if I will present Watir it in Ljubljana (Slovenia) at <a href="http://web.zen.si/">Spletne Urice</a>, weekly gathering of Slovenian geeks held in <a href="http://www.kiberpipa.org/">Kiberpipa</a>. Of course, I said: &#8220;Yes!&#8221;.</p>
<p>Slovenian and Croatian (my mother tongue) are similar, but not similar enough to understand each other, so the talk was in English.</p>
<p>About ten people arrived for the talk, as I expected, but it was a bit more formal that I expected. They pointed reflectors at me, gave me a microphone and said they are recording audio and video, and that there is live video stream. In about a week there should be video file of my talk on their site. As I understood, they also prefer to ask questions at the end of the talk, but I prefer when questions are asked during the talk. It makes it more dynamic. I do not think that the purpose of a talk is to show all slides and say what I prepared, but to answer people&#8217;s questions, even if it moved the talk in the direction I did not plan it to go.</p>
<p>I talked a bit about <a href="http://wtr.rubyforge.org/">Watir</a> first, and then about <a href="http://wiki.github.com/scudco/taza">Taza</a>, as an example of Watir framework. I chose Taza among other frameworks simply because it had the best documentation.</p>
<p>As I like to do it, most of my talk was live coding. I would like to thank <a href="http://friedcellcollective.net/outbreak/">Marko Mrdjenovič</a> for holding the microphone while I was coding. My live coding went pretty well while I was in pure Watir, but when I switched to Taza (I am not really familiar with it) I had some problems. With some luck and help from the audience, I was able to get to the end of my Taza example.</p>
<p>After the talk, I took a look (and a few pictures) at their museum of old computers. Most of them are functional and powered up, as you can see from the pictures. They even have my first computer, <a href="http://en.wikipedia.org/wiki/ZX_Spectrum">Sinclair ZX Spectrum</a>. If you looked really closely, you would see a tear in my eye while I was looking at it. I spent a lot of time playing with it (while I was a kid, not in the museum).</p>
<p>After the museum I joined the rest of the people in a bar where they were drinking beer, but I had to drink tea, because I had to drive for almost two hours to get home. We had a nice but short chat, because it was getting late and I had to head home.</p>
<p>My slides are here:</p>
<p><iframe src='http://docs.google.com/EmbedSlideshow?docid=ddxzzv39_615ggn2m7w4' frameborder='0' width='410' height='342'></iframe></p>
<p>For my reference, these are links to Spletne Urice #106 at <a href="http://web.zen.si/archives/2009/03/spletne-urice-106-samodejno-testiranje-spletnih-aplikacij-watir/">Spletne Urice</a> and <a href="http://www.kiberpipa.org/event/2009-mar-04/714/watir">Kiberpipa</a> sites.</p>
<p><strong>Update:</strong> audio and video of my talk now available at <a href="http://video.kiberpipa.org/media/SU_Zeljko_filipin_Watir/play.html">kiberpipa.org</a>. </p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/_uI4vi_y6KQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/03/08/spletne-urice-106/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/03/08/spletne-urice-106/</feedburner:origLink></item>
		<item>
		<title>BarCamp Zagreb 2009</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/-V4OGiBk7NA/</link>
		<comments>http://zeljkofilipin.com/2009/01/27/barcamp-zagreb-2009/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 22:32:28 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[barcampzagreb]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=368</guid>
		<description><![CDATA[




BarCamp Zagreb 2009


I few days ago I was at BarCamp Zagreb 2009. I wanted to talk about Taza, &#8220;an opinionated browser-based test framework&#8221;. I heard about it at AWTA 2009 and I wanted to learn more about it, and giving a talk is a great way to learn. I did not have enough time to [...]]]></description>
			<content:encoded><![CDATA[<table style="width:194px;">
<tr>
<td align="center" style="height:194px;background:url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat left"><a href="http://picasaweb.google.com/zeljko.filipin/BarCampZagreb2009?feat=embedwebsite"><img src="http://lh5.ggpht.com/_LyAkOKdWBgc/SXs45eDFLAE/AAAAAAAAE-c/euG-YXygz24/s160-c/BarCampZagreb2009.jpg" width="160" height="160" style="margin:1px 0 0 4px;"></a></td>
</tr>
<tr>
<td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a href="http://picasaweb.google.com/zeljko.filipin/BarCampZagreb2009?feat=embedwebsite" style="color:#4D4D4D;font-weight:bold;text-decoration:none;">BarCamp Zagreb 2009</a></td>
</tr>
</table>
<p>I few days ago I was at <a href="http://barcamp.ini.hr/">BarCamp Zagreb 2009</a>. I wanted to talk about <a href="http://wiki.github.com/scudco/taza">Taza</a>, &#8220;an opinionated browser-based test framework&#8221;. I heard about it at <a href="http://zeljkofilipin.com/2009/01/24/awta-2009-notes/">AWTA 2009</a> and I wanted to learn more about it, and giving a talk is a great way to learn. I did not have enough time to prepare my presentation, so I had some broken code even when I got there. I decided to skip a few presentations until I fix it.</p>
<p>I am sorry I skipped Ivica Kartelo talking how he became the most important person in Croatian web industry. I was outside of the room where he had his talk and the people were laughing so loudly I had a hard time concentrating on my broken code.</p>
<p>I fixed the code just in time to see Mislav Marohnić talking how marketing and $$$ are great, but some of us create code. He shared some tools his team uses.</p>
<p>The next slot was marketing talks in both rooms, so I skipped it and tried to concentrate for my talk, because I was next.</p>
<p>The same as at BarCamp Zagreb 2008, I have chosen the smaller room (there were two rooms, smaller and bigger), because I knew there will be just a few people interested in testing and Watir there. To my great disappointment, I was not able to connect my computer to the projector. I moved my presentation to organizers&#8217; computer, but I was not able to show the code and run it. I invited interested to come and see it at my computer, but the time was up. I said I will show them the code and how it runs outside, but then I guess I forgot to do it, because I do not remember showing the code to anybody. Maybe no one was interested. <img src='http://zeljkofilipin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I do not think my talk made a lot of sense to people. I asked how many were familiar with Ruby or Watir and saw just a few hands. I guess a talk about testing framework would be too much for the crowd like that. I gave my introduction to Watir talk last year, and organizers kindly said it would be better to do something else this year, so I choose Taza. Maybe that was not such a great move.</p>
<p>This is my presentation. I hope I will have some time in the near future and update it with the code.</p>
<p><iframe src='http://docs.google.com/EmbedSlideshow?docid=ddxzzv39_610df7h2kfw' frameborder='0' width='410' height='342'></iframe></p>
<p>After my talk two people approached me. Alex (American living in Italy, or Italian living in US, or some other more complicated combination) asked some general questions about Watir, and <a href="http://www.jurecuhalev.com/blog/">Jure Čuhalev</a> asked if I would talk about Watir in Ljubljana, Slovenia. That was a surprise. I am all for it! I hope we will be able to arrange it in the next few weeks.</p>
<p>I planned to skip the next slot, because there were again two marketing talks. Also, I got a call from my <a href="http://groups.google.com/group/ruby-hr/">ruby-hr</a> team to join them for a beer. It was to crowded at their table, so a few of us sat separately and had a nice talk.</p>
<p>After the break I heard Ivan Guštin asking us why didn&#8217;t we still switch to Linux desktop. Interesting talk about advantages of Linux desktop. I was using Linux at home for years. Then I got Windows machine from my company. I used that for years. Recently I got a mac from my company. Now I use that. I like open source. I just do not care about operating systems. They are just a tool. I use what I have.</p>
<p>Next I saw Goran Peuc destroying the interface. Interesting talk about good and bad interfaces, and how the interface should be minimal.</p>
<p>Vlatko Kosturjak was talking about Open Web Application Security Project. It is always interesting to hear security ninjas talk.</p>
<p>Zoran Dominković talked about sharing and privacy on the internet. That got me thinking. I share a lot, but I try to keep some privacy. I hope I am choosing the right mixture.</p>
<p>Vlatko Kosturjak talked how he used favicon.ico to get statistical data what software is used on the internet. Very interesting approach.</p>
<p><a href="http://wolfwoodscrowd.info/">Stjepan Zlodi</a> was talking about development for small screens. They are gaining popularity because of phones with browsers and netbooks. I have been reading his blog for years. I wanted to introduce myself and just say hi after the talk, but I guess I forgot (the same as the last year).</p>
<p>The last talk was Goran Peuc on banks blocking development of web design. He showed us some horrible internet banking web applications that Croatian banks have. So true. Also, he talked about redesign of insurance site his company just finished.</p>
<p>To sum up, it was great to see some interesting talks, and to talk about Watir once again. Still, networking is the best part of such (un)conferences.</p>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/-V4OGiBk7NA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/01/27/barcamp-zagreb-2009/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/01/27/barcamp-zagreb-2009/</feedburner:origLink></item>
		<item>
		<title>AWTA 2009 Notes</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/S46v8B9VGK8/</link>
		<comments>http://zeljkofilipin.com/2009/01/24/awta-2009-notes/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 15:17:04 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Watir]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=362</guid>
		<description><![CDATA[




AWTA 2009 Saturday


AWTA 2009 was a lot of fun. At Notes from AWTA 2009 you can find a lot of images, notes, podcasts, blog posts, presentations, twitter feed&#8230;
It was great to finally meet in person a lot of people I knew on-line for years. I have learned a lot how other people test. Also, Austin [...]]]></description>
			<content:encoded><![CDATA[<table style="width:194px;">
<tr>
<td align="center" style="height:194px;background:url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat left"><a href="http://picasaweb.google.com/zeljko.filipin/AWTA2009Saturday?feat=embedwebsite"><img src="http://lh4.ggpht.com/_LyAkOKdWBgc/SXH32tXJXhE/AAAAAAAADug/xFTH0ecKNkQ/s160-c/AWTA2009Saturday.jpg" width="160" height="160" style="margin:1px 0 0 4px;"></a></td>
</tr>
<tr>
<td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a href="http://picasaweb.google.com/zeljko.filipin/AWTA2009Saturday?feat=embedwebsite" style="color:#4D4D4D;font-weight:bold;text-decoration:none;">AWTA 2009 Saturday</a></td>
</tr>
</table>
<p><a href="http://awta.wikispaces.com/AWTA+2009">AWTA 2009</a> was a lot of fun. At <a href="http://awta.wikispaces.com/Notes+from+AWTA+2009">Notes from AWTA 2009</a> you can find a lot of images, notes, podcasts, blog posts, presentations, twitter feed&#8230;</p>
<p>It was great to finally meet in person a lot of people I knew on-line for years. I have learned a lot how other people test. Also, Austin and Texas were very interesting to explore. I think all is already said about AWTA 2009. I just hope I will be there the next year too.</p>
<table style="width:194px;">
<tr>
<td align="center" style="height:194px;background:url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat left"><a href="http://picasaweb.google.com/zeljko.filipin/AWTA2009Sunday?feat=embedwebsite"><img src="http://lh5.ggpht.com/_LyAkOKdWBgc/SXNrZcJNZ6E/AAAAAAAAENY/9Fng8zZ4fMo/s160-c/AWTA2009Sunday.jpg" width="160" height="160" style="margin:1px 0 0 4px;"></a></td>
</tr>
<tr>
<td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a href="http://picasaweb.google.com/zeljko.filipin/AWTA2009Sunday?feat=embedwebsite" style="color:#4D4D4D;font-weight:bold;text-decoration:none;">AWTA 2009 Sunday</a></td>
</tr>
</table>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/S46v8B9VGK8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/01/24/awta-2009-notes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/01/24/awta-2009-notes/</feedburner:origLink></item>
		<item>
		<title>AWTA 2009</title>
		<link>http://feedproxy.google.com/~r/zeljkofilipin/~3/uY0xnJp6MCM/</link>
		<comments>http://zeljkofilipin.com/2009/01/17/awta-2009/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 14:26:29 +0000</pubDate>
		<dc:creator>Željko Filipin</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Watir]]></category>

		<guid isPermaLink="false">http://zeljkofilipin.com/?p=355</guid>
		<description><![CDATA[




Austin


Blogging again!  
I had to travel a long way to get to AWTA 2009 in beautiful Austin, Texas.
To see what is going on, the best place is #awta Twitter channel.
I am twittering, posting images, blogging and podcasting like crazy.





AWTA 2009 Friday


]]></description>
			<content:encoded><![CDATA[<table style="width:194px;">
<tr>
<td align="center" style="height:194px;background:url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat left"><a href="http://picasaweb.google.com/zeljko.filipin/Austin?feat=embedwebsite"><img src="http://lh6.ggpht.com/_LyAkOKdWBgc/SXHpkQF4FuE/AAAAAAAADRA/A2lwccyZIwA/s160-c/Austin.jpg" width="160" height="160" style="margin:1px 0 0 4px;"></a></td>
</tr>
<tr>
<td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a href="http://picasaweb.google.com/zeljko.filipin/Austin?feat=embedwebsite" style="color:#4D4D4D;font-weight:bold;text-decoration:none;">Austin</a></td>
</tr>
</table>
<p>Blogging again! <img src='http://zeljkofilipin.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I had to <a href="http://tinyurl.com/8cmjwb">travel a long way</a> to get to <a href="http://awta.wikispaces.com/AWTA+2009">AWTA 2009</a> in beautiful Austin, Texas.</p>
<p>To see what is going on, the best place is <a href="http://search.twitter.com/search?q=%23awta">#awta</a> Twitter channel.</p>
<p>I am <a href="http://twitter.com/zeljkofilipin">twittering</a>, posting <a href="http://picasaweb.google.com/zeljko.filipin">images</a>, blogging and <a href="http://watirpodcast.com/">podcasting</a> like crazy.</p>
<table style="width:194px;">
<tr>
<td align="center" style="height:194px;background:url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat left"><a href="http://picasaweb.google.com/zeljko.filipin/AWTA2009Friday?feat=embedwebsite"><img src="http://lh4.ggpht.com/_LyAkOKdWBgc/SXC2RmR--pE/AAAAAAAADQM/HyUiYhwIgzk/s160-c/AWTA2009Friday.jpg" width="160" height="160" style="margin:1px 0 0 4px;"></a></td>
</tr>
<tr>
<td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a href="http://picasaweb.google.com/zeljko.filipin/AWTA2009Friday?feat=embedwebsite" style="color:#4D4D4D;font-weight:bold;text-decoration:none;">AWTA 2009 Friday</a></td>
</tr>
</table>
<img src="http://feeds.feedburner.com/~r/zeljkofilipin/~4/uY0xnJp6MCM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://zeljkofilipin.com/2009/01/17/awta-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://zeljkofilipin.com/2009/01/17/awta-2009/</feedburner:origLink></item>
	</channel>
</rss>
