<?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>le-matt. &#187; Programming the web</title>
	<atom:link href="http://www.any-where.de/blog/category/programming-the-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.any-where.de/blog</link>
	<description>news from the world (the real one and the virtual)</description>
	<lastBuildDate>Fri, 20 Jan 2012 06:36:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Testing using the Robot Framework.</title>
		<link>http://www.any-where.de/blog/testing-using-the-robot-framework/</link>
		<comments>http://www.any-where.de/blog/testing-using-the-robot-framework/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 14:08:17 +0000</pubDate>
		<dc:creator>Matthias Müller</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programming the web]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[test automation]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.any-where.de/blog/?p=580</guid>
		<description><![CDATA[I recently came across a testing framework called Robot. It allows easy creation of test tables using a simple keyword-driven syntax. The test-cases are stored in simple CSV/TSV files which allow easy creation by even non-technical staff. A really nice feature is a test library for Selenium which may be installed along Robot. This makes [...]]]></description>
			<content:encoded><![CDATA[<p>I recently came across a testing framework called Robot. It allows easy creation of test tables using a simple keyword-driven syntax. The test-cases are stored in simple CSV/TSV files which allow easy creation by even non-technical staff. A really nice feature is a test library for Selenium which may be installed along Robot. This makes testing web GUIs (HTML and according to the docs Flash/Flex) a treat. You may use another library called Ride to maintain, edit and run tests from a nice and simple GUI or you might consider using command line tools to integrate Robot into CI tools.</p>
<div id="attachment_586" class="wp-caption alignnone" style="width: 310px"><a rel="lightbox" href="http://www.any-where.de/blog/wp-content/uploads/2011/07/test_robot.png"><img class="size-medium wp-image-586" title="test_robot" src="http://www.any-where.de/blog/wp-content/uploads/2011/07/test_robot-300x144.png" alt="" width="300" height="144" /></a><p class="wp-caption-text">Robot Framwork and Selenium- test automation</p></div>
<p><strong>Installing Robot, Ride and Selenium</strong></p>
<p>This is a description and basic tutorial to install Robot on a Ubuntu machine. To install a web-test setup for Robot do the following:<br />
<strong><br />
</strong>1. Refer to the following sites and download the latest versions:</p>
<p>Robot Framework<br />
<a href="http://code.google.com/p/robotframework/" target="_blank">http://code.google.com/p/robotframework/</a></p>
<p>Ride GUI<br />
<a href="http://code.google.com/p/robotframework-ride/" target="_blank">http://code.google.com/p/robotframework-ride/</a></p>
<p>Selenium Plugin<br />
<a href="http://code.google.com/p/robotframework-seleniumlibrary/" target="_blank">http://code.google.com/p/robotframework-seleniumlibrary/</a></p>
<p>2. Extract and Copy: Once downloaded, extract and copy all folders to a folder called e.g. /opt/dev/robot</p>
<p>3. Install Robot and all libraries: In each folder run</p>
<blockquote><p>sudo python setup.py install</p></blockquote>
<p>4. Start GUI &#8211; run the following script to start creating tests:</p>
<blockquote><p>ride.py</p></blockquote>
<p><strong>Components in Robot</strong></p>
<p>Tests in Robot are organised in</p>
<ul>
<li><em>Folders</em> containing</li>
<li><em>Test Suites</em> containing</li>
<li><em>Test Cases, User Keywords, Scalars, List Variables</em></li>
</ul>
<p>Keywords are commands used to trigger events. Using Selenium this might be accessing a website, clicking a specific button etc.. User keywords are powerful way to create your own re-usable test commands based on a set of defined keywords. You are allowed to parameterise your user keywords. Great stuff!</p>
<p>Scalars may be understood as variables such as URLs or default parameters passed to web forms e.g.</p>
<p><strong>Setting up a test environment</strong></p>
<p>We now want to create a simple test suite which visits Google.com, searches for Robot Framework and checks if results exist. Before we set up all basic test components we need to define a constant value for the Google URL. To do so, right click on Resources and select New Scalar. Enter <em>${GOOGLEURL}</em> for name and <em>http://www.google.com</em> as Value.</p>
<p><strong>Creating a Test Suite<br />
</strong></p>
<p>Setting up a basic test suite which loads up Google:</p>
<p>1. Click on File -&gt; open Folder, create a new one and give it the name &#8220;Google&#8221;</p>
<p>2. Right Click on the folder and select &#8220;Add Suite&#8221;. Give it the Name &#8220;Google Test&#8221;</p>
<p>3. Right Click on the Suite and create three test cases: Initial, Load Google, Finally</p>
<p>Now, your setup should look something like this:</p>
<div id="attachment_582" class="wp-caption alignnone" style="width: 310px"><a rel="lightbox" href="http://www.any-where.de/blog/wp-content/uploads/2011/07/test_setup.png"><img class="size-medium wp-image-582" title="test_setup" src="http://www.any-where.de/blog/wp-content/uploads/2011/07/test_setup-300x195.png" alt="" width="300" height="195" /></a><p class="wp-caption-text">Test Setup in Ride</p></div>
<p><strong>Loading Resources and Libraries</strong><br />
First we will add the Selenium Library: Click on the Google Test Suite and choose Add Library on the Edit Tab. Here you&#8217;ll need to enter the path to the Selenium library. In my case this is</p>
<blockquote><p>/opt/dev/robot/robotframework-seleniumlibrary-2.7/src/SeleniumLibrary</p></blockquote>
<p>Then we will add our recently created GOOGLEURL Scalar to the suite. Click Add Resource and enter the path to the constant file. If you do not want to remember and type the whole path, you might want to head back to the constants file, copy the path and paste it in here. Now, we&#8217;re ready to create our simple test!</p>
<p><strong>Creating a simple test</strong></p>
<p>Now, we&#8217;re going to create our basic testing. Therefore I&#8217;m going to use a number of keywords implemented in the Selenium library. A documentation about these keywords may be found here: http://robotframework-seleniumlibrary.googlecode.com/hg/doc/SeleniumLibrary.html?r=2.7 Of course you may create your own keywords.</p>
<p>1. We need to start the Selinum Server: The keyword to do this is &#8211; surprise &#8211; Start Selenium Server. Add this to your initial test case.</p>
<blockquote><p>Start Selenium Server</p></blockquote>
<p>2. Then we&#8217;re going to visit Google in Firefox:</p>
<blockquote><p>Open Browser    ${GOOGLEURL}</p></blockquote>
<p>3. Let&#8217;s wait until the search field is present. The id of the input field is &#8216;lst-ib&#8217;:</p>
<blockquote><p>Page Should Contain Element    lst-ib</p></blockquote>
<p>According to the <a href="http://robotframework-seleniumlibrary.googlecode.com/hg/doc/SeleniumLibrary.html?r=2.7" target="_blank">Selenium Library Documentation</a> the identifier may be the id of an element, its XPath locator etc.<br />
4. Now fill the field with &#8220;Robot Framework&#8221;:</p>
<blockquote><p>Input Text    lst-ib    Robot Framework</p></blockquote>
<p>5. Wait for the page to contain &#8220;code.google.com/p/robotframework/&#8221;</p>
<blockquote><p>Wait Until Page Contains code.google.com/p/robotframework/</p></blockquote>
<p>We&#8217;re  now ready to run the test. To do so, we hit the small brown &#8220;run&#8221; icon  in the tool bar and we&#8217;ll see: it works just fine <img src='http://www.any-where.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<div id="attachment_584" class="wp-caption alignnone" style="width: 310px"><a rel="lightbox" href="http://www.any-where.de/blog/wp-content/uploads/2011/07/test_run.png"><img class="size-medium wp-image-584" title="test_run" src="http://www.any-where.de/blog/wp-content/uploads/2011/07/test_run-300x195.png" alt="" width="300" height="195" /></a><p class="wp-caption-text">Test successfully completed</p></div>
<p><strong>Enhancements</strong></p>
<p>Robot creates a log and report for each test-run. If a test fails, a screenshot is being created and integrated into the html report. You are, of course, able to trigger the creation of screenshots or source code logging. Also, using the <em>Wait For Condition </em>keywords you are able to run an almost unlimited amount of JavaScript based tests on your website. Have a look at the Selenium docs &#8211; there is a huge amount of keywords to be used.</p>
<p><strong>An easy to use testing tool</strong></p>
<p>Robot is a nice and easy to use tool &#8211; we&#8217;re not using it to integrate into CI. We&#8217;re just running stand-alone tests. But it&#8217;s really handy when it comes to handle a huge number of test cases: For example we were testing the behaviour of search functionality of one of our websites. With robot I was able to fire hundreds of request against the search and get screenshots in return for further manual investigation. Also we&#8217;re using it to autmatically test dependencies of our content trees in huge navigational structures. For this kind of test Robot is perfectly suited.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.any-where.de/blog/testing-using-the-robot-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Closing tickets in Trac via QR codes.</title>
		<link>http://www.any-where.de/blog/closing-tickets-in-trac-via-qr-codes/</link>
		<comments>http://www.any-where.de/blog/closing-tickets-in-trac-via-qr-codes/#comments</comments>
		<pubDate>Fri, 27 May 2011 11:09:01 +0000</pubDate>
		<dc:creator>Matthias Müller</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Programming the web]]></category>

		<guid isPermaLink="false">http://www.any-where.de/blog/?p=562</guid>
		<description><![CDATA[We&#8217;re now using Trac along TracPrinter for a couple of weeks now and have a pleasant new feature which will evolve during the upcoming weeks:
You are now able to place QR codes on your ticket prints to allow closing them using your smart phone. This is currently really just a simple feature: A small php [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re now using Trac along <a href="http://www.any-where.de/blog/printing-scrum-kanban-ticket-cards/">TracPrinter</a> for a couple of weeks now and have a pleasant new feature which will evolve during the upcoming weeks:</p>
<p>You are now able to place QR codes on your ticket prints to allow closing them using your smart phone. This is currently really just a simple feature: A small php script which needs to have access to the Trac database, simply takes a project name for database connection and a ticket and sets its status to closed / resolved. In the future I&#8217;ll add a nice mobile interface to allow adding comments / changing status etc. The configuration is quite simple: You just need to add the URL of the webserver running the script to your printer.properties file and configure your projects in the ticket_closer.php script if the project name differs from your database name. That&#8217;s it. Maybe somebody will love this feature just as I do!</p>
<div id="attachment_561" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-561" title="QR Code on ticket" src="http://www.any-where.de/blog/wp-content/uploads/2011/05/41-300x233.jpg" alt="" width="300" height="233" /><p class="wp-caption-text">QR Codes on ticket prints allow quick closing</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.any-where.de/blog/closing-tickets-in-trac-via-qr-codes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visualization of iPhone location data.</title>
		<link>http://www.any-where.de/blog/visualization-of-iphone-location-data/</link>
		<comments>http://www.any-where.de/blog/visualization-of-iphone-location-data/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 17:09:11 +0000</pubDate>
		<dc:creator>Matthias Müller</dc:creator>
				<category><![CDATA[Programming the web]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.any-where.de/blog/?p=555</guid>
		<description><![CDATA[If you&#8217;re a proud owner of an iPhone or iPad just like me, you might find it pretty interesting to know that these fancy devices store location based data. I don&#8217;t want to start a discussion about security and integrity of this method but if you want to have a look at what data is [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a proud owner of an iPhone or iPad just like me, you might find it pretty interesting to know that these fancy devices store location based data. I don&#8217;t want to start a discussion about security and integrity of this method but if you want to have a look at what data is being stored, you can. On the O&#8217;Reilly radar there is a post about a <a href="http://radar.oreilly.com/2011/04/apple-location-tracking.html" target="_blank">little tool</a> written by Pete Warden which allows you to create a graphical presentation of all the places you&#8217;ve been and brought your iPhone to. Seems like a whole lot of data is being stored as you can see on the screenshot below:</p>
<p><a href="http://www.any-where.de/blog/wp-content/uploads/2011/04/Bildschirmfoto-2011-04-20-um-19.05.02.png" target="_blank"><img class="alignnone size-medium wp-image-556" title="Bildschirmfoto 2011-04-20 um 19.05.02" src="http://www.any-where.de/blog/wp-content/uploads/2011/04/Bildschirmfoto-2011-04-20-um-19.05.02-300x222.png" alt="" width="300" height="222" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.any-where.de/blog/visualization-of-iphone-location-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Printing Scrum / Kanban Ticket Cards.</title>
		<link>http://www.any-where.de/blog/printing-scrum-kanban-ticket-cards/</link>
		<comments>http://www.any-where.de/blog/printing-scrum-kanban-ticket-cards/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 14:01:23 +0000</pubDate>
		<dc:creator>Matthias Müller</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Programming the web]]></category>

		<guid isPermaLink="false">http://www.any-where.de/blog/?p=533</guid>
		<description><![CDATA[If you are using Trac and Scrum, you might have come to the point where you want to easily print ticket cards for your Scrum / Kanban board. At least, this is what happened to me. So, I created a little Java-tool to easily print Scrum / Kanban  Ticket Cards.
It is available on Github:
﻿https://github.com/mmuell23/TracPrinter
There is [...]]]></description>
			<content:encoded><![CDATA[<p>If you are using Trac and Scrum, you might have come to the point where you want to easily print ticket cards for your Scrum / Kanban board. At least, this is what happened to me. So, I created a little Java-tool to easily print Scrum / Kanban  Ticket Cards.</p>
<p>It is available on Github:</p>
<p><a href="https://github.com/mmuell23/TracPrinter" target="_blank">﻿https://github.com/mmuell23/TracPrinter</a></p>
<p>There is some documentation in the wiki. Basically you may configure the tool in several ways:</p>
<ul>
<li>define, which field of the ticket will be displayed on the card</li>
<li>define sizes, paddings, distances, &#8230;</li>
</ul>
<p>It is possible to run the tool either as a stand-alone application or as a Java applet on your web-environment.</p>
<p><img class="size-full wp-image-534 " title="track_printer" src="http://www.any-where.de/blog/wp-content/uploads/2011/02/track_printer.png" alt="Trac Printer" width="398" height="88" /></p>
<p>This is what a ticket card will look like: In my exampe, it shows the name of the sprint in the header area, the ticket number and summary in the content area below and some information about the reporter, owner and URL in Trac.</p>
<p><img class="alignnone size-medium wp-image-542" title="6" src="http://www.any-where.de/blog/wp-content/uploads/2011/02/6-300x227.jpg" alt="" width="300" height="227" /></p>
<p>Maybe somebody finds it as useful as I do <img src='http://www.any-where.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.any-where.de/blog/printing-scrum-kanban-ticket-cards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lesetipp.</title>
		<link>http://www.any-where.de/blog/lesetipp/</link>
		<comments>http://www.any-where.de/blog/lesetipp/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 16:40:20 +0000</pubDate>
		<dc:creator>Matthias Müller</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Programming the web]]></category>

		<guid isPermaLink="false">http://www.any-where.de/blog/?p=501</guid>
		<description><![CDATA[Ein schneller Lesetipp zum Thema &#8220;Stimmung im Team&#8221;:
Wie man diese ganz schnell und unkompliziert einfangen und evtl. dann auf sie einwirken kann, zeigt der Artikel Teamstimmung sichtbar machen bei projekt-log.de. Finde ich eine schöne und nützliche Idee.
]]></description>
			<content:encoded><![CDATA[<p>Ein schneller Lesetipp zum Thema <strong>&#8220;Stimmung im Team&#8221;</strong>:</p>
<p>Wie man diese ganz schnell und unkompliziert einfangen und evtl. dann auf sie einwirken kann, zeigt der Artikel <a href="http://www.projekt-log.de/agile_softwareentwicklung/teamstimmung-sichtbar-machen/" target="_blank">Teamstimmung sichtbar machen</a> bei projekt-log.de. Finde ich eine schöne und nützliche Idee.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.any-where.de/blog/lesetipp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Scrum und Kanban.</title>
		<link>http://www.any-where.de/blog/scrum-und-kanban/</link>
		<comments>http://www.any-where.de/blog/scrum-und-kanban/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 17:29:11 +0000</pubDate>
		<dc:creator>Matthias Müller</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programming the web]]></category>

		<guid isPermaLink="false">http://www.any-where.de/blog/?p=493</guid>
		<description><![CDATA[Hier mal ein Sammlung von Artikeln über Scrum und Kanban, über welche ich in den letzten Wochen gestolpert bin. Alle lesens-, hörens- oder sehenswert. Weder ist sie sortiert noch hat sie Anspruch auf Vollständigkeit. Vielleicht aber ist für den einen oder anderen ja was interessantes dabei. Wer noch etwas hinzufügen will, darf dies gerne in [...]]]></description>
			<content:encoded><![CDATA[<p>Hier mal ein Sammlung von Artikeln über Scrum und Kanban, über welche ich in den letzten Wochen gestolpert bin. Alle lesens-, hörens- oder sehenswert. Weder ist sie sortiert noch hat sie Anspruch auf Vollständigkeit. Vielleicht aber ist für den einen oder anderen ja was interessantes dabei. Wer noch etwas hinzufügen will, darf dies gerne in den Kommentaren tun.</p>
<ul class="postlist">
<li>The Daily Scrum: Was ist das, wer ist da, was wird besprochen, was sind die Regeln. All das hier &#8211; <a href="http://www.martinfowler.com/articles/itsNotJustStandingUp.html" target="_blank">http://www.martinfowler.com/articles/itsNotJustStandingUp.html</a></li>
<li>Die vierte Frage im Daily Scrum: mit einer Frage nach der Risikoeinschätzung der Goalerreichung eines jeden Entwicklers kann man schnell Impeditments identifizieren &#8211; <a href="http://www.projekt-log.de/allgemein/die-vierte-frage/" target="_blank">http://www.projekt-log.de/allgemein/die-vierte-frage/</a></li>
<li>Statt 15 Minuten könnte das Daily Scrum 30 Minuten dauern &#8211; dafür mit Spaß. Vielleicht eher für Teams, die sonst keinen Spaß haben <img src='http://www.any-where.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  &#8211; <a href="http://www.gettingagile.com/2009/12/09/the-daily-15-minutes-of-fun/" target="_blank">http://www.gettingagile.com/2009/12/09/the-daily-15-minutes-of-fun/</a></li>
<li>Jeff Sutherland&#8217;s Nokia Test: Machen wir eigentlich Scrum? &#8211; <a href="http://www.jeffsutherland.com/nokiatest.pdf" target="_blank">http://jeffsutherland.com/nokiatest.pdf</a></li>
<li>Kanban schnell erklärt. Ein netter kleiner Screencast zum Thema &#8220;Was ist eigentlich Kanban?&#8221; &#8211; <cite></cite><a href="http://www.it-agile.de/kanban-screencast.html">http://www.it-agile.de/kanban-screencast.html</a></li>
<li>Wie kann man Kanban und Scrum effektiv nutzen? Hier gibt es ein Buch zum Download. Es behandelt die Gemeinsamkeiten von Scrum und Kanban &#8211; sehr interessant, wenn man sowohl den Betrieb und Wartung bestehender Anwendungen als auch die Entwicklung neuer Produkte im Portfolio hat. Echt ein gutes Buch. &#8211; <a href="http://www.infoq.com/minibooks/kanban-scrum-minibook" target="_blank">http://www.infoq.com/minibooks/kanban-scrum-minibook</a></li>
<li>Scrum vs. Kanban: Unterschiede und Gemeinsamkeiten in der Einführung und Durchsetzung; wie ändert und verbessert welche Methode Prozesse. &#8220;&#8230; Scrum mit WIP und Visualisierung anzureichern, wird helfen, die Effektivität der Sprint-Verpflichtung zu verbessern &#8230;&#8221; &#8211; <a href="http://www.microtool.de/blog/post/Gedanken-uber-die-Unterschiede-zwischen-Kanban-und-Scrum.aspx" target="_blank">http://www.microtool.de/blog/post/Gedanken-uber-die-Unterschiede-zwischen-Kanban-und-Scrum.aspx</a></li>
<li>Das intelligente Scrum Board: Nettes Tool <img src='http://www.any-where.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  <a href="http://scrum.jeffsutherland.com/2010/12/scrum-board-on-steroids-awesome-nature.html" target="_blank">http://scrum.jeffsutherland.com/2010/12/scrum-board-on-steroids-awesome-nature.html</a></li>
<li>&#8220;How to convince your CxO to use Scrum &#8211; Part 1&#8243;: Beginn einer Serie mit einem ersten interessanten Artikel zum Thema: Welchen Business Value hat ein frühzeitig abgebrochenes Projekt bei klassischem &#8220;Wassefall-Vorgehen&#8221; vs. Scrum: <a href="http://scrumalliance.org/articles/326-how-to-convince-your-cfo-or-cxo-to-use-agile-or-scrum" target="_blank">http://scrumalliance.org/articles/326-how-to-convince-your-cfo-or-cxo-to-use-agile-or-scrum</a></li>
<li>Warum die logische Annahme, dass der Projektmanager der Scrum Master sein sollte nicht unbeding richtig ist. <a href="http://learnsoftwareprocesses.com/2010/10/09/how-is-the-role-of-a-project-manager-different-from-the-role-of-scrum-master/" target="_blank">http://learnsoftwareprocesses.com/2010/10/09/how-is-the-role-of-a-project-manager-different-from-the-role-of-scrum-master/</a></li>
<li>Sind Story Points das gleiche wie Complexity Points? <a href="http://www.infoq.com/news/2010/07/story-points-complexity-effort" target="_blank">http://www.infoq.com/news/2010/07/story-points-complexity-effort</a></li>
<li>Scrum Glossar für Developer. Die wichtigsten Begriffe erklärt: <a href="http://alaverdyan.com/readme/2010/12/scrum-developers-glossary/" target="_blank">http://alaverdyan.com/readme/2010/12/scrum-developers-glossary/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.any-where.de/blog/scrum-und-kanban/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gedittools &#8211; a new version</title>
		<link>http://www.any-where.de/blog/gedittools-a-new-version/</link>
		<comments>http://www.any-where.de/blog/gedittools-a-new-version/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 12:57:00 +0000</pubDate>
		<dc:creator>Matthias Müller</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming the web]]></category>
		<category><![CDATA[gedit]]></category>
		<category><![CDATA[gedittools]]></category>

		<guid isPermaLink="false">http://www.any-where.de/blog/?p=458</guid>
		<description><![CDATA[First of all: Thanks to all folks using my Gedittools plug-in for Gedit! All the mails and comments and download stats show that I was not the only guy looking for missing functionality in Gedit. During the past week or so I found some time to improve the XML-highlighting mechanism for Gedittool:
In fact, I re-designed [...]]]></description>
			<content:encoded><![CDATA[<p>First of all: Thanks to all folks using my <a href="http://www.any-where.de/blog/gedittools-a-plug-in-for-gedit/">Gedittools plug-in</a> for Gedit! All the mails and comments and download stats show that I was not the only guy looking for missing functionality in Gedit. During the past week or so I found some time to improve the XML-highlighting mechanism for <a href="/blog/gedittools-a-plug-in-for-gedit/">Gedittool</a>:</p>
<p>In fact, I re-designed and implemented the algorithm to find and highlight XML-tags from scratch. It is now much faster in searching and highlighting.</p>
<p>All other features like</p>
<p>- counting search results<br />
- highlighting marked words throughout the document<br />
- integrating a meld-interface to compare / diff opened files</p>
<p>remain as they are. <a href="http://github.com/mmuell23/mmuell23" target="_blank">Feel free to download the plug-in at Github.</a></p>
<p><a href="http://www.any-where.de/blog/wp-content/uploads/2010/09/Bildschirmfoto.png"><img class="alignleft size-medium wp-image-465" title="Gedittools" src="http://www.any-where.de/blog/wp-content/uploads/2010/09/Bildschirmfoto-300x95.png" alt="Gedittools - a plug-in for gedit" width="300" height="95" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.any-where.de/blog/gedittools-a-new-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teamviewer für iPhone und iPad.</title>
		<link>http://www.any-where.de/blog/teamviewer-fur-iphone-und-ipad/</link>
		<comments>http://www.any-where.de/blog/teamviewer-fur-iphone-und-ipad/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 10:22:10 +0000</pubDate>
		<dc:creator>Matthias Müller</dc:creator>
				<category><![CDATA[German]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programming the web]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[teamviewer]]></category>

		<guid isPermaLink="false">http://www.any-where.de/blog/?p=439</guid>
		<description><![CDATA[So, jetzt muss ich nicht mehr zurück ins Büro, wenn noch was dringendes ansteht und ich schon auf dem Weg nach Hause bin: Jetzt mach ich das übers iPhone, bzw. iPad. Denn für beide Geräte gibt es nun den TeamViewer als App zum Download. Für Privatanwender ist die Lizenz sogar kostenlos, für Unternehmen soll die [...]]]></description>
			<content:encoded><![CDATA[<p>So, jetzt muss ich nicht mehr zurück ins Büro, wenn noch was dringendes ansteht und ich schon auf dem Weg nach Hause bin: Jetzt mach ich das übers iPhone, bzw. iPad. Denn für beide Geräte gibt es nun den <a href="http://www.teamviewer.com/de/" target="_blank">TeamViewer</a> als App zum Download. Für Privatanwender ist die Lizenz sogar kostenlos, für Unternehmen soll die Lizenz laut <a href="http://www.golem.de/1007/76436.html" target="_blank">Golem </a>ab 80 EUR kosten.</p>
<p>Es funktioniert erstaunlich flüssig und erlaubt alle Mausaktionen mit einfach zu lernenden Gesten. Die Verbindung über UMTS ist aber doch recht langsam, zumindest in meinen ersten Tests. Die Maus auf meinem Laptop bewegte sich ziemlich verzögert, während mein iPhone den Zeiger bereits an der richtigen Position wähnte. Im WLAN sieht das sicher anders aus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.any-where.de/blog/teamviewer-fur-iphone-und-ipad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gedittools &#8211; a plug-in for gedit.</title>
		<link>http://www.any-where.de/blog/gedittools-a-plug-in-for-gedit/</link>
		<comments>http://www.any-where.de/blog/gedittools-a-plug-in-for-gedit/#comments</comments>
		<pubDate>Wed, 12 May 2010 09:21:44 +0000</pubDate>
		<dc:creator>Matthias Müller</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming the web]]></category>
		<category><![CDATA[count search results]]></category>
		<category><![CDATA[gedit]]></category>
		<category><![CDATA[meld]]></category>
		<category><![CDATA[plug-in]]></category>
		<category><![CDATA[xml highlighting]]></category>

		<guid isPermaLink="false">http://www.any-where.de/blog/?p=404</guid>
		<description><![CDATA[Update September 21: The XML Highlighting algorithm has been re-implemented. Therefore, this feature is now much faster than before. Also, it is not triggered automatically. There is a new button in the toolbar to start XML highlighting.
During the past few weeks I extended gedit by several little plug-ins that I needed to have for my [...]]]></description>
			<content:encoded><![CDATA[<p><small><strong>Update September 21:</strong> The XML Highlighting algorithm has been re-implemented. Therefore, this feature is now much faster than before. Also, it is not triggered automatically. There is a new button in the toolbar to start XML highlighting.</small></p>
<p>During the past few weeks I extended <a href="http://live.gnome.org/Gedit/">gedit</a> by several little plug-ins that I needed to have for my daily developer work. Now, I merged all those to one single configurable plug-in called gedittools.</p>
<p>It comes along with the following features:</p>
<ul>
<li><strong>XML highlighting:</strong> After hitting the highlighting button in the tool bar, the complete tree inside the file will be highlighted. Depending on depth different colors will be used.</li>
<li><strong>Selection highlighting: </strong>After a double click on any word, all occurrances of the selected word will be highlighted throughout the whole current document.</li>
<li><strong>Search selection count: </strong>After a double click on any word, all occurrances of the selected word will be counted and the sum will be displayed in the status bar of the document.</li>
<li><strong>Launch meld to compare files: </strong>A button is added to the toolbar of gedit to allow launching meld. Therefore a screen will be displayed: It allows selection of a file which will be compared to the current active file in gedit.</li>
</ul>
<p>The plug-in is configurable: You can choose which plug-in you want to use. To make use of the meld launcher feature, an installation of meld is required. Refer to the README file for details.</p>
<div style="background: #ffdddd; padding: 5px;">
<p><strong>Download here</strong></p>
<p>If you want to use the plug-in, feel free to download it at github: <a href="http://github.com/mmuell23/mmuell23" target="_blank">http://github.com/mmuell23/mmuell23</a></p>
<p><strong>To install from git:</strong></p>
<pre>git clone http://github.com/mmuell23/mmuell23.git
cp -r mmuell23/gedittools/* ~/.gnome2/gedit/plugins</pre>
<p>Activate plug-in in gedit preferences and configure it as you wish.</p>
</div>
<p><strong>Install from zip File:</strong></p>
<p>You might also download the plug-in as a zip file from github. Hit the &#8220;download source&#8221; button on the top right of the site.</p>
<p>Extract all files and copy to <em>~/.gnome2/gedit/plugins</em></p>
<p>Activate plug-in in gedit preferences and configure it as you wish.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.any-where.de/blog/gedittools-a-plug-in-for-gedit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plug-ins for gedit: count results or compare files.</title>
		<link>http://www.any-where.de/blog/plug-ins-for-gedit-count-results-or-compare-files/</link>
		<comments>http://www.any-where.de/blog/plug-ins-for-gedit-count-results-or-compare-files/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 13:29:02 +0000</pubDate>
		<dc:creator>Matthias Müller</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming the web]]></category>
		<category><![CDATA[gedit]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.any-where.de/blog/?p=382</guid>
		<description><![CDATA[Well, after I could count words in a gedit document based on a selection I made, I decided to add another missing feature:
I needed a diff tool to compare two files that are currently opened in gedit. Unfortunately, gedit doesn&#8217;t come along with these kind of features. So, another plug-in was needed.
Meldlauncher
What it does? It [...]]]></description>
			<content:encoded><![CDATA[<p>Well, after I could <a href="/blog/count-search-results-in-gedit/">count words in a gedit document</a> based on a selection I made, I decided to add another missing feature:</p>
<p>I needed a diff tool to compare two files that are currently opened in gedit. Unfortunately, gedit doesn&#8217;t come along with these kind of features. So, another plug-in was needed.</p>
<p><strong>Meldlauncher</strong></p>
<p>What it does? It simply starts the open source diff &amp; merge tool <a href="http://meld.sourceforge.net/" target="_blank">Meld</a> using two documents opened in gedit. That&#8217;s why I called it meldlauncher. Therefore, if you want to use meldlauncher, you will need to have Meld installed. On Ubuntu do something like this:</p>
<pre>sudo apt-get install meld</pre>
<p>If there are only two documents opened in gedit, meldlauncher will launch Meld and pass those two files to it. If there are more than two documents opened, meldlauncher will open a selection dialog from which you can easily choose the document to compare the current document with.</p>
<p>I moved both the counter plug-in and the meldlauncher plug-in to Github. Feel free to grab it from there:</p>
<p><a href="http://github.com/mmuell23/mmuell23" target="_blank">http://github.com/mmuell23/mmuell23</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.any-where.de/blog/plug-ins-for-gedit-count-results-or-compare-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

