<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2germanfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
  <title>Christian Aust, Software consultant</title>
  <description>Professional consulting services</description>
  <copyright>Christian Aust 2010</copyright>
  <link>http://software-consultant.net/blog/</link>
  
  <language>de</language>
  <ttl>40</ttl>
  
  
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/software-consultant" /><feedburner:info uri="software-consultant" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/software-consultant" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fsoftware-consultant" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
      <title>Effizienter Projekte suchen mit metajob.it und RSS</title>
      <link>http://feedproxy.google.com/~r/software-consultant/~3/Ymc0_g9fV5A/</link>
      <description>&lt;p&gt;Projektsuche läuft nach dem immer gleichen Schema ab: Man besucht die Webseiten der gängigen Projektportale, liest die dort neu erschienenen Ausschreibungen und schaut, ob etwas passendes dabei ist. Da es mindestens ein Dutzend wichtiger Seiten im Netz allein für den deutschen Raum gibt, und dort (zB bei &lt;a href="http://xing.com/"&gt;xing.com&lt;/a&gt;) viele Foren zu besuchen sind, ist das mühsam. Projekte erscheinen jedoch mehrfach am Tag und Schnelligkeit ist gefragt. Da hilft metajob.it mit seiner &lt;a href="http://metajob.it/search"&gt;Suchfunktion&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Kriterien festlegen&lt;/h3&gt;
&lt;p&gt;In meinem Fall ist es so, dass ich als &lt;a href="http://software-consultant.net/projekte/"&gt;Spezialist für Web-Technologien&lt;/a&gt; entsprechende Projekte suche. Ich habe Familie und bin deshalb nicht besonders gerne lange auf Reisen, daher bevorzuge ich Projekte in der Nähe. Und es gibt Themen, mit denen ich mich nur ausgesprochen ungern beschäftige. Alles das kann ich in einer Suche abbilden:&lt;/p&gt;
&lt;p&gt;&lt;a href="/assets/35/search_mask.jpg" rel="lightbox-search"&gt;&lt;img src="/assets/35/search_mask.jpg" style="width:100%" alt='search_mask' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Eine solche Suche berücksichtigt das Stichwort &amp;#8220;web&amp;#8221;, es darf jedoch nicht das Stichwort &amp;#8220;dynpro&amp;#8221; vorkommen. Nur Projekte mit Bezug zum Postleitzahlgebiet D4, D5 oder in Nordrhein-Westfalen werden gezeigt.&lt;/p&gt;
&lt;h3&gt;Tücken der Ortssuche&lt;/h3&gt;
&lt;p&gt;Die Ortssuche arbeitet mit statistischen Methoden, um ein Projekt zu lokalisieren, wenn der Einsatzort nicht explizit und erkennbar (!) ausgewiesen ist. Wird in etwa erkannt, dass ein Projekt im Zusammenhang mit &amp;#8220;Bonn&amp;#8221; steht, kennt metajob.it dazu die Postleitzahl und das Bundesland und ordnet zusätzlich D5 und Nordrhein-Westfalen zu. Ist ein Projekt jedoch nur der Postleitzahl D3 zuzuordnen (zB weil das im Text als &amp;#8220;Berater in D3&amp;#8221; so steht), dann wird das zwar vermerkt, eine weitere Zuordnung zu Orten oder Bundesländern kann jedoch nicht erfolgen: Orte mit 3er-Postleitzahl gehören zu verschiedenen Bundesländern. Welcher könnte gemeint sein?&lt;/p&gt;
&lt;p&gt;Somit suche ich nach dem Postleitzahlbereich &lt;em&gt;oder&lt;/em&gt; nach dem Bundesland, um eine hohe Trefferquote zu erhalten.&lt;/p&gt;
&lt;h3&gt;Einbindung per &lt;span class="caps"&gt;RSS&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Soweit, so gut. Treffer erscheinen in der Anzeige, geordnet nach Aktualität und Relevanz. metajob.it bietet die Treffer nicht nur als Webseite an: Per &lt;span class="caps"&gt;RSS&lt;/span&gt;-Feed kann ich diese Suche in meinen &lt;span class="caps"&gt;RSS&lt;/span&gt;-Reader einbinden. Dazu klicke ich bei Safari auf das &lt;span class="caps"&gt;RSS&lt;/span&gt;-Symbol in der Adresszeile.&lt;/p&gt;
&lt;p&gt;&lt;img src="/assets/36/search_rss.png"  alt='search_rss' /&gt;&lt;/p&gt;
&lt;p&gt;Die folgende Ansicht kann ich als &lt;span class="caps"&gt;RSS&lt;/span&gt;-Lesezeichen abspeichern, Safari wird jetzt periodisch den &lt;span class="caps"&gt;RSS&lt;/span&gt;-Feed aktualisieren. Wenn die Suche neue Einträge findet, wird das im Lesezeichen signalisiert. E voilá: Wenn auf einer der von metajob.it beobachteten Plattformen ein neues Projekt eingestellt wird, das auf meine Suche zutrifft, erscheint es wenig später im &lt;span class="caps"&gt;RSS&lt;/span&gt;-Feed.&lt;/p&gt;
&lt;p&gt;&lt;a href="/assets/37/search_results.jpg" rel="lightbox-search"&gt;&lt;img src="/assets/37/search_results.jpg" style="width:100%" alt='search_results' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Interessant? &lt;strong&gt;Probier es aus!&lt;/strong&gt; &lt;a href="http://metajob.it/search"&gt;Zur metajob Projektsuche&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cOTJY6dXXiGzZHVgU0vHJO32fgc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cOTJY6dXXiGzZHVgU0vHJO32fgc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cOTJY6dXXiGzZHVgU0vHJO32fgc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cOTJY6dXXiGzZHVgU0vHJO32fgc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software-consultant/~4/Ymc0_g9fV5A" height="1" width="1"/&gt;</description>
      <author>kontakt+rss@software-consultant.net (Christian Aust)</author>
      <category>metajob</category>
      <pubDate>Thu, 15 Jul 2010 14:45:00 GMT</pubDate>
      <guid isPermaLink="false">http://software-consultant.net/blog/2010/07/15/effizienter-projekte-suchen-mit-metajob-und-rss/</guid>
    <feedburner:origLink>http://software-consultant.net/blog/2010/07/15/effizienter-projekte-suchen-mit-metajob-und-rss/</feedburner:origLink></item>
  
    <item>
      <title>Projekt suchen mit metajob.it</title>
      <link>http://feedproxy.google.com/~r/software-consultant/~3/ip7PmRTflN8/</link>
      <description>&lt;p&gt;Es war recht still in der letzten Zeit. Der Grund? Arbeit. Ich habe neben meiner Projektarbeit für Kunden mein eigenes Projekt der &lt;a href="http://metajob.it"&gt;Suchmaschine  für Projekte und Ausschreibungen&lt;/a&gt; erneut umgesetzt und live geschaltet. Im letzten Sommer ging eine erste Fassung online, die jedoch thematisch zu wenig fokussiert war. Der neue Ansatz lautet &amp;#8220;Statistiken &amp;amp; Suchfunktion&amp;#8221;.&lt;/p&gt;
