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

<channel>
	<title>Torkil Johnsen &#187; Web apps</title>
	<atom:link href="http://www.torkiljohnsen.com/category/web-apps/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.torkiljohnsen.com</link>
	<description>My personal piece of cyberspace</description>
	<lastBuildDate>Mon, 28 Nov 2011 11:18:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Installing Phing on MAMP (Mac OSX)</title>
		<link>http://www.torkiljohnsen.com/2009/04/06/installing-phing-on-mamp-mac-osx/</link>
		<comments>http://www.torkiljohnsen.com/2009/04/06/installing-phing-on-mamp-mac-osx/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 09:54:38 +0000</pubDate>
		<dc:creator>tj</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mamp]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[phing]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web apps]]></category>

		<guid isPermaLink="false">http://www.torkiljohnsen.com/2009/04/06/installing-phing-on-mamp-mac-osx/</guid>
		<description><![CDATA[Just bumped into Phing, and thought I&#8217;d share my experiences. Installing Phing is easy enough. Phing is a build system in the shape of a PHP Pear package, that can do many things. To quote Hans Lillelid, this could include for instance configuring, packaging, uploading and testing. Ideal for building installable Joomla zip-files, which is [...]]]></description>
			<content:encoded><![CDATA[<p>Just bumped into Phing, and thought I&#8217;d share my experiences. Installing Phing is easy enough. Phing is a <em>build</em> system in the shape of a PHP Pear package, that can do many things. To quote <a href="http://www.slideshare.net/hozn/phing-building-with-php">Hans Lillelid</a>, this could include for instance configuring, packaging, uploading and testing. Ideal for building installable Joomla zip-files, which is what I am using it for right now.<br />
<span id="more-70"></span><br />
This is how I set up Phing to run on my local MAMP-based webserver. MAMP = Apache, MySQL and PHP, on a Mac, much like WAMP and LAMP for Windows and Linux respectively. </p>
<p>These are just very brief instructions, specifically on how I did this on my own system. A complete documentation on Phing can be found on at <a href="http://phing.info/docs/guide/current/">phing.info</a>. You don&#8217;t actually need MAMP either, it was just what I was working with to begin with. </p>
<p>Open the application Terminal. You can find pear by doing a locate call: locate pear.<br />
Currently MAMP requires you to install it into /Applications, so you should find pear (for php5) here: /Applications/MAMP/bin/php5/bin/.<br />
Make sure MAMP is using the correct php version, by starting MAMP and checking your preferences.</p>
<p>1: Go to the correct folder:<br />
cd /Applications/MAMP/bin/php5/bin/</p>
<p>2: Make sure pear can locate the package:<br />
./pear channel-discover pear.phing.info</p>
<p>3: Install phing:<br />
./pear install phing/phing</p>
<p>Phing should now be installed. Run the command &#8220;ls -al&#8221; and you should see phing in the same folder as pear.</p>
<p>You can now run this command:<br />
./phing -h<br />
This will give you an overview of the phing&#8217;s options. </p>
<p>From here you can for instance just run:<br />
./phing -f /path/to/your/build.xml</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkiljohnsen.com/2009/04/06/installing-phing-on-mamp-mac-osx/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Back with PubMatic after receiving outstanding service</title>
		<link>http://www.torkiljohnsen.com/2007/10/11/back-with-pubmatic-after-receiving-outstanding-service/</link>
		<comments>http://www.torkiljohnsen.com/2007/10/11/back-with-pubmatic-after-receiving-outstanding-service/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 20:12:57 +0000</pubDate>
		<dc:creator>tj</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web apps]]></category>

		<guid isPermaLink="false">http://www.torkiljohnsen.com/2007/10/11/back-with-pubmatic-after-receiving-outstanding-service/</guid>
		<description><![CDATA[This week a really strange and really nice thing happened to Torkil the disgruntled PubMatic user. I now feel convinced that I have to try PubMatic for real for at least another month, and do it a bit more wholeheartedly this time. This week I got an e-mail from Rajeev Goel, co-founder and General Manager [...]]]></description>
			<content:encoded><![CDATA[<p>This week a really strange and really nice thing happened to Torkil the disgruntled PubMatic user. I now feel convinced that I have to try PubMatic for real for at least another month, and do it a bit more wholeheartedly this time. <span id="more-63"></span></p>
<p>This week I got an e-mail from Rajeev Goel, co-founder and General Manager of PubMatic, asking if I would consider talking with him concerning my <a href="http://www.torkiljohnsen.com/2007/10/06/abandoning-pubmatic-%e2%80%94-new-tactic/">recent blog post about abandoning PubMatic</a>. where I decided to stop using it because it would seem as if PubMatic was taking half of my ad income. Well&#8230; I was mistaken on that part, and Rajeev also let me in on a few of the secrets behind the inner workings of PubMatic.</p>
<p><img src='http://www.torkiljohnsen.com/wp-content/uploads/2007/09/bilde-4.png' alt='Pubmatic logo' /><br />
<!--adsense#468artikkelbanner--></p>
<p>Let&#8217;s get the misunderstanding out of the way first: I thought <a href="http://pubmatic.com">PubMatic</a> was taking half of my ad views, and that turned out to be a really stupid mistake on my part. I had set up my ads to display PubMatic ads half of the time, and Google Adsense the other half of the time. To make a long story short: PubMatic would only count the ads it displayed through it&#8217;s own system, this being mostly Adsense blocks with colour variations, while Adsense itself would count all the ads it displayed directly AND all the ads served through PubMatic since they too were in fact Googleads. So the joke is on me, and to the PubMatic team: I am sorry you had to take a long distance call from California to Norway to explain this to myself.</p>
<p><strong>Getting a phonecall from California</strong><br />
Yes, Rajeev actually gave me a call and went through my numbers with me, asking me what I did not like with PubMatic and trying to explain and/or find solutions to my issues. As he pointed out, I at least had a 10% increase in ad income, without lifting a finger I might add. This even without letting PubMatic roam free and give it the opportunity to optimize at it&#8217;s own accord, which I will start doing from now on to see what it might really do. He was also keen to explain a bit around how their ad selection system works and how they plan on making money on this system, but he also asked me kindly not to reveal this on my blog. I got the opportunity to fill him in on my opinion on the PubMatic system as a whole, which I must admit is pretty nifty now that the whole misunderstanding from last week has been cleared up.</p>
<p><strong>Learning to love complaining clients</strong><br />
To sum up: Yes, he actually scheduled a call three days in advance, and took 20 minutes of his time to take a long distance conversation to one, tiny, insignificant and dissattisfied customer in <a href="http://maps.google.com/?ie=UTF8&#038;ll=67.282122,14.414063&#038;spn=0.158311,0.664673&#038;z=11&#038;om=1">BodÃ¸, Norway</a>. In return I naturally answered any question he had, like for instance <a href="http://www.sitepoint.com/blogs/2007/09/19/how-to-boost-your-ad-revenue-70-110-automatically">how I came across PubMatic</a>. All in all, I think there is alot to be learned here that many web application developers might not even consider. Sure the world is large and the number of potential online clients is probably insanely large, but attention to the little man might get you alot of well-earned credits and online attention. Brendon Sinclair wrote a small piece on learning to <a href="http://www.sitepoint.com/article/handling-client-complaints">love complaining clients</a>, and I think he makes a few good points there.</p>
<p>[tags]Marketing,Adsense,PubMatic,Google,Advertising[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkiljohnsen.com/2007/10/11/back-with-pubmatic-after-receiving-outstanding-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test speed and validity in JS frameworks</title>
		<link>http://www.torkiljohnsen.com/2007/08/29/test-speed-and-validity-in-js-frameworks/</link>
		<comments>http://www.torkiljohnsen.com/2007/08/29/test-speed-and-validity-in-js-frameworks/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 10:55:26 +0000</pubDate>
		<dc:creator>tj</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web apps]]></category>

		<guid isPermaLink="false">http://www.torkiljohnsen.com/2007/08/29/test-speed-and-validity-in-js-frameworks/</guid>
		<description><![CDATA[I just came across this testing page: SlickSpeed Selectors Test. I am also testing the Firefox plugin Deepest Sender and using it to blog about it directly from my Firefox browser. It&#8217;s the first tome, so it&#8217;ll be interesting to see how this turns out.]]></description>
			<content:encoded><![CDATA[<p>I just came across this testing page: <a href="http://mootools.net/slickspeed/">SlickSpeed Selectors Test</a>. I am also testing the Firefox plugin <a href="https://addons.mozilla.org/en-US/firefox/addon/1811">Deepest Sender</a> and using it to blog about it directly from my Firefox browser. It&#8217;s the first tome, so it&#8217;ll be interesting to see how this turns out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkiljohnsen.com/2007/08/29/test-speed-and-validity-in-js-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google spreadsheets now with charts!</title>
		<link>http://www.torkiljohnsen.com/2007/04/18/google-spreadsheets-now-with-charts/</link>
		<comments>http://www.torkiljohnsen.com/2007/04/18/google-spreadsheets-now-with-charts/#comments</comments>
		<pubDate>Wed, 18 Apr 2007 16:23:05 +0000</pubDate>
		<dc:creator>tj</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Web apps]]></category>

		<guid isPermaLink="false">http://www.torkiljohnsen.com/2007/04/18/google-spreadsheets-now-with-charts/</guid>
		<description><![CDATA[Google just released chart support for Spreadsheets. A long-awaited and almost inevitable enhancement to the already excellent features of this online Excel competitor. The interface has been adjusted and a new chart button has been added on the Edit menu. Charts of different types can be created. So far there is support for columns, bars, [...]]]></description>
			<content:encoded><![CDATA[<p>Google just released chart support for Spreadsheets. A long-awaited and almost inevitable enhancement to the already excellent features of this online Excel competitor. The interface has been adjusted and a new chart button has been added on the Edit menu.<br />
<span id="more-56"></span><br />
<!--adsense#250kvadrat--> Charts of different types can be created. So far there is support for columns, bars, lines, pie and scatterm all with 2-5 different subtypes. (see screenshot below). Selecting data for the chart is easy: Just click and drag over a dataset before you click the chart button. When creating a chart you also get a nifty live preview of the chart that you can look at before approving the end result. </p>
<p>The finished chart is placed in a layer above the actual spreadsheet and can be dragged around, resized and edited with ease. It mimics the functionality of MS Excel, but with alot less functionality and alot more simplicity. You&#8217;ll probably like the simplicity, but after a while you&#8217;ll get frustrated over the functionality it lacks compared to what you are used to from Excel.</p>
<p><strong>Here are some screenshots:</strong></p>
<p><!--adsense#468artikkelbanner--></p>
<p><strong>Adding/editing the chart:</strong></p>
<p><img id="image57" src="http://www.torkiljohnsen.com/wp-content/uploads/2007/04/google_spreadsheets_charts.png" alt="Editing a google spreadsheet chart" /></p>
<p><!--adsense#468artikkelbanner--></p>
<p><strong>The finished chart:</strong></p>
<p><img id="image58" src="http://www.torkiljohnsen.com/wp-content/uploads/2007/04/google_finished_chart.png" alt="Google spreadsheet chart finished" /></p>
<p>So what do you think about this new feature? Personally I feel it lacking in some areas, but I guess that is the tradeoff when using an online app like this. Same goes for docs and regular spreadsheet use really&#8230;</p>
<p>More news can be read here: <a href="http://www.google.com/google-d-s/whatsnew.html">http://www.google.com/google-d-s/whatsnew.html</a></p>
<p>[tags]Google, spreadsheets, excel, microsoft, google docs, charts[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkiljohnsen.com/2007/04/18/google-spreadsheets-now-with-charts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Machines LLC founded &#8211; Lewis Media transfers SMF copyrights</title>
		<link>http://www.torkiljohnsen.com/2007/03/06/simple-machines-llc-founded-lewis-media-transfers-smf-copyrights/</link>
		<comments>http://www.torkiljohnsen.com/2007/03/06/simple-machines-llc-founded-lewis-media-transfers-smf-copyrights/#comments</comments>
		<pubDate>Tue, 06 Mar 2007 21:51:49 +0000</pubDate>
		<dc:creator>tj</dc:creator>
				<category><![CDATA[Web apps]]></category>

		<guid isPermaLink="false">http://www.torkiljohnsen.com/2007/03/06/simple-machines-llc-founded-lewis-media-transfers-smf-copyrights/</guid>
		<description><![CDATA[Read the official announcement [tags]Simple Machines Forum, smf, forum software, open source[/tags]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.simplemachines.org/community/index.php?topic=129960.0">Read the official announcement</a><br />
<span id="more-48"></span><br />
<!--adsense#468artikkelbanner--><br />
[tags]Simple Machines Forum, smf, forum software, open source[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkiljohnsen.com/2007/03/06/simple-machines-llc-founded-lewis-media-transfers-smf-copyrights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fantastic mootools-based slideshow class</title>
		<link>http://www.torkiljohnsen.com/2007/03/06/fantastic-mootools-based-slideshow-class/</link>
		<comments>http://www.torkiljohnsen.com/2007/03/06/fantastic-mootools-based-slideshow-class/#comments</comments>
		<pubDate>Tue, 06 Mar 2007 21:48:28 +0000</pubDate>
		<dc:creator>tj</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web apps]]></category>

		<guid isPermaLink="false">http://www.torkiljohnsen.com/2007/03/06/fantastic-mootools-based-slideshow-class/</guid>
		<description><![CDATA[Electricprism.com just released a stunning javascript class for displaying image slideshows, using the mootools library. I prefer letting this beauty speak for itself, but I have to list up a few goodies: Pan, zoom, wipe, brush, Ken Burns effect, Robert Penner easing, and more&#8230; Really impressive! Check it out here: http://www.electricprism.com/aeron/slideshow/ Also, check out this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.electricprism.com/aeron/slideshow/">Electricprism.com</a> just released a stunning javascript class for displaying image slideshows, using the <a href="http://mootools.net">mootools library</a>. I prefer letting this beauty speak for itself, but I have to list up a few goodies: Pan, zoom, wipe, brush, Ken Burns effect, Robert Penner easing, and more&#8230; Really impressive!<span id="more-51"></span><br />
<!--adsense#468artikkelbanner--><br />
Check it out here:<br />
<a href="http://www.electricprism.com/aeron/slideshow/">http://www.electricprism.com/aeron/slideshow/</a></p>
<p>Also, check out <a href="http://www.pengmannheim.de/content/wir/alle/frank_rossi/index_ger.html">this usage example at frank rossi</a>. Nice!</p>
<p>[tags]Mootools, javascript, images, slideshow[/tags]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkiljohnsen.com/2007/03/06/fantastic-mootools-based-slideshow-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to add an API to your web service</title>
		<link>http://www.torkiljohnsen.com/2006/09/01/how-to-add-an-api-to-your-web-service/</link>
		<comments>http://www.torkiljohnsen.com/2006/09/01/how-to-add-an-api-to-your-web-service/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 05:13:15 +0000</pubDate>
		<dc:creator>tj</dc:creator>
				<category><![CDATA[Web apps]]></category>

		<guid isPermaLink="false">http://www.torkiljohnsen.com/2006/09/01/how-to-add-an-api-to-your-web-service/</guid>
		<description><![CDATA[Came across an excellent article today, through Snooks blog: How to add an api to your webservice.]]></description>
			<content:encoded><![CDATA[<p>Came across an excellent article today, through <a href="http://www.snook.ca/">Snooks blog</a>: <a href="http://particletree.com/features/how-to-add-an-api-to-your-web-service/">How to add an api to your webservice</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkiljohnsen.com/2006/09/01/how-to-add-an-api-to-your-web-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.331 seconds -->