&lt;h3&gt;Was ist neu an diesem Ansatz?&lt;/h3&gt;
&lt;p&gt;Projektausschreibungen erscheinen täglich in großem Umfang neu und werden daher von allgemeinen Suchmaschinen wie Google und Bing nicht gut zeitnah erfasst. Der &lt;a href="http://metajob.it/pages/faq"&gt;Crawler von metajob.it&lt;/a&gt; hingegen besucht die Zielseiten mehrfach am Tag und aktualisiert den Index sofort. Darüber hinaus &lt;em&gt;kennt&lt;/em&gt; der Crawler den Aufbau der Zielseiten und kann so relevanten Text ganz spezifisch extrahieren: Projekttitel, -beschreibung und Einsatzort sind für allgemeine Suchmaschinen häufig nicht zu unterscheiden.&lt;/p&gt;
&lt;p&gt;Natürlich bedeutet das, dass für jede Zielseite ein eigener Crawler programmiert werden muss, der die spezifischen Eigenheiten der Seite berücksichtigt. Aber der Aufwand lohnt sich: So kann metajob.it auch Inhalte erfassen, die allgemeinen Suchmaschinen überhaupt nicht zur Verfügung stehen, weil sie etwa hinter auf Javascript basierenden Formularen &amp;#8220;versteckt&amp;#8221; sind.&lt;/p&gt;
&lt;h3&gt;Spezielle Funktionen&lt;/h3&gt;
&lt;p&gt;Eine besondere Funktion der metajob-Suchmaschine ist die automatische Analyse des Einsatzortes eines Projekts, mit dem Ziel, die Ausschreibung mehr oder weniger genau geographisch einzusortieren. Das ist nicht trivial: Die Angabe des Einsatzortes erfolgt als Freitext und ist zumeist sprachlich umschrieben:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Raum Köln/Bonn&lt;/li&gt;
	&lt;li&gt;Cologne&lt;/li&gt;
	&lt;li&gt;&lt;span class="caps"&gt;PLZ&lt;/span&gt; 50000&lt;/li&gt;
	&lt;li&gt;D-5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Angaben wie diese werden vom Crawler erfasst, statisch untersucht und gewichtet und somit in geographische Angaben umgesetzt. Am Ende entsteht eine Karte wie diese:&lt;/p&gt;
&lt;p&gt;&lt;a href="/assets/34/Bildschirmfoto_2010-07-14_um_11.55.00.png" rel="lightbox"&gt;&lt;img src="/assets/34/Bildschirmfoto_2010-07-14_um_11.55.00_thumbnail.png"  alt='Bildschirmfoto_2010-07-14_um_11.55.00' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Stand des Projektes&lt;/h3&gt;
&lt;p&gt;Aktuell besucht der Crawler jeden Tag 10 verschiedene Projektanbieter und -portale, um dort nach neuen Ausschreibungen zu fahnden. Die Projekte sind im Volltext durchsuchbar, die Schlagwortanalyse wird ständig verfeinert. Die Ortsanalyse liefert viele gute Ergebnisse, lässt sich aber austricksen, wenn zB eine fünfstellige Projektnummer als Postleitzahl akzeptiert wird. Die strukturierte Ortssuche ist noch nicht umgesetzt.&lt;/p&gt;
&lt;p&gt;metajob.it sucht noch Kooperationen mit Anbietern und Portalen. Wenn Sie dazu beitragen möchten, würde ich mich über Nachricht freuen.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wzmaTjI0lMdFL9kPcT-WpSw1vc8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wzmaTjI0lMdFL9kPcT-WpSw1vc8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wzmaTjI0lMdFL9kPcT-WpSw1vc8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wzmaTjI0lMdFL9kPcT-WpSw1vc8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software-consultant/~4/ip7PmRTflN8" height="1" width="1"/&gt;</description>
      <author>kontakt+rss@software-consultant.net (Christian Aust)</author>
      <category>ajax, css, html, javascript, mysql, rails, ruby, suchmaschine</category>
      <pubDate>Wed, 14 Jul 2010 09:56:00 GMT</pubDate>
      <guid isPermaLink="false">http://software-consultant.net/blog/2010/07/14/projekt-suchen-mit-metajob-it/</guid>
    <feedburner:origLink>http://software-consultant.net/blog/2010/07/14/projekt-suchen-mit-metajob-it/</feedburner:origLink></item>
  
    <item>
      <title>Notwendigkeit von Zeiterfassung</title>
      <link>http://feedproxy.google.com/~r/software-consultant/~3/ZSMACNvXzgg/</link>
      <description>&lt;h2&gt;Angebotspräzision ist lebenswichtig&lt;/h2&gt;
&lt;p&gt;Neulich waren Handwerker bei mir im Haus. Der Maler rechnet nach gestrichenen Quadratmetern ab, der Elektriker nach Länge der verlegten Kabel. In unserer Branche wird Arbeitsleistung nach Stunden und Tagen abgerechnet. Angebote und Rechnungen beziehen sich auf den Umfang der Leistung, hier ist es wichtig, dass der Unternehmer seine Kalkulation korrekt erstellt: Zu hohe Preise führen in wettbewerbsintensiven Bereichen dazu, dass Kunden ausbleiben, zu niedrige dazu, dass das Unternehmen nicht kostendeckend arbeitet. Ist es im Interesse der Angestellten, wenn ihr Arbeitgeber pleite geht, weil keine Aufträge reinkommen oder mehr ausgegeben als eingenommen wird?&lt;/p&gt;
&lt;h2&gt;Nur weil Planung schwierig ist, soll man auf sie verzichten?&lt;/h2&gt;
&lt;p&gt;Es ist richtig, realistisches Planen von Softwareprojekten ist eine Kunst für sich. Andererseits: Welcher Kunde beauftragt blanko, ohne vorher den zu erwartenden Umfang der Arbeit einschätzen zu können? Es ist also unumgänglich, Aufwände zu schätzen, wenn andere dafür bezahlen sollen. Und wer schon hinreichend viele Web-Projekte gemacht hat, wird recht genau wissen, welche Aufwände wann zu erwarten sind. Abweichungen sind möglich, aber Erfahrung lässt sich nicht nur intuitiv, sondern auch auf der Basis vorhergehender Arbeiten ableiten. Sollte man also auf Planung verzichten, nur weil nicht jeder sie beherrscht? Dann sollten wir auch keine Software mehr entwickeln, das kann nämlich auch nicht jeder.&lt;/p&gt;
&lt;h2&gt;Don&amp;#8217;t play the blame game&lt;/h2&gt;
&lt;p&gt;Zeiterfassung bezweckt nicht die Kontrolle der Mitarbeiter. Wie viele Werkzeuge im Unternehmen &lt;em&gt;(zB Zugangskontrolle, Kassensysteme, Logfiles)&lt;/em&gt; kann man auch die Zeiterfassung dazu nutzen, Mitarbeiter zu kontrollieren. Wer seinen Mitarbeitern hinterher spioniert, hat jedoch ein anderes Ziel als die Kalkulation angefallener Zeiten: Es geht dann um mangelndes Vertrauen, um fehlendes Verständnis zwischen Geschäftsführung und Mitarbeitern. Wer aus solchen Gründen meint, Zeiterfassung einführen zu müssen, sollte zunächst darüber nachdenken, wie das Klima im Unternehmen verbessert werden kann.&lt;/p&gt;
&lt;p&gt;Das Gleiche gilt für das letzte Argument: Die Deadline im Projekt ist überschritten, fragende Gesichter suchen einen Schuldigen. Welche Rolle spielt hier die Zeiterfassung?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Szenario 1: Die Deadline war unrealistisch.&lt;/strong&gt; Ich habe viele unrealistische Zeitvorgaben erlebt, allerdings auch viele Mitarbeiter im Projekt, die dann nicht stark genug waren zu begründen, warum eine solche Vorgabe nicht einzuhalten ist. Am Ende hilft die Zeiterfassung dem Mitarbeiter, wenn man zeigen (und belegen!) kann, das zB das Anfertigen eines Layouts niemals in einem halben Tag abgeschlossen ist, nur weil der &lt;acronym title="Projektleiter"&gt;&lt;span class="caps"&gt;PM&lt;/span&gt;&lt;/acronym&gt; es mit diesem Wert kalkuliert hat.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Szenario 2: Die Arbeit hat länger gedauert als erwartet.&lt;/strong&gt; Für das Einrichten des Servers waren wie üblich 3 Tage angesetzt, die normal gut ausreichen; trotzdem funktioniert die Kiste nach 10 Tagen noch nicht. Zeiterfassung macht diesen Umstand transparent, wenn Zeiten ehrlich eingetragen werden. Jetzt nützt es nichts, den Kopf in den Sand zu stecken, nur weil sich niemand verantworten möchte. Waren schlechte Werkzeuge oder Methoden schuld? Ging die Bestellung nicht rechtzeitig raus, hat der Lieferant gepennt? War der Admin abgelenkt? Ausschlaggebend ist es, den Fehler beim nächsten Mal nicht zu wiederholen. Dafür muss man ihn aber zunächst identifizieren, und auch dazu liefert Zeiterfassung die Basisdaten.&lt;/p&gt;
&lt;h2&gt;Fazit: Nicht Ursache und Wirkung verwechseln&lt;/h2&gt;
&lt;p&gt;Zeiterfassung gehört wie Reisekostenabrechnung und Dokumentation zu den ungeliebten Pflichten. Es ist mehr als legitim, Zeiterfassung so anzulegen, dass sie mit möglichst geringem Aufwand für jeden einzelnen Mitarbeiter zu brauchbaren Ergebnissen führt. Wie alles kann man es auch hier übertreiben: Wer jede 5 Minuten seiner Arbeitszeit aufschreiben muss, wird sich gegängelt und überwacht fühlen. Hier ist aber nicht die Zeiterfassung das Übel, gegen das man sich wenden sollte, sondern die Wahrnehmung der Leistung im Unternehmen. Und am Rande: Wer alle 5 Minuten zwischen verschiedenen Projekten wechseln muss, dessen Problem ist nicht in erster Linie die Zeiterfassung, sondern die Planung der Arbeitszeit.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RX0biifDVubHIcekFg6pBn097E0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RX0biifDVubHIcekFg6pBn097E0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RX0biifDVubHIcekFg6pBn097E0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RX0biifDVubHIcekFg6pBn097E0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software-consultant/~4/ZSMACNvXzgg" height="1" width="1"/&gt;</description>
      <author>kontakt+rss@software-consultant.net (Christian Aust)</author>
      <category>arbeitsweise, prozesse</category>
      <pubDate>Thu, 27 May 2010 07:22:00 GMT</pubDate>
      <guid isPermaLink="false">http://software-consultant.net/blog/2010/05/27/notwendigkeit-von-zeiterfassung/</guid>
    <feedburner:origLink>http://software-consultant.net/blog/2010/05/27/notwendigkeit-von-zeiterfassung/</feedburner:origLink></item>
  
    <item>
      <title>Fremde Welten: Neue Budgets für Agenturen</title>
      <link>http://feedproxy.google.com/~r/software-consultant/~3/Q9GDZXREAjA/</link>
      <description>&lt;p&gt;Früher war alles besser: Das Internet war neu und wurde mehr wie eine Variante des Fernsehens denn wie Software wahrgenommen. Werbetreibende, die sich auf die Erstellung bunter Broschüren und knalliger TV-Spots spezialisiert hatten, entdeckten das Medium und bauten für ihre Kunden Internetangebote so, wie sie bislang Broschüren und Spots erstellt hatten: Bunt. Die Technik war beschränkt, Macromedia kaufte FutureWave und Flash war seit 1995 der defacto Standard für bunte Webseiten. Grafiker, die früher mit Printmedien gearbeitet hatten, entdeckten den Bildschirm und gestalteten fortan das, was sie für Software hielten.&lt;/p&gt;
&lt;p&gt;Auf der anderen Seite des Tisches saß der Kunde, und da Internet in die Rubrik &lt;em&gt;Fernsehen und andere Medien&lt;/em&gt; fiel, waren es die Marketing-Abteilungen, die für gewöhnlich mit den Werbern zusammengearbeitet haben. Man kennt sich, man versteht sich: Wer einen Flyer unters Volk bringt, kann doch auch eine Webseite gestalten, oder? Es ist der Typus &lt;em&gt;gallus commercialis vulgaris (gemeines Werbehuhn)&lt;/em&gt;, der hier in verschiedenen Rollen beiderseits des Tisches sitzt. Menschen, denen die systematische Arbeit eines Programmierer oder der methodische Ansatz eines Beraters eher beschränkt und unkreativ vorkommt und die ihre hektische Betriebssamkeit für das äußere Zeichen von Produktivität halten.&lt;/p&gt;
&lt;p&gt;Das lief alles eine Zeit lang recht ruhig und reibungslos: Ein Markt entsteht, wenn Käufer anwesend sind, und die waren durchaus willens und in der Lage, erhebliche Werbebudgets in die verschiedenen Kreativagenturen zu pumpen, die mit dem Geld im wesentlichen machen konnten, was sie wollten. Umso verschreckter reagiert der Markt, wenn Kunden unter dem Einfluss finanzieller Engpässe die freien Werbegelder plötzlich zusammenstreichen und Aufträge daran knüpfen, dass mit den Maßnahmen messbare (!) Erfolge erzielt werden. Auch die Umsätze im Kreativbereich werden heute mehr und mehr dadurch bestimmt, ob die so realisierten Maßnahmen einen wirtschaftlichen Erfolg haben, der deutlich über reine Image-Werbung hinausgeht. Oder wie es ein Mitarbeiter einer größeren Agentur neulich im Gespräch mal ausdrückte:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Wir wollen auch mal einen business case rechnen können.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Endlich wirklich zum Geschäftserfolg beitragen. Endlich begründen können, warum die Lösung ihr Geld wert ist. Endlich sich nicht mehr mit Werbehühnern herumschlagen müssen, die einen Tagessatz von 800 &lt;span class="caps"&gt;EUR&lt;/span&gt; für einen guten Programmierer für &lt;em&gt;irgendwie zu hoch&lt;/em&gt; halten, weil der Grafiker im Haus ja auch nur 2.500 &lt;span class="caps"&gt;EUR&lt;/span&gt; brutto im Monat verdient.&lt;sup class="footnote" id="fnr1"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt; Endlich ernstgenommen werden und mit denen verhandeln, die das Geld freigeben, nicht mit denen, die es nur verplempern dürfen. Endlich aus der Schublade der wertlosen Beileger und bunten Broschüren ausbrechen.&lt;/p&gt;
&lt;p&gt;Viele Agenturen, deren Ursprung im Kreativbereich liegt, stehen vor der Frage, wie man zukünftig tragfähige Geschäftsmodelle konzipieren kann: Bunte Websites, deren Funktion nicht wesentlich über die einer Broschüre hinausgeht, wird es weiter geben, ihr Wert sinkt jedoch rapide. Ein wenig Flash und Sound reicht nicht mehr, um sechsstellige Umsätze damit generieren zu können. Manche legen den Schwerpunkt in die Strategieberatung, andere setzen auf Technologie. Die einen werden zukünftig mit dem Management reden, die anderen mit der IT-Abteilung. Beide müssen die liebgewonnene Attitüde des extrovertiert-flippigen Kreativen ablegen, um erfolgreich zu sein, denn die Konkurrenz in diesen Sektoren ist hart: Sowohl Unternehmensberatungen als auch Softwarehersteller bieten Leistungen bereits seriös, strukturiert und effizient an, da bleibt für die kreativen Quereinsteiger einiges aufzuholen.&lt;/p&gt;
&lt;p class="footnote" id="fn1"&gt;&lt;a href="#fnr1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; &amp;#8230;und das ja irgendwie alles das gleiche ist, arbeiten ja schließlich beide am Computer.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qb6t71pEmZsnijxSQMo6Vse9X_A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qb6t71pEmZsnijxSQMo6Vse9X_A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qb6t71pEmZsnijxSQMo6Vse9X_A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qb6t71pEmZsnijxSQMo6Vse9X_A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software-consultant/~4/Q9GDZXREAjA" height="1" width="1"/&gt;</description>
      <author>kontakt+rss@software-consultant.net (Christian Aust)</author>
      <category>marketing, projekte</category>
      <pubDate>Tue, 11 May 2010 09:09:00 GMT</pubDate>
      <guid isPermaLink="false">http://software-consultant.net/blog/2010/05/11/fremde-welten-neue-budgets-fuer-agenturen/</guid>
    <feedburner:origLink>http://software-consultant.net/blog/2010/05/11/fremde-welten-neue-budgets-fuer-agenturen/</feedburner:origLink></item>
  
    <item>
      <title>First come, first serve</title>
      <link>http://feedproxy.google.com/~r/software-consultant/~3/-7ChmOaqK_k/</link>
      <description>&lt;p&gt;Ich musste kürzlich ein Projektbewerbungsgespräch ganz kurzfristig absagen, obwohl mich das avisierte Thema wirklich gereizt hätte. Der Grund: Ich hatte unmittelbar vorher einen Verlängerungsauftrag eines Altkunden bekommen und war plötzlich nicht mehr verfügbar. Natürlich tut es mir leid um die Menschen, in der Sache hatte ich jedoch keine Alternative: Projektausschreibungen sind ein flüchtiges Gut und nichts ist teurer als das Herumsitzen zuhause, wenn kein Umsatz gemacht wird. Somit kann man es sich überhaupt nicht leisten, ein längeres sicheres Engagement für die Chance auf ein kürzeres Projekt ab-, oder allgemeiner: nicht zuzusagen.&lt;/p&gt;
&lt;p&gt;Mein Ansprechpartner beim Projektvermittler reagierte verschnupft: &lt;em&gt;Wieso ich denn nicht früher Bescheid gesagt hätte?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Das ist einfach: Weil Kunden mir keine Chance dazu geben. Meine Planung wäre viel einfacher, wenn Aufträge nicht immer in letzter Sekunde bestätigt werden würden. Tatsächlich werde ich aber häufig aufgefordert, hier und dort Angebote abzugeben&amp;#8212; und höre anschließend wochen- und monatelang nichts mehr davon. Irgendwann klingelt dann das Telefon und ganz plötzlich muss alles fürchterlich schnell gehen. So auch hier: Die Verlängerung war abzusehen, der letzte Kontakt jedoch Monate alt. In der Zwischenzeit wurde diskutiert und geplant, aber nichts beauftragt.&lt;/p&gt;
&lt;p&gt;Somit bleibt mir nichts anderes übrig, als keine Garantie auf Verfügbarkeit abzugeben, solange man mir auch keine Garantie auf Beschäftigung gibt: Wer möchte, dass ich mir Zeit verbindlich für ihn freihalte, sollte auch so fair sein und die Zeit bezahlen, wenn sich die Arbeit aus irgendwelchen Gründen verschiebt. Dazu sind Kunden jedoch im allgemeinen nicht bereit.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/41O6ZMPsHIEGq4lVvtI59iS_snc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/41O6ZMPsHIEGq4lVvtI59iS_snc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/41O6ZMPsHIEGq4lVvtI59iS_snc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/41O6ZMPsHIEGq4lVvtI59iS_snc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software-consultant/~4/-7ChmOaqK_k" height="1" width="1"/&gt;</description>
      <author>kontakt+rss@software-consultant.net (Christian Aust)</author>
      <category>marketing, projekte</category>
      <pubDate>Mon, 10 May 2010 13:02:00 GMT</pubDate>
      <guid isPermaLink="false">http://software-consultant.net/blog/2010/05/10/first-come-first-serve/</guid>
    <feedburner:origLink>http://software-consultant.net/blog/2010/05/10/first-come-first-serve/</feedburner:origLink></item>
  
    <item>
      <title>Radiant: Das WebWorker CMS (Teil 2)</title>
      <link>http://feedproxy.google.com/~r/software-consultant/~3/2QWdtEZKEpQ/</link>
      <description>&lt;h2&gt;Von Pages, parts und Layouts&lt;/h2&gt;
&lt;p&gt;Der Inhalt einer Radiant-Website besteht aus &lt;em&gt;Seiten&lt;/em&gt;, die hierarchisch angeordnet sind: Es gibt eine oberste Seite, die entspricht der Wurzel-&lt;span class="caps"&gt;URL&lt;/span&gt; &amp;#8220;/&amp;#8221;. Eine Seite kann Unterseiten haben, eine Unterscheidung von Seiten und Ordnern gibt es nicht. Jede Seite besitzt neben dem Titel einen Wert namens &amp;#8216;Slug&amp;#8217;, dieser enthält eine &lt;span class="caps"&gt;URL&lt;/span&gt;-konforme Version des Titels ohne Leerzeichen, Sonderzeichen oder anderes. Durch aneinanderhängen aller Slugs erhält man die vollständige &lt;span class="caps"&gt;URL&lt;/span&gt; einer Seite.&lt;/p&gt;
&lt;p&gt;&lt;img src="/assets/28/seiten.png"  alt='seiten' /&gt;&lt;/p&gt;
&lt;h3&gt;Layouts definieren die Darstellung&lt;/h3&gt;
&lt;p&gt;Einer Seite ist genau ein &lt;em&gt;Layout&lt;/em&gt; zugeordnet. Das Layout legt die Ausgabe der Seite fest, im Falle einer &lt;span class="caps"&gt;HTML&lt;/span&gt;-Seite würde das Layout alle &lt;span class="caps"&gt;HTML&lt;/span&gt;-Befehle des Seitenaufbaus enthalten, der Inhalt der Seite wird dann dazu gemischt.&lt;/p&gt;
&lt;p&gt;&lt;img src="/assets/29/page_layout.png"  alt='page_layout' /&gt;&lt;/p&gt;
&lt;p&gt;Mit einem Layout kann man jede textbasierte Darstellungsform realisieren, neben &lt;span class="caps"&gt;HTML&lt;/span&gt; zum Beispiel:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Javascript&lt;/li&gt;
	&lt;li&gt;&lt;span class="caps"&gt;XML&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;&lt;acronym title="Really Simple Syndication"&gt;&lt;span class="caps"&gt;RSS&lt;/span&gt;&lt;/acronym&gt; Feeds&lt;/li&gt;
	&lt;li&gt;&lt;span class="caps"&gt;RTF&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;vCard, iCal&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prinzipiell st die Anzahl von Layouts in einer Radiant-Installation nicht begrenzt, es ist aber nicht empfehlenswert, für jede Seite ein eigenes Layout anzulegen: Durch geschickte Verwendung von page parts und snippets kann man häufig mit einem einzigen &lt;span class="caps"&gt;HTML&lt;/span&gt;-Layout auskommen. Nur für &lt;span class="caps"&gt;RSS&lt;/span&gt;-Feeds und andere &lt;span class="caps"&gt;MIME&lt;/span&gt;-Typen (soweit verwendet) ist dann ein separates Layout notwendig.&lt;/p&gt;
&lt;h3&gt;Organisation des Inhaltes in Parts&lt;/h3&gt;
&lt;p&gt;Eine Seite gliedert ihren Inhalt in einen oder mehrere &lt;em&gt;page parts&lt;/em&gt;. Ein Part trägt einen Namen, üblich sind Namen wie &lt;em&gt;body&lt;/em&gt; oder &lt;em&gt;extended&lt;/em&gt;, man kann jedoch jeden Namen verwenden.&lt;/p&gt;
&lt;p&gt;Eine der mächtigsten Funktionen dieses Konzepts ist das &lt;strong&gt;Vererben von Inhalt&lt;/strong&gt;. Dadurch kann eine Unterseite einen Page part benutzen, der von ihr selbst nicht definiert wird, wohl aber von einer ihrer Elternseiten. Im folgenden Beispiel können wir uns vorstellen, die Navigation einer Seite sei als Page part realisiert. Die Startseite definiert die Navigation, die von den meisten Seiten auch unverändert übernommen wird. Bei Bedarf können einzelne Seiten den Part jedoch selbst definieren und somit die Navigation durch etwas eigenes ersetzen:&lt;/p&gt;
&lt;p&gt;&lt;img src="/assets/30/parts.png"  alt='parts' /&gt;&lt;br /&gt;
&lt;img src="/assets/31/layout.png"  alt='layout' /&gt;&lt;/p&gt;
&lt;h3&gt;Snippets oder &amp;#8220;Textbausteine&amp;#8221;&lt;/h3&gt;
&lt;p&gt;Innerhalb einer Seite können Textblöcke wiederverwendet werden, diese Blöcke nennt man &lt;em&gt;snippet&lt;/em&gt;. Ein Snippet trägt einen eindeutigen Namen, mit dem man es in Layouts und Parts verwenden kann. Die Anzahl der Snippets ist nicht begrenzt. Übliche Verwendungen für Snippets sind:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Wiederkehrende &lt;span class="caps"&gt;HTML&lt;/span&gt;-Fragemente, zB. in der Fußzeile.&lt;/li&gt;
	&lt;li&gt;Mehrfach genutzte Javascript-Fragmente&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ein Snippet kann Radius-Tags enthalten, diese werden immer im Kontext der Seite evaluiert, in der das Snippet ausgeführt wird.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;To be continued&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LcDT2qBiMSQ3gmlc4vdybHSQojc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LcDT2qBiMSQ3gmlc4vdybHSQojc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LcDT2qBiMSQ3gmlc4vdybHSQojc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LcDT2qBiMSQ3gmlc4vdybHSQojc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software-consultant/~4/2QWdtEZKEpQ" height="1" width="1"/&gt;</description>
      <author>kontakt+rss@software-consultant.net (Christian Aust)</author>
      <category>radiant, rails</category>
      <pubDate>Tue, 04 May 2010 09:38:00 GMT</pubDate>
      <guid isPermaLink="false">http://software-consultant.net/blog/2010/05/04/radiant-das-webworker-cms-teil-2/</guid>
    <feedburner:origLink>http://software-consultant.net/blog/2010/05/04/radiant-das-webworker-cms-teil-2/</feedburner:origLink></item>
  
    <item>
      <title>Suche mit Komfortfunktionen: Sphinx</title>
      <link>http://feedproxy.google.com/~r/software-consultant/~3/2A4KTHmZkIk/</link>
      <description>&lt;p&gt;Ich benutze auf dieser Seite die &lt;a href="http://www.sphinxsearch.com/"&gt;Sphinx Suchmaschine&lt;/a&gt; und die dazu passende &lt;a href="http://github.com/digitalpulp/radiant-sphinx-search-extension"&gt;Sphinx Radiant-Erweiterung&lt;/a&gt;, die übrigens auf die großartige Bibliothek &lt;a href="http://github.com/freelancing-god/thinking-sphinx"&gt;thinking-sphinx&lt;/a&gt; von Pat Allan zurückgeht. Inzwischen habe ich die Suche um die Möglichkeit erweitert, inhaltlich passende Vorschläge zu machen: Auf der linken Seite kann man das unter &lt;em&gt;Auch interessant?&lt;/em&gt; in Aktion beobachten.&lt;/p&gt;
&lt;p&gt;Dabei wird aus den Worten des Seitentitels, der keywords und der Beschreibung eine Wortliste erstellt, ebenso aus den Schlagworten &lt;em&gt;(Tags)&lt;/em&gt; und Projektdaten, falls vorhanden. Da diese Werte gewichtet im Index vertreten sind, enthalten die Suchergebnisse ähnlichen Content.&lt;/p&gt;
&lt;p&gt;Ebenfalls praktisch ist die Integration der &lt;a href="http://software-consultant.net/blog/2010/01/18/love-your-404/"&gt;Suche in die 404-Seite&lt;/a&gt;, die ich bereits beschrieben hatte. Beides werde ich in meinem &lt;a href="http://github.com/datenimperator/radiant-sphinx-search-extension"&gt;Github-Fork&lt;/a&gt; veröffentlichen: Ich muss nur noch lernen, wie man mit &lt;a href="http://git-scm.com/"&gt;git&lt;/a&gt; umgeht, das für mich nicht gerade intuitiv daherkommt.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PvhXRpMUnQ-c4Yfy8co_dkxX5bc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PvhXRpMUnQ-c4Yfy8co_dkxX5bc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PvhXRpMUnQ-c4Yfy8co_dkxX5bc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PvhXRpMUnQ-c4Yfy8co_dkxX5bc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software-consultant/~4/2A4KTHmZkIk" height="1" width="1"/&gt;</description>
      <author>kontakt+rss@software-consultant.net (Christian Aust)</author>
      <category>github, radiant, suchmaschine, website</category>
      <pubDate>Thu, 29 Apr 2010 08:56:00 GMT</pubDate>
      <guid isPermaLink="false">http://software-consultant.net/blog/2010/04/29/suche-mit-komfortfunktionen-sphinx/</guid>
    <feedburner:origLink>http://software-consultant.net/blog/2010/04/29/suche-mit-komfortfunktionen-sphinx/</feedburner:origLink></item>
  
    <item>
      <title>Alles Google? Relevante Suchmaschinen</title>
      <link>http://feedproxy.google.com/~r/software-consultant/~3/yHln9ILDRMs/</link>
      <description>&lt;p&gt;Meine Website wird von allen gängigen Suchmaschinen durchsucht und indiziert. Google, Bing oder Yahoo verfügen über die gleichen Sitemap-Daten und schauen auch häufig genug vorbei. Trotzdem ist es so, dass die Anzahl der eingehenden Treffer sehr unterschiedlich verteilt ist. Fast alle Zugriffe kommen von Google, die anderen spielen eigentlich keine Rolle:&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;img src="/assets/23/search-engine_stats.png"  alt='search-engine_stats' /&gt;&lt;/p&gt;
&lt;p&gt;Wie man deutlich sehen kann, liegt die Anzahl der Google-Treffer um den Faktor 100 höher als die der anderen Suchmaschinen. Natürlich hat Baidu, die im wesentlichen in Asien groß sind, für mein deutschsprachiges Angebot weniger Relevanz, Bing und Yahoo zählen jedoch auch zu den hier vertretenen Anbietern. Und dabei führen Anfragen mit den bei Google erfolgreichen Suchbegriffen auf bei den anderen Anbietern zu guten Platzierungen:&lt;/p&gt;
&lt;table&gt;
	&lt;tr&gt;
		&lt;th&gt;Suchbegriff  &lt;/th&gt;
		&lt;th&gt;Google &lt;/th&gt;
		&lt;th&gt;Bing &lt;/th&gt;
		&lt;th&gt;Yahoo! &lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;software berater&lt;/td&gt;
		&lt;td&gt; &lt;a href="http://www.google.de/search?q=software+berater"&gt;#6&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; &lt;a href="http://www.bing.com/search?q=software+berater"&gt;#6&lt;/a&gt; &lt;/td&gt;
		&lt;td&gt; &lt;a href="http://de.search.yahoo.com/search?p=software+berater"&gt;#6&lt;/a&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;xing vcard      &lt;/td&gt;
		&lt;td&gt; &lt;a href="http://www.google.de/search?q=xing+vcard"&gt;#4&lt;/a&gt;       &lt;/td&gt;
		&lt;td&gt; &lt;a href="http://www.bing.com/search?q=xing+vcard"&gt;#1&lt;/a&gt;       &lt;/td&gt;
		&lt;td&gt; &lt;a href="http://de.search.yahoo.com/search?p=xing+vcard"&gt;#1&lt;/a&gt;       &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;sipgate fax osx &lt;/td&gt;
		&lt;td&gt; &lt;a href="http://www.google.de/search?q=sipgate+fax+osx"&gt;#1&lt;/a&gt;  &lt;/td&gt;
		&lt;td&gt; &lt;a href="http://www.bing.com/search?q=sipgate+fax+osx"&gt;#2&lt;/a&gt;  &lt;/td&gt;
		&lt;td&gt; &lt;a href="http://de.search.yahoo.com/search?p=sipgate+fax+osx"&gt;#1&lt;/a&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;td&gt;christian aust  &lt;/td&gt;
		&lt;td&gt; &lt;a href="http://www.google.de/search?q=christian+aust"&gt;#4&lt;/a&gt;   &lt;/td&gt;
		&lt;td&gt; &lt;a href="http://www.bing.com/search?q=christian+aust"&gt;#1&lt;/a&gt;   &lt;/td&gt;
		&lt;td&gt; &lt;a href="http://de.search.yahoo.com/search?p=christian+aust"&gt;#3&lt;/a&gt;   &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Bleibt der Schluss, dass offensichtlich bei den anderen Anbietern weniger häufig nach diesen Begriffen gesucht wird. Gleichzeitig fürchten sich viele vor der Marktmacht von Google. Was soll sich denn ändern, wenn Nutzer fast immer und freiwillig (!) zu Google greifen, anstatt andere Suchmaschinen zu wählen?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZZYlkhlna4KBMGjnac3eNRhyEDo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZZYlkhlna4KBMGjnac3eNRhyEDo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZZYlkhlna4KBMGjnac3eNRhyEDo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZZYlkhlna4KBMGjnac3eNRhyEDo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software-consultant/~4/yHln9ILDRMs" height="1" width="1"/&gt;</description>
      <author>kontakt+rss@software-consultant.net (Christian Aust)</author>
      <category>seo, website</category>
      <pubDate>Thu, 15 Apr 2010 09:23:00 GMT</pubDate>
      <guid isPermaLink="false">http://software-consultant.net/blog/2010/04/15/alles-google-relevante-suchmaschinen/</guid>
    <feedburner:origLink>http://software-consultant.net/blog/2010/04/15/alles-google-relevante-suchmaschinen/</feedburner:origLink></item>
  
    <item>
      <title>Radiant: Das WebWorker CMS (Teil 1)</title>
      <link>http://feedproxy.google.com/~r/software-consultant/~3/waOZwyEYvFk/</link>
      <description>&lt;h2&gt;Noch ein &lt;acronym title="Content management system"&gt;&lt;span class="caps"&gt;CMS&lt;/span&gt;&lt;/acronym&gt;&lt;/h2&gt;
&lt;p&gt;Die erste Version von Radiant wurde 2006 von &lt;a href="http://wiseheartdesign.com/"&gt;John W. Long&lt;/a&gt; vorgestellt und von Anfang an zum Betrieb der &lt;a href="http://www.ruby-lang.org/"&gt;Ruby Website&lt;/a&gt; genutzt. Es ist kein Zufall, dass Radiant auf der Basis von &lt;a href="http://rubyonrails.org/"&gt;Ruby on rails&lt;/a&gt; erstellt wurde. Radiant basiert auf einer Datenbank zum Speichern der Inhalte, aktuell werden &lt;a href="http://www.mysql.de/"&gt;MySQL&lt;/a&gt;, &lt;a href="http://www.postgresql.de/"&gt;PostgreSQL&lt;/a&gt;, &lt;a href="http://www.sqlite.org/"&gt;SQLite 3&lt;/a&gt;, &lt;a href="http://www.microsoft.com/sqlserver/"&gt;&lt;span class="caps"&gt;SQL&lt;/span&gt; Server&lt;/a&gt; und &lt;a href="http://www.ibm.com/db2/"&gt;DB2&lt;/a&gt; unterstützt. Vor allem die sqlite3-Variante ermöglicht es, mit minimalem Aufwand ein Radiant-Projekt zu starten und lokal zu betreiben.&lt;/p&gt;
&lt;h3&gt;Radiant Features&lt;/h3&gt;
&lt;p&gt;Radiant definiert sich selbst als &lt;em&gt;schlankes Content-Management für kleine Teams&lt;/em&gt;. Den Zugang regelt ein rollenbasiertes Rechtesystem mit 3 &lt;strong&gt;Rollen&lt;/strong&gt;: Benutzer, Entwickler &amp;amp; Administrator. Die Benutzeroberfläche des Systems kommt entsprechend spartanisch daher:&lt;/p&gt;
&lt;p&gt;&lt;a href="/assets/21/radiant-admin.png" rel="lightbox"&gt;&lt;img src="/assets/21/radiant-admin_thumbnail.png" class="left" alt='radiant-admin' /&gt;&lt;/a&gt; Inhalt wird in &lt;strong&gt;Seiten&lt;/strong&gt; strukturiert. Eine Seite kann Unterseiten haben, spezielle Ordner gibt es nicht. Jeder Inhalt der sichtbaren Website entspricht genau einer Seite. Seiten haben &lt;strong&gt;Attribute&lt;/strong&gt; und &lt;strong&gt;Inhalt&lt;/strong&gt;. Zu den Attributen gehören Titel, &lt;strong&gt;Slug&lt;/strong&gt; (Kurzform der &lt;span class="caps"&gt;URL&lt;/span&gt;), Breadcrumb-Text, Beschreibung und Schlüsselworte.&lt;/p&gt;
&lt;p&gt;Der Inhalt der Seite organisiert sich in Seitenteilen, original &lt;strong&gt;page parts&lt;/strong&gt;. Eine Seite kann beliebig viele parts haben, jeder Part besitzt einen für die Seite eindeutigen Namen und filterbaren Inhalt. Neben der Eingabe von reinem &lt;span class="caps"&gt;HTML&lt;/span&gt; kann der Autor der Seite &lt;strong&gt;Filter&lt;/strong&gt; verwenden, zum Standard gehören Markdown und Textile.&lt;/p&gt;
&lt;p&gt;Die Behandlung von Dateiuploads wie Grafiken und &lt;span class="caps"&gt;PDF&lt;/span&gt; regelt eine Erweiterung, die Funktion gehört nicht zu den Kernfeatures.&lt;/p&gt;
&lt;h3&gt;Layouts und Snippets&lt;/h3&gt;
&lt;p&gt;&lt;a href="/assets/22/radiant-layouts.png" rel="lightbox"&gt;&lt;img src="/assets/22/radiant-layouts_thumbnail.png" class="right" alt='radiant-layouts' /&gt;&lt;/a&gt; Jeder Seite ist genau ein &lt;strong&gt;Layout&lt;/strong&gt; zugeordnet. Ein Layout definiert das Ausgabeformat der Seite, beispielsweise &lt;span class="caps"&gt;HTML&lt;/span&gt; oder auch &lt;span class="caps"&gt;XML&lt;/span&gt; für &lt;span class="caps"&gt;RSS&lt;/span&gt;-Feeds. Mit Layouts kann jedes textbasierte Format erzeugt werden.&lt;sup class="footnote" id="fnr1"&gt;&lt;a href="#fn1"&gt;1&lt;/a&gt;&lt;/sup&gt; Die Zuordnung zu Layouts kann auf Unterseiten vererbt werden, somit genügt es im einfachsten Fall, der obersten Startseite ein Layout zuzuweisen, das dann von allen tieferen Seiten übernommen wird.&lt;/p&gt;
&lt;p&gt;Dem Prinzip &lt;acronym title="Don&amp;#39;t repeat yourself"&gt;&lt;span class="caps"&gt;DRY&lt;/span&gt;&lt;/acronym&gt; folgend kann Radiant Textblöcke in Form von &lt;strong&gt;Snippets&lt;/strong&gt; speichern, die auf beliebigen Seiten eingebunden werden können.&lt;/p&gt;
&lt;h3&gt;Radius-Tags&lt;/h3&gt;
&lt;p&gt;Radiant verwendet &lt;a href="http://radius.rubyforge.org/"&gt;Radius tags&lt;/a&gt; um serverseitige Funktionalität mit dem Inhalt zu vermischen. Radius tags entsprechen im Aufbau &lt;span class="caps"&gt;XML&lt;/span&gt;-Tags und sind somit &lt;span class="caps"&gt;XHTML&lt;/span&gt;-kompatibel. Art und Anzahl der zur Verfügung stehenden Tags hängen vom &lt;strong&gt;Typ&lt;/strong&gt; der Seite ab, so bietet der &lt;em&gt;FileNotFound-Typ&lt;/em&gt; mehr Tags als der Standardtyp der Seite. Radiant bietet eine integrierte Dokumentation über zur Verfügung stehende Tags, diese wird dynamisch erzeugt und somit automatisch erweitert, wenn durch Extensions neue Tags hinzukommen oder verändert werden.&lt;/p&gt;
&lt;h3&gt;Prozesse&lt;/h3&gt;
&lt;p&gt;Radiant bietet keine echte Workflow-Unterstützung. Eine Seite hat einen &lt;strong&gt;Status&lt;/strong&gt;, der manuell vergeben wird. Der Status ist &lt;em&gt;Entwurf&lt;/em&gt;, &lt;em&gt;Korrektur&lt;/em&gt;, &lt;em&gt;Veröffentlicht&lt;/em&gt; oder &lt;em&gt;Versteckt&lt;/em&gt;. Die Philosophie des &lt;em&gt;editing for small teams&lt;/em&gt; erfordert keine Workflow-Steuerung und Freigabeprinzipien wie in großen &lt;acronym title="Enterprise content management"&gt;&lt;span class="caps"&gt;ECM&lt;/span&gt;&lt;/acronym&gt; Systemen.&lt;/p&gt;
&lt;h3&gt;Usability&lt;/h3&gt;
&lt;p&gt;Radiant erwartet vom Benutzer, zu wissen, was er tun will. Es gibt keine &lt;em&gt;code completion&lt;/em&gt;, keine Wizards oder Assistenten. Im Layout schreibt man reines &lt;span class="caps"&gt;HTML&lt;/span&gt;, &lt;span class="caps"&gt;CSS&lt;/span&gt; oder Javascript (je nach Zielformat). Die erste Inbetriebnahme erfordert Kenntnisse auf Entwickler-Niveau, danach können Redakteure Inhalt pflegen und ergänzen, auch ohne programmieren zu können. Radiant bietet jedoch keine Fehlerkontrolle.&lt;/p&gt;
&lt;h3&gt;Erweiterbarkeit&lt;/h3&gt;
&lt;p&gt;Radiant bietet eine exzellente Unterstützung für Erweiterungen und ist somit eine solide Basis für eigene Entwicklungen. Der Aufbau einer Erweiterung gleicht dem einer normalen Rails-Anwendung, und kann alles beinhalten, was mit Rails möglich ist: Datenbankklassen, UI, Controller, rake-Tasks, Unittests und Dokumentation, um nur die wichtigsten Teile zu nennen. Erweiterungen können ruby-typisch Standardklassen von Radiant beeinflussen, ihnen Funktion hinzufügen oder Standardfunktionen überschreiben. Es gibt einen Katalog von aktuell &lt;a href="http://ext.radiantcms.org/"&gt;213 Radiant Erweiterungen&lt;/a&gt; die sich mit einem einfachen Befehl installieren und auch wieder entfernen lassen.&lt;/p&gt;
&lt;p&gt;Die herausragende Erweiterbarkeit und die wenig an Endbenutzer angepasste Arbeitsweise lässt die Zielgruppe von Radiant deutlich werden: &lt;strong&gt;Die Software wendet sich an professionelle Designer und Webworker, die für ihre Kunden kleine und mittlere Websites mit kundenspezifischer Funktion planen, erstellen und einrichten, damit diese anschließend den Inhalt selbst pflegen können.&lt;/strong&gt; Diese Projekte profitieren von der praxisrelevanten Basis der Software und von der Eleganz, mit der sich Erweiterungen als Rails-Applikationen konzipieren lassen. Dabei darf die Website durchaus ernsthaften Zugriffszahlen ausgesetzt sein: Radiant, Rails und die darunter liegenden Bibliotheken lassen performantes, hoch-verfügbares Hosting zu. Radiant ist jedoch für Websites mit tausenden von hierarchischen Seiten weniger geeignet, weil das Admin-Interface dafür nicht ausgelegt ist.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;To be continued&lt;/em&gt;&lt;/p&gt;
&lt;p class="footnote" id="fn1"&gt;&lt;a href="#fnr1"&gt;&lt;sup&gt;1&lt;/sup&gt;&lt;/a&gt; Diese Website erzeugt zB &lt;span class="caps"&gt;RTF&lt;/span&gt;-Dokumente mithilfe von Radiant Layouts.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x55bmwJSDuVV4DbMGlGEx6nvldM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x55bmwJSDuVV4DbMGlGEx6nvldM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x55bmwJSDuVV4DbMGlGEx6nvldM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x55bmwJSDuVV4DbMGlGEx6nvldM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software-consultant/~4/waOZwyEYvFk" height="1" width="1"/&gt;</description>
      <author>kontakt+rss@software-consultant.net (Christian Aust)</author>
      <category>radiant, rails</category>
      <pubDate>Tue, 13 Apr 2010 15:33:00 GMT</pubDate>
      <guid isPermaLink="false">http://software-consultant.net/blog/2010/04/13/radiant-das-webworker-cms-teil-1/</guid>
    <feedburner:origLink>http://software-consultant.net/blog/2010/04/13/radiant-das-webworker-cms-teil-1/</feedburner:origLink></item>
  
    <item>
      <title>Einsatz von Google Analytics vs. Datenschutz</title>
      <link>http://feedproxy.google.com/~r/software-consultant/~3/03M8LEnSSU0/</link>
      <description>&lt;p&gt;Seit etwa einer Woche habe ich &lt;a href="http://www.google.com/intl/de/analytics/"&gt;Google Analytics&lt;/a&gt; auf dieser Website eingebunden. Ich habe das getan, da Analytics ein mächtiges Werkzeug zur Analyse der Benutzeraktivität auf der Website ist. Vorher hatte ich &lt;a href="http://awstats.sourceforge.net/"&gt;AWstats&lt;/a&gt; eingesetzt, ein ebenso kostenloses Stück Software, das die Logfiles des Webservers auswertet, in den statistischen Funktionen allerdings bei weitem nicht so professionell arbeitet wie das Tool von Google.&lt;/p&gt;
&lt;p&gt;&lt;a href="/assets/18/awstats.png" rel="lightbox-tools"&gt;&lt;img src="/assets/18/awstats_thumbnail.png"  alt='awstats' /&gt;&lt;/a&gt; &lt;a href="/assets/19/google_analytics.png" rel="lightbox-tools"&gt;&lt;img src="/assets/19/google_analytics_thumbnail.png"  alt='google_analytics' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Der Einsatz von Analysetools aller Art dient dabei dazu, eine oder mehrerer dieser Fragen zu beantworten, was für den erfolgreichen Betrieb eines zielgruppengerechten Informationsangebotes unerlässlich ist:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Woher kommen meine Besucher? Für welche Endgeräte muss ich meine Webseite einrichten?&lt;/li&gt;
	&lt;li&gt;Welche Quellen verlinken meine Seite?&lt;/li&gt;
	&lt;li&gt;Welche Inhalte werden bevorzugt angeklickt? Welche erweisen sich als interessant genug, damit die Leser bleiben, anstatt wegzuklicken?&lt;/li&gt;
	&lt;li&gt;Welche Inhalte haben nur geringe Relevanz?&lt;/li&gt;
	&lt;li&gt;Wird mein Inhalt verstanden und akzeptiert?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Seit einiger Zeit wird der Einsatz von Analysewerkzeugen wie Google Analytics kontrovers diskutiert, Anlass dazu ist der &lt;a href="https://www.ldi.nrw.de/mainmenu_Service/submenu_Entschliessungsarchiv/Inhalt/Beschluesse_Duesseldorfer_Kreis/Inhalt/2009/Datenschutzkonforme_Ausgestaltung_von_Analyseverfahren_zur_Reichweitenmessung_bei_Internet-Angeboten/Analyse.pdf"&gt;Beschluss des Düsseldorfer Kreises von 2009&lt;/a&gt; zum Thema &lt;em&gt;Datenschutzkonforme Ausgestaltung von Analyseverfahren zur Reichweitenmessung bei Internet-Angeboten&lt;/em&gt;. Zentrales Argument der Datenschützer ist die These, dass eine IP-Adresse ein personenbezogenes Merkmal sei. Ihre Speicherung und Auswertung unterliege daher strengen Regeln.&lt;/p&gt;
&lt;p&gt;Genau hier scheiden sich die Geister. Forenbetreiber und Gegner diverser Abmahnaktionen haben in der Vergangenheit immer wieder erfolgreich argumentiert, dass eine IP-Adresse allein eben kein persönliches Merkmal darstellt. Ihre Filterung stellt zB kein geeignetes Verfahren dar, um einzelnen Personen den Zugang zu Systemen zu verwehren. Die Kenntnis einer IP-Adresse wird regelmässig nicht mit der Identifikation des Nutzers gleichgesetzt, wenn es zB um die Abwehr urheberrechtlicher Ansprüche geht. Wie soll im Gegenzug eine IP-Adresse eines Internet-Anschlusses einer Information wie Name oder Adresse einer Person gleichgestellt werden?&lt;/p&gt;
&lt;p&gt;&lt;a href="/assets/20/geo-coding.png" rel="lightbox-tools"&gt;&lt;img src="/assets/20/geo-coding_thumbnail.png"  alt='geo-coding' /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ich kann im Bericht von Google Analytics beispielsweise erkennen, dass sich Nutzer aus dem Raum Köln oder Frankfurt an meinem Server angemeldet haben. Wer sich jedoch dahinter verbirgt, das kann ich noch nicht einmal vermuten: Die Streuung der Ortsangaben ist so groß, dass eine halbwegs brauchbare Zuordnung zu mir bekannten Personen nicht möglich ist. Ich warte daher ab, wie sich die Rechtsprechung in diesem Bereich in Zukunft entwickeln wird, da ich davon überzeugt bin, keine personenbezogenen Daten zu erfassen oder erfassen zu lassen. Die ersten Gerichtsurteile in dieser Sache werden Klarheit bringen.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JoHpp2w3y4IJOLMKM481lw7q4Zs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JoHpp2w3y4IJOLMKM481lw7q4Zs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JoHpp2w3y4IJOLMKM481lw7q4Zs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JoHpp2w3y4IJOLMKM481lw7q4Zs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/software-consultant/~4/03M8LEnSSU0" height="1" width="1"/&gt;</description>
      <author>kontakt+rss@software-consultant.net (Christian Aust)</author>
      <category>datenschutz, marketing, seo, website</category>
      <pubDate>Mon, 12 Apr 2010 12:44:00 GMT</pubDate>
      <guid isPermaLink="false">http://software-consultant.net/blog/2010/04/12/einsatz-von-google-analytics-vs-datenschutz/</guid>
    <feedburner:origLink>http://software-consultant.net/blog/2010/04/12/einsatz-von-google-analytics-vs-datenschutz/</feedburner:origLink></item>
  
  
</channel>
</rss>
