<?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>Dijit &#187; Tutorial</title>
	<atom:link href="http://blog.dijit.de/category/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dijit.de</link>
	<description>Wave me: thomasfriebel @ googlewave . com</description>
	<lastBuildDate>Sat, 10 Jul 2010 06:15:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Video: Talend MDM Community Edition Installations-Tutorial</title>
		<link>http://blog.dijit.de/2010/03/video-talend-mdm-community-edition-installation-tutoria/</link>
		<comments>http://blog.dijit.de/2010/03/video-talend-mdm-community-edition-installation-tutoria/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 08:00:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Talends Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[mdm]]></category>
		<category><![CDATA[Talend]]></category>

		<guid isPermaLink="false">http://blog.dijit.de/?p=745</guid>
		<description><![CDATA[Jim Walker, der Talend MDM Produktmarketing Manager, erklärt in diesem Tutorial-Video, wie man die Open Source MDM-Lösung von Talend installiert und konfiguriert. Weitere Videos zu Talend findet man im TalendChannel auf youtube. Possibly related posts: (automatically generated) Related posts on howto How to use SoftBank prepaid on your US iPhone « chris.ivarson HOW TO MAKE]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.dijit.de%2F2010%2F03%2Fvideo-talend-mdm-community-edition-installation-tutoria%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.dijit.de%2F2010%2F03%2Fvideo-talend-mdm-community-edition-installation-tutoria%2F&amp;source=thomasfriebel&amp;style=normal" height="61" width="50" alt=" in " /><br />
			</a>
		</div>
<p>Jim Walker, der Talend MDM Produktmarketing Manager, erklärt in diesem Tutorial-Video, wie man die <a title="Talend MDM - Offizielle Produktseite" href="http://www.talend.com/master-data-management/talend-mdm.php" target="_blank">Open Source MDM-Lösung</a> von Talend installiert und konfiguriert.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/v8XV0Zl11G8&amp;hl=de_DE&amp;fs=1&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="505" src="http://www.youtube.com/v/v8XV0Zl11G8&amp;hl=de_DE&amp;fs=1&amp;hd=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Weitere Videos zu Talend findet man im <a title="Youtube-Channel von Talend" href="http://www.youtube.com/user/TalendChannel" target="_blank">TalendChannel auf youtube</a>.<br />
<h4>Possibly related posts: (automatically generated)</h4>
<ul>
<li style="list-style: none;">Related posts on <b>howto</b></li>
<li><a href="http://csi.nfshost.com/2010/03/how-to-use-softbank-prepaid-on-your-us-iphone/"><b>How to</b> use SoftBank prepaid on your US iPhone « chris.ivarson</a></li>
<li><a href="http://beergadgets.info/how-to-make-plum-wine-from-scratch-using-5-gallon-demijohns"><b>HOW TO</b> MAKE PLUM WINE FROM SCRATCH – using 5 gallon demijohns <b>&#8230;</b></a></li>
<li><a href="http://fix-mozilla-firefox.com/firefox-errors/howto-make-firefox-load-faster"><b>Howto</b>: Make Firefox Load Faster | Fix Mozilla Firefox</a></li>
</ul>
<ul>
<li style="list-style: none;">Related posts on <b>mdm</b></li>
<li><a href="http://design.mdmstudio.ca/?p=1487">Mac news briefs: 3D and animation</a></li>
<li><a href="http://www.bimmerpost.com/?p=6703">Why you should take Performance Center Delivery, a complete report <b>&#8230;</b></a></li>
</ul>
<ul>
<li style="list-style: none;">Related posts on <b>Talend</b></li>
<li><a href="http://flawlessfuture.com/randomknowledge/?p=259">Random Knowledge » Blog Archive » <b>Talend</b>: Getting the current file <b>&#8230;</b></a></li>
<li><a href="http://www.britainsgottalend.co.uk/webinars/data-governance/">Data Governance « Britain&#39;s Got <b>Talend</b>*</a></li>
<li><a href="http://www.deepmarket.com/technology/bloor-research-white-paper-loading-and-analyzing-web-data-2/">Bloor Research White Paper: Loading and Analyzing Web Data</a></li>
</ul>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://blog.dijit.de/2010/03/video-talend-mdm-community-edition-installation-tutoria/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mit Google automatisch twittern</title>
		<link>http://blog.dijit.de/2010/01/wie-mit-google-automatisch-twitter-tweets-generieren/</link>
		<comments>http://blog.dijit.de/2010/01/wie-mit-google-automatisch-twitter-tweets-generieren/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 08:41:46 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[alert]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.dijit.de/?p=665</guid>
		<description><![CDATA[Twitter spielt eine zunehmend größere Rolle im Word Wide Web. Der Erfolg des Mircoblogging-Dienstes ist einfach enorm. Tweets, also die 140 Zeichen langen Nachrichten, werden tausendfach jede Sekunde geschrieben und gelesen. Es ist kaum leichter, auf so einfache Art und Weise soviele Menschen anzusprechen. Es gibt bereits erste Werbe-Netze wie be-a-magpie.com, die es einem erlauben]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.dijit.de%2F2010%2F01%2Fwie-mit-google-automatisch-twitter-tweets-generieren%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.dijit.de%2F2010%2F01%2Fwie-mit-google-automatisch-twitter-tweets-generieren%2F&amp;source=thomasfriebel&amp;style=normal" height="61" width="50" alt=" in " /><br />
			</a>
		</div>
<p>Twitter spielt eine zunehmend größere Rolle im Word Wide Web. Der Erfolg des Mircoblogging-Dienstes ist einfach enorm. Tweets, also die 140 Zeichen langen Nachrichten, werden tausendfach jede Sekunde geschrieben und gelesen. Es ist kaum leichter, auf so einfache Art und Weise soviele Menschen anzusprechen. Es gibt bereits erste Werbe-Netze wie <a title="Twitter-Advertising" href="http://be-a-magpie.com/evta3g" target="_blank">be-a-magpie.com</a>, die es einem erlauben Werbetweets gegen Bezahlung in seine Timeline einfließen zu lassen. Andere &#8220;vermieten&#8221; ihren Twitter-Background (also die Grafik auf der Profilseite von Twitter) als Werbefläche. Auch sind viele Twitter-User potentielle Besucher der eigenen Website, wenn sie denn nur darüber bescheid wissen.</p>
<p>Um jetzt eine möglichst große Followership auf Twitter zu haben, muss man viel Zeit investieren, sein Netzwerk auszubauen. Das geht am Besten, indem man relevanten Content twittert. Das ist natürlich nicht immer so ganz einfach, denn einmal pro Woche einen Tweet abzusetzen, wird nur selten zum gewünschten Erfolg führen.</p>
<p>Es gibt auch Dienste, wie <a title="Zeitgesteuertes schreiben auf Twitter" href="https://tweetspinner.com/" target="_blank">TweetSpinner</a>, die unter dem eigenen Twitter-Account, vorher gesammelte Tweets nach bestimmten (zeitlichen) Regeln absetzen. Das hilft dann, die gewünschte Kontinuität zu erreichen, auch wenn man zum entsprechenden Zeitpunkt gar nicht vor dem Rechner sitzt.</p>
<p>Einen ganz anderen Weg Tweets zu generieren, die themenrelevant sind, habe ich vorgestern (mit Erfolg) ausprobiert.</p>
<p>Google hat alles was man dazu benötigt: <strong>Google Alerts</strong> und <strong>Google Feedburner</strong></p>
<p>Wie soll das nun gehen? Ganz einfach, zuerst legt man sich in Google Alerts einen Alert an, der nach News ,Blogs, etc. sucht, die einen Themenbezug haben. Diesen Alert lässt man sich nun als RSS-Feed bereitstellen, anstatt ihn sich zumailen zu lassen. Danach trägt man den RSS-Feed in seinem Google Feedburner ein und socialized ihn.</p>
<p>Ganz einfach eigentlich. Und hier kurz anhand eines Beispiels:</p>
<p>Zunächst sollten wir einen Google Alert- und einen Google Feedburner-Account besitzen. Das setze ich jetzt einfach mal voraus, ohne darauf weiter einzugehen.</p>
<h3>Alert einrichten</h3>
<p>Richten wir also fürs Erste einen Alert ein. Google Alerts ist ein Benachrichtigungsdienst, der einem per EMail oder eben per RSS-Feed aktuelle Treffer aus dem Suchmaschinenindex zu einem bestimmten Query liefert. Würde man heute nach <em>Haiti</em> suchen lassen, wäre die Liste der Treffer sicherlich unendlich lang.</p>
<p>Google Alert ist über die URL <a title="Google Alert" href="http://www.google.com/alerts/" target="_blank">http://www.google.com/alerts/</a> erreichbar. Voraussetzung ist ein Google-Account.</p>
<p>Ich nehme hier fürs Beispiel lieber &#8220;twitter content&#8221;. Das passt irgendwie besser.</p>
<p><a href="http://blog.dijit.de/wp-content/uploads/2010/01/alert_create.png"><img class="aligncenter size-full wp-image-676" src="http://blog.dijit.de/wp-content/uploads/2010/01/alert_create.png" alt="Alert Create in " width="600" height="319" /></a></p>
<p>Ganz wichtig an dieser Stelle, <em>&#8220;Senden an&#8221;</em> auf Feed umzustellen, denn sonst bekommt man die Treffer zugemailt. Bei <em>&#8220;Typ&#8221;</em> muss man sich überlegen, welche Quellen herangezogen werden. <em>Multi</em> bedeutet, Google wählt Treffer aus <em>Blogs</em>, <em>News</em>, <em>Groups</em> und dem <em>Web</em> aus. Man kann sich aber auch auf eine diese Suchmaschinen festlegen.</p>
<p>Wenn man den Alert erstellt hat, sieht man die Liste der Google Alerts, die den neuen Eintrag zeigt.</p>
<p><a href="http://blog.dijit.de/wp-content/uploads/2010/01/alert_list.png"><img class="aligncenter size-full wp-image-677" src="http://blog.dijit.de/wp-content/uploads/2010/01/alert_list.png" alt="Alert List in " width="600" height="34" /></a></p>
<p>Jetzt hat man seinen Alert eingerichtet. Es kann nun ein paar Stunden dauern, bis erste Einträge im Feed erscheinen. Das lässt sich mit dem Link Feed leicht prüfen. Die URL zum Feed brauchen wir im nächsten Schritt, daher hier einfach über das Kontextmenü gleich die Feed-URL ins Clipboard holen.</p>
<p>Als nächstes müssen wir im Google Feedburner einen neuen Feed anlegen.</p>
<h3>Feed in Feedburner einrichten</h3>
<p>Um Google Feedburner verwenden zu können braucht man natürlich einen Google-Account. Feedburner findet man unter <a href="http://feedburner.google.com/">http://feedburner.google.com/</a></p>
<p><a href="http://blog.dijit.de/wp-content/uploads/2010/01/burner_new.png"><img class="aligncenter size-full wp-image-679" src="http://blog.dijit.de/wp-content/uploads/2010/01/burner_new.png" alt="Burner New in " width="515" height="162" /></a></p>
<p>Dazu einfach die im Clipboard befindliche URL des Feeds in die Textbox, wie abgebildet, reinkopieren. Mit Klick auf den Button <em>Next</em> geht es dann durch das Setup des Feeds. Über mehrere Seiten hinweg wird man zu Statistikerhebung und Ähnlichem abgefragt. Ist das Setup vollzogen, wird einem das in etwa so angezeigt.</p>
<p><a href="http://blog.dijit.de/wp-content/uploads/2010/01/burner_done.png"><img class="aligncenter size-full wp-image-680" src="http://blog.dijit.de/wp-content/uploads/2010/01/burner_done.png" alt="Burner Done in " width="600" height="125" /></a></p>
<p>Jetzt holt sich Google Feedburner in regelmäßigen Abständen den Alert-Feed ab. Was nun noch fehlt, ist die Weitergabe der Feed-Items an Twitter. Feedburner bringt dafür alles mit, was notwendig ist. Es verbirgt sich hinter dem Tab <strong><em>Publicize</em></strong>. Da taucht links in der vertikalen Tab-Liste der Eintrag <em><strong>Socialize</strong></em> auf.</p>
<p><a href="http://blog.dijit.de/wp-content/uploads/2010/01/burner_socialize.png"><img class="aligncenter size-full wp-image-681" src="http://blog.dijit.de/wp-content/uploads/2010/01/burner_socialize.png" alt="Burner Socialize in " width="500" height="553" /></a></p>
<p>Hier gilt es nun zu allererst, seinen Twitter-Account für Feedburner freizugeben. Einfach auf  <em><strong>Add a Twitter account</strong></em> klicken. In einem neuen Fenster kommt der Twitter-Auth-Bildschirm, in dem man seinen Twitter-Benutzernamen und das Passwort einträgt.</p>
<p><a href="http://blog.dijit.de/wp-content/uploads/2010/01/burner_account.png"><img class="aligncenter size-full wp-image-682" src="http://blog.dijit.de/wp-content/uploads/2010/01/burner_account.png" alt="Burner Account in " width="550" height="331" /></a></p>
<p>Mit diesen Informationen ist Google Feedburner nun in der Lage, unter dem eigenen Twitter-Account Tweets abzusetzen.</p>
<p>Im Bereich <strong><em>Socialize</em></strong> hat man nun noch diverse Konfigurationsmöglichkeiten. Ich habe zum Beispiel nochmal einen <em>Keyword filte</em>r &#8220;twitter content&#8221; eingetragen, einfach um 100%ig sicher zu sein, dass die Items, die getweetet werden, meinen Vorgaben entsprechen.</p>
<p>Die Einstellungen sind eigentlich weitestgehend selbsterklärend, daher verzichte ich hier mal auf eine genaue Beschreibung jedes einzelnen Feldes.</p>
<p>Ist das Setup vollzogen, muss man nur noch unten auf den <em>Activate</em>-Button klicken, um endlich automatisch Tweets schreiben zu können. Bis der erste Tweet auftaucht, können aber durchaus Stunden vergehen, daher hier etwas Geduld mitbringen.</p>
<p><strong>Zum Schluss noch eine kleine Warnung: Man hat keine Kontrolle über die Inhalte, die man auf diesem Wege per Twitter verbreitet. Sowas kann natürlich auch mal in die Hose gehen. Dessen sollte man sich bewusst sein!</strong></p>
<h4>Possibly related posts: (automatically generated)</h4>
<ul>
<li style="list-style: none;">Related posts on <strong>alert</strong></li>
<li><a href="http://sierramadreweekly.com/latest-news/yellow-flag-alert-issued-for-sierra-madre/">Yellow Flag <strong>Alert</strong> Issued for Sierra Madre | Sierra Madre Weekly</a></li>
<li><a href="http://race42008.com/2010/01/17/poll-alert-pjm-massachusetts-senatorial-survey/">race42008.com » Blog Archive » Poll <strong>Alert</strong>: PJM Massachusetts <strong>&#8230;</strong></a></li>
</ul>
<ul>
<li style="list-style: none;">Related posts on <strong>content</strong></li>
<li><a href="http://www.realtalkro.com/content-spooling-network-article-stat/"><strong>content</strong> spooling network article stat » realtalkro.com</a></li>
<li><a href="http://justseotips.com/viral-content-the-underrated-elements-of-seo/811">Just SEO Tips | Viral <strong>Content</strong> – The Underrated Elements Of SEO</a></li>
<li><a href="http://justseotips.com/how-to-create-content-that-gives-high-ranking-to-your-website/805">Just SEO Tips | How to create <strong>content</strong> that gives high ranking to <strong>&#8230;</strong></a></li>
</ul>
<ul>
<li style="list-style: none;">Related posts on <strong>feedburner</strong></li>
<li><a href="http://www.barryhand.ie/blog/top-websites-in-ireland-december-2009/">Top Websites in Ireland – December 2009 | Barry Hand</a></li>
</ul>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://blog.dijit.de/2010/01/wie-mit-google-automatisch-twitter-tweets-generieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave &#8211; Suche mit Operatoren</title>
		<link>http://blog.dijit.de/2009/11/google-wave-suche/</link>
		<comments>http://blog.dijit.de/2009/11/google-wave-suche/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 08:00:40 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[google wave]]></category>

		<guid isPermaLink="false">http://blog.dijit.de/?p=569</guid>
		<description><![CDATA[Mit Google Wave suchen ist ganz leicht, wenn man die verschiedenen Möglichkeiten kennt. Prinzipiell funktioniert die Suche wie auch bei der normalen Google-Websuche. Man kann einzelne Begriffe suchen, in dem man diese im Suchfeld der Reihe nach auflistet. Möchte man, dass ein Suchbegriff NICHT in den Treffern auftaucht, dann stellt man ein Minus davor. Generell]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F11%2Fgoogle-wave-suche%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F11%2Fgoogle-wave-suche%2F&amp;source=thomasfriebel&amp;style=normal" height="61" width="50" alt=" in " /><br />
			</a>
		</div>
<p>Mit Google Wave suchen ist ganz leicht, wenn man die verschiedenen Möglichkeiten kennt. Prinzipiell funktioniert die Suche wie auch bei der normalen Google-Websuche. Man kann einzelne Begriffe suchen, in dem man diese im Suchfeld der Reihe nach auflistet. Möchte man, dass ein Suchbegriff NICHT in den Treffern auftaucht, dann stellt man ein Minus davor.</p>
<p><img class="aligncenter size-full wp-image-573" src="http://blog.dijit.de/wp-content/uploads/2009/11/gwave_search1.PNG" alt=" in " width="328" height="82" /></p>
<p>Generell scheint es, als ob Google Wave ein hohes Maß an &#8220;Intelligenz&#8221; mitbringt. Sucht man zum Beispiel nach Waves, deren Inhalt mit Datenintegration zu tun hat, dann reicht es, wenn eine Wave-Nachricht nur einen Link zu www.talend.com enthält. Google scheint hier also auch sein Wissen um die Inhalte verlinkter Websites in die Trefferbewertung mit einfließen zu lassen.</p>
<p>Um Google Waves noch besser finden zu können, gibt es eine ganze Menge von Spezial-Operatoren für die Suche in Google Wave. Die folgende Tabelle listet alle auf, die ich bisher kennengelernt habe. Auf Vollständigkeit gebe ich natürlich keine Gewähr.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="205" valign="top"><strong>Operator</strong></td>
<td width="205" valign="top"><strong>Beschreibung</strong></td>
<td width="205" valign="top"><strong>Beispiel</strong></td>
</tr>
<tr>
<td width="205" valign="top">title:<em>Suchbegriff</em></td>
<td width="205" valign="top">Findet alle Waves mit <em>Suchbegriff</em> im Titel</td>
<td width="205" valign="top">title:google, title:“google   wave“</td>
</tr>
<tr>
<td width="205" valign="top">lang:<em>code</em></td>
<td width="205" valign="top">Findet alle Waves, deren vermeintliche Sprache dem <em>code</em> entspricht</td>
<td width="205" valign="top">lang:de, lang:fr, lang:en</td>
</tr>
<tr>
<td width="205" valign="top">caption:<em>Suchbegriff</em></td>
<td width="205" valign="top">Findet alle Waves, die Bilder mit <em>Suchbegriff</em> in der Beschreibung enthalten</td>
<td width="205" valign="top">caption:bmw,   caption:“bmw X5“</td>
</tr>
<tr>
<td width="205" valign="top">creator:<em>Name</em> oder   from:<em>Name</em></td>
<td width="205" valign="top">Findet alle Waves, die von <em>Name</em> erzeugt wurden</td>
<td width="205" valign="top">creator:thomas, from:georg</td>
</tr>
<tr>
<td width="205" valign="top">participant:<em>Name</em> oder with:<em>Name</em></td>
<td width="205" valign="top">Findet alle Waves, in die <em>Name</em> direkt involviert ist</td>
<td width="205" valign="top">participant:thomas, with:public</td>
</tr>
<tr>
<td width="205" valign="top">contributor:<em>Name</em> oder by:<em>Name</em></td>
<td width="205" valign="top">Findet alle Waves, bei denen <em>Name</em> etwas geschrieben hat</td>
<td width="205" valign="top">contributor:thomas, by:claudia</td>
</tr>
<tr>
<td width="205" valign="top">to:<em>Name</em></td>
<td width="205" valign="top">Findet alle Waves, bei denen <em>Name</em> ein Teilnehmer, aber nicht der   Ersteller ist</td>
<td width="205" valign="top">to:thomas</td>
</tr>
<tr>
<td width="205" valign="top">dfrom:<em>Name</em></td>
<td width="205" valign="top">Findet alle Waves, in denen <em>Name</em> eine Direct Message geschrieben hat</td>
<td width="205" valign="top">dfrom:meisterpropper</td>
</tr>
<tr>
<td width="205" valign="top">dto:<em>Name</em></td>
<td width="205" valign="top">Findet alle Waves, in denen <em>Name</em> mit einer Direct Message   angeschrieben wurde</td>
<td width="205" valign="top">dto:Palmolive</td>
</tr>
<tr>
<td width="205" valign="top">is:note</td>
<td width="205" valign="top">Findet alle eigenen Waves, die keine weiteren Teilnehmer haben (gelten als Notiz)</td>
<td width="205" valign="top">is:note</td>
</tr>
<tr>
<td width="205" valign="top">is:read</td>
<td width="205" valign="top">Findet alle Waves, die vollständig gelesen wurden</td>
<td width="205" valign="top">is:read</td>
</tr>
<tr>
<td width="205" valign="top">is:unread</td>
<td width="205" valign="top">Findet alle Waves in denen mindestens eine Nachricht nicht gelesen   wurde</td>
<td width="205" valign="top">is:unread</td>
</tr>
<tr>
<td width="205" valign="top">has:tag</td>
<td width="205" valign="top">Findet Waves mit mindestens einem gesetzten Tag</td>
<td width="205" valign="top">has:tag</td>
</tr>
<tr>
<td width="205" valign="top">tag:<em>Name</em></td>
<td width="205" valign="top">Findet alle Waves, die das Tag <em>Name</em> gesetzt haben</td>
<td width="205" valign="top">tag:urlaub</td>
</tr>
<tr>
<td width="205" valign="top">has:attachment</td>
<td width="205" valign="top">Findet Waves, die ein bel. Attachment enthalten</td>
<td width="205" valign="top">has:attachment</td>
</tr>
<tr>
<td width="205" valign="top">has:image</td>
<td width="205" valign="top">Findet alle Waves in denen Bilder eingefügt wurden</td>
<td width="205" valign="top">has:image</td>
</tr>
<tr>
<td width="205" valign="top">has:document</td>
<td width="205" valign="top">Findet alle Waves in denen Dokumente hinzugefügt wurden</td>
<td width="205" valign="top">has:document</td>
</tr>
<tr>
<td width="205" valign="top">onlyto:<em>Name</em></td>
<td width="205" valign="top">Findet alle Waves bei denen <em>Name</em> der ausschließliche Empfänger ist</td>
<td width="205" valign="top">onlyto:thomas, onlyto:me</td>
</tr>
</tbody>
</table>
<p><img class="aligncenter size-full wp-image-576" src="http://blog.dijit.de/wp-content/uploads/2009/11/gwave_search2.PNG" alt=" in " width="328" height="167" /></p>
<p>Da sich Google Wave noch im Beta-Stadium befindet, wird sich diese Liste sicherlich noch verändern. Wer auch jetzt schon einen Operator kennt, der hier nicht aufgelistet ist, darf mir das gerne in einem Comment mitteilen.<br />
<h4>Possibly related posts: (automatically generated)</h4>
<ul>
<li>Related posts on <b>google wave</b></li>
<li><a href="http://www.ewebmarketing.com.au/seoblog/the-new-%E2%80%98wave%E2%80%99-of-communication-and-collaboration-%E2%80%93-google-wave">New &#39;Wave&#39; of Communication and Collaboration – <b>Google Wave</b></a></li>
<li><a href="http://www.designinginteractive.com/company/10-tips-to-better-google-wave-conversations/">10 Tips to Better <b>Google Wave</b> Conversations</a></li>
</ul>
<ul>
<li>Related posts on <b>Tutorial</b></li>
<li><a href="http://www.webmastercert.com/wordpress/index.php/2009/11/iphone-tutorial-step-by-step-guide-part-4/">Iphone <b>Tutorial</b> Step-by-step Guide part 4 | WebMasterCert.com</a></li>
<li><a href="http://colormedaisy.com/blog/?p=640">Color Me Daisy » Blog Archive » Origami paper flower <b>tutorial</b></a></li>
</ul>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://blog.dijit.de/2009/11/google-wave-suche/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tFileFetch: HTTP-Zugriff in Talend Jobs</title>
		<link>http://blog.dijit.de/2009/11/tfilefetch-http-zugriff-in-talend-jobs/</link>
		<comments>http://blog.dijit.de/2009/11/tfilefetch-http-zugriff-in-talend-jobs/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 08:00:28 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Talends Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[komponente]]></category>
		<category><![CDATA[Talend]]></category>

		<guid isPermaLink="false">http://blog.dijit.de/?p=535</guid>
		<description><![CDATA[Mit tFileFetch kann man in seinen ETL-Prozessen auf beliebige HTTP-Server zugreifen, entweder um Dateien herunterzuladen, oder Daten zu übermitteln. Auch der Upload von Dateien ist dabei möglich. Ausserdem bietet tFileFetch auch den lesenden Zugriff auf Dateien auf einem FTP- sowie auf einem Samba (SMB)-Server. FTP und SMB-Zugriff werde ich jedoch in diesem Beitrag außenvorlassen. Die]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F11%2Ftfilefetch-http-zugriff-in-talend-jobs%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F11%2Ftfilefetch-http-zugriff-in-talend-jobs%2F&amp;source=thomasfriebel&amp;style=normal" height="61" width="50" alt=" in " /><br />
			</a>
		</div>
<p>Mit <strong>tFileFetch</strong> kann man in seinen ETL-Prozessen auf beliebige HTTP-Server zugreifen, entweder um Dateien herunterzuladen, oder Daten zu übermitteln. Auch der Upload von Dateien ist dabei möglich. Ausserdem bietet tFileFetch auch den lesenden Zugriff auf Dateien auf einem FTP- sowie auf einem Samba (SMB)-Server. FTP und SMB-Zugriff werde ich jedoch in diesem Beitrag außenvorlassen.</p>
<p><img class="alignleft size-full wp-image-537" style="margin-left: 5px;margin-right: 5px" src="http://blog.dijit.de/wp-content/uploads/2009/11/tFileFetch_icon32.png" alt="TFileFetch Icon32 in " width="32" height="32" /></p>
<p>Die Komponente <strong>tFileFetch</strong>, deren Name zugegebenermaßen nicht unbedingt auf die ganze dahinterliegende Funktionalität schließen lässt, befindet sich im Bereich <em>Internet</em> der Komponenten-Palette.</p>
<p>Wenn das Protokoll <strong>http</strong> ausgewählt ist, kann man zum einen Dateien und Seiten aus Talend herunterladen und zum anderen auch HTML-Formulare ausfüllen, ja sogar Dateien hochladen.</p>
<p>Im Feld <em>URI</em> muss man dazu die vollständige Adresse samt Protokoll (also <em>http://</em>) angeben. Das <em>Destination Directory</em> sollte auf das Verzeichnis zeigen, in dem das Ergebnis des Aufrufs abgelegt werden soll. Je nachdem, ob man nun eine Datei herunterlädt, eine Seite aufruft oder ein Formular abschickt, wird das Ergebnis des Aufrufs dort unter dem entsprechenden Namen abgelegt (also bei http://www.meinserver.de/xyz/index.html als index.html).<br />
Möchte man dies nicht, so kann man im Feld <em>Destination Filename</em> auch einen eigenen Namen explizit vergeben.</p>
<p><img class="aligncenter size-full wp-image-538" src="http://blog.dijit.de/wp-content/uploads/2009/11/tFileFetch_basic.PNG" alt=" in " width="630" height="247" /></p>
<p>Beim Zugriff auf HTTP-Server werden für das Öffnen eines Dokuments normalerweise die Methode <em>GE</em>T und beim Versenden von Formulardaten die Methode <em>POST</em> verwenden. Auch wenn es noch weitere Zugriffsmethoden (wie z.B. <em>PUT</em> oder <em>DELETE</em>) gibt, werden diese von <strong>tFileFetch</strong> nicht unterstützt. Der Zugriff über <em>GET</em> bedingt, dass evtl. zu übertragende Formulardaten in der URL übergeben werden. Daher ist der Upload von Dateien nur mit <strong>POS</strong>T möglich. Auch ist die Anzahl der Zeichen, die in einer URL enthalten sein dürfen auf unter 4000 beschränkt. Aus diesem Grund ist standardmäßig die Checkbox <em>POST method</em> aktiviert. Möchte man keine Formulardaten an den Server übermitteln, empfiehlt es sich daher, diese Checkbox abzuwählen.</p>
<p>In der Tabelle <em>Parameters</em> können die einzelnen Formularfelder in Form von Key-Value-Paaren ausgefüllt werden. Für jedes Feld fügt man einfach mit dem grünen Plus eine neue Zeile in der Tabelle hinzu. Die Spalte <em>Name</em> muss den Feldbezeichner enthalten während in <em>Value</em> der zu übertragende Wert eingetragen wird.</p>
<p>Möchte man Dateien mit dem Formular hochladen, so muss dies im Reiter <em>Advanced settings</em> eingerichtet werden. Hat man die Checkbox <em>Upload</em> ausgewählt, so erscheint darunter eine Tabelle. In dieser Tabelle trägt man nun wieder die Namen der File-Upload-Felder ein und unter <em>File</em> den absoluten Pfad zur Datei.</p>
<p><img class="size-full wp-image-540 aligncenter" src="http://blog.dijit.de/wp-content/uploads/2009/11/tfilefetch_upload.PNG" alt=" in " width="451" height="81" /></p>
<p>Beim Upload von Dateien ist es erforderlich, dass die Übertragungsmethode <em>POST</em> unter <em>Basic settings</em> aktiviert ist.</p>
<p>Ist beim Zugriff auf die angegebene URI eine HTTP-Authentifizierung erforderlich, so kann man die entsprechende Checkbox anwählen und dann den Benutzernamen und das Passwort angeben.</p>
<p><img class="size-full wp-image-542 aligncenter" src="http://blog.dijit.de/wp-content/uploads/2009/11/tFileFetch_auth.PNG" alt=" in " width="368" height="42" /></p>
<p>Seit der Version 3.2 von Talend Open Studio und Talend Integration Suite lassen sich Proxy-Einstellungen job-weit mit der Komponente <strong>tSetProxy</strong> einrichten, daher verzichte ich auf die Beschreibung der Proxy-Settings in <strong>tFileFetch</strong>.</p>
<p><!--proximic#InPostBreit--></p>
<p>Beim Zugriff auf einen Server kann natürlich auch einmal ein unerwünschter Zustand eintreten, wie z.B. eine Überlastung oder Downtime des Servers. Damit der Talend-Prozess dann nicht endlos wartet, bis seine Anfrage beantwortet wird, gibt es das Feld <em>Timeout</em>. Hier kann man die maximale Zeit, die die Komponente geduldig auf Response wartet, in Millisekunden angeben.</p>
<p><img class="aligncenter size-full wp-image-543" src="http://blog.dijit.de/wp-content/uploads/2009/11/tfilefetch_job.PNG" alt=" in " width="520" height="155" /></p>
<p>In diesem Beispielszenario wird ein Formular per <em>POST</em> an eine URL geschickt und, mit den per File-Upload übermittelten Transaktionen, aus der Datei transaktionen_2009_11.csv, eine CSV-Datei erzeugt. Diese wird als Ergebnis des Aufrufs im Verzeichnis /var/temp/result/ als umsaetze.csv abgelegt.</p>
<p>Da es sich bei dieser URL um einen geschützten Bereich auf dem Web-Server handelt, werden der Benutzername und das Passwort für die Authentifizierung mit übertragen. War der Aufruf erfolgreich, so werden die heruntergeladenen Daten mit der Komponente <strong>tFileInputDelimited</strong> eingelesen und mit <strong>tMysqlOutput</strong> in die Zieltabelle einer MySQL-Datenbank übertragen.</p>
<p>Aber auch eine Spam-Maschine lässt sich mit dieser Komponente relativ schnell und unkompliziert erstellen. Nur wie das geht werde ich hier sicherlich nicht vormachen.<br />
<h4>Possibly related posts: (automatically generated)</h4>
<ul>
<li>Related posts on <b>komponente</b></li>
<li><a href="http://hirnfasching.de/2009/11/17/neues-aus-den-niederlanden/">Hirnfasching.de» Blogarchiv » Neues aus den Niederlanden</a></li>
<li><a href="http://www.alexander-ambronn.de/aktuelles/?p=45">Alexander Ambronn » Coaching bei Umstrukturierungen stoppt <b>&#8230;</b></a></li>
<li><a href="http://aschenbeck.homepage.t-online.de/WordPress/?p=2481">Rolf.Aschenbeck » Blog Archiv » Riesterrente rechnet sich nicht</a></li>
</ul>
<ul>
<li>Related posts on <b>Talend</b></li>
<li><a href="http://www.bonitasoft.com/blog/?p=261">BonitaSoft announces OEM partnership with eXo Platform</a></li>
<li><a href="http://www.bonitasoft.org/blog/?p=89">Behind the Scenes with Bonita #3 (9 November -&gt; 15 November 2009 <b>&#8230;</b></a></li>
</ul>
<ul>
<li>Related posts on <b>Tutorial</b></li>
<li><a href="http://www.mortgageratesaholic.com/22162/flash-as3-scrollpane-component-tutorial-scrolling-custom-movieclips/">Flash As3 Scrollpane Component <b>Tutorial</b>: Scrolling Custom <b>&#8230;</b></a></li>
<li><a href="http://www.mortgageratesaholic.com/22148/hd-tutorial-itunes-9-account-no-credit-card/">Hd <b>Tutorial</b>: Itunes 9 Account – No Credit Card | MortgageRatesAholic</a></li>
</ul>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://blog.dijit.de/2009/11/tfilefetch-http-zugriff-in-talend-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tServerAlive: Lebt denn der Server noch?</title>
		<link>http://blog.dijit.de/2009/11/tserveralive-server-in-talend-open-studio-checken/</link>
		<comments>http://blog.dijit.de/2009/11/tserveralive-server-in-talend-open-studio-checken/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 18:38:18 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Talends Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[komponente]]></category>
		<category><![CDATA[Talend]]></category>

		<guid isPermaLink="false">http://blog.dijit.de/?p=519</guid>
		<description><![CDATA[Beim Design von Datenintegrationsprozessen macht man sich oftmals viele Gedanken im Vorfeld. So werden Schwächen in der Datenqualität meist schon vorab ermittelt (z.B. mit Talend Open Profiler) und dann im ETL-Prozess eine entsprechende Optimierung umgesetzt. Auch zur Laufzeit auftretende Fehler, wie der Klassiker, die NullPointer-Exception werden bereits berücksichtigt und z.B. mit tSchemaComplianceCheck verhindert. Aber eine]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F11%2Ftserveralive-server-in-talend-open-studio-checken%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F11%2Ftserveralive-server-in-talend-open-studio-checken%2F&amp;source=thomasfriebel&amp;style=normal" height="61" width="50" alt=" in " /><br />
			</a>
		</div>
<p>Beim Design von Datenintegrationsprozessen macht man sich oftmals viele Gedanken im Vorfeld. So werden Schwächen in der Datenqualität meist schon vorab ermittelt (z.B. mit <a title="Talend Open Profiler auf www.talend.com" href="http://www.talend.com/products-data-quality/talend-open-profiler.php" target="_blank">Talend Open Profiler</a>) und dann im ETL-Prozess eine entsprechende Optimierung umgesetzt.</p>
<p>Auch zur Laufzeit auftretende Fehler, wie der Klassiker, die NullPointer-Exception werden bereits berücksichtigt und z.B. mit <strong>tSchemaComplianceCheck</strong> verhindert. Aber eine Prüfung auf Verfügbarkeit eines entfernten Rechners (z.B. dem Datenbank- oder dem FTP-Server) wird eher selten explizit vorgenommen. Meistens laufen die entsprechenden Komponenten dann eben in eine entsprechende Exception und der Prozess wird (durchaus auch kontrolliert) beendet.</p>
<p>Dumm nur, wenn bis dahin schon andere System angezapft oder z.B. temporäre Dateien angelegt wurden. Viel Aufwand, der letztlich umsonst war und u.U. aber entsprechende Last verursacht hat.</p>
<p><!--proximic#InPostBreit--></p>
<p><img class="alignleft size-full wp-image-522" style="margin-left: 5px; margin-right: 5px;" src="http://blog.dijit.de/wp-content/uploads/2009/11/tServerAlive_icon32.png" alt="TServerAlive Icon32 in " width="32" height="32" />Mit <strong>tServerAlive</strong> hat man die Chance, diese unnötige Last zu vermeiden. <strong>tServerAlive</strong> befindet sich in der Komponenten-Palette im Bereich <em>Misc</em> bzw. <em>Verschiedenes</em>. Die Komponente <em>tServerAlive</em> pingt ein entferntes System entweder über das Ping- oder das Telnet-Protokoll an.</p>
<p><img class="alignright size-full wp-image-523" style="margin-top: 5px; margin-bottom: 5px;" src="http://blog.dijit.de/wp-content/uploads/2009/11/tserveralive_set.PNG" alt=" in " width="356" height="119" /></p>
<p>Erhält <strong>tServerAlive</strong> im definierten Zeitraum (siehe das Feld <em>Timeout</em>) keine entsprechende Antwort vom Zielsystem, so ist das Ergebnis des Aufrufs <em>false</em> und wird in der <strong>globalMap</strong> abgelegt. Antwortet der angepingte Rechner hingegen, so schreibt <strong>tServerAlive</strong> <em>true</em> in die globalMap (z.B. <em>tServerAlive_1_SERVER_ALIVE_RESULT</em>).<br />
Der Zugriff auf das Ergebnis erfolgt dann einfach via <em>((Boolean)globalMap.get(&#8220;tServerAlive_1_SERVER_ALIVE_RESULT&#8221;))</em>.</p>
<p style="text-align: center;"><img class="size-full wp-image-524 aligncenter" src="http://blog.dijit.de/wp-content/uploads/2009/11/tserveralive_job.PNG" alt=" in " width="493" height="140" /></p>
<p>Dieses Szenario pingt meinen Server an. Das Ergebnis des Ping-Versuchs wird mit Hilfe von <strong>tFixedFlowInput</strong> in einen künstlich generierten Datensatz übertragen.</p>
<p><img class="aligncenter size-full wp-image-525" src="http://blog.dijit.de/wp-content/uploads/2009/11/tserveralive_getresult.PNG" alt=" in " width="501" height="156" /></p>
<p>Hier sieht man den vollständigen Zugriff auf das Ergebnis, in Form eines Boolean-Objekts (<em>true/false</em>), aus der <strong>globalMap</strong>.</p>
<p><img class="size-full wp-image-526 alignleft" style="margin-top: 5px; margin-bottom: 5px;" src="http://blog.dijit.de/wp-content/uploads/2009/11/tserveralive_result.PNG" alt=" in " width="164" height="106" /></p>
<p>Dieser Datensatz wird anschließend mit <strong>tLogRow</strong> auf die Konsole ausgegeben. Wie dieser Output dann aussieht, zeigt das Bild links.</p>
<p>Somit hat man ein einfaches Instrument an der Hand, um sicherzustellen, das entfernte Systeme, auf welche man in seinen ETL-Jobs zugreifen möchte, auch wirklich verfügbar sind.</p>
<p>Oder man programmiert sich mit <strong>tServerAlive</strong> und einer <strong>tInfiniteLoop</strong> einen Wächter, der einfach in regelmäßigen Intervallen prüft, ob noch alle Systeme laufen und ggfs. eine Status-EMail verschickt.<br />
<h4>Possibly related posts: (automatically generated)</h4>
<ul>
<li style="list-style: none;">Related posts on <b>komponente</b></li>
<li><a href="http://www.mindgears.de/2009/11/wir-haben-das-rauchverbot-gelockert-so-please-stop-smoking/">Wir haben das Rauchverbot gelockert, so please stop smoking <b>&#8230;</b></a></li>
<li><a href="http://rickrozoff.wordpress.com/2009/11/16/561/">In Israel wurde der Raketenabwehrschild der NATO geschmiedet und <b>&#8230;</b></a></li>
<li><a href="http://totterturm.wordpress.com/2009/11/16/social-media-%E2%80%93-spiegel-der-gesellschaft/">Social Media – Spiegel der Gesellschaft « Totterturm</a></li>
</ul>
<ul>
<li style="list-style: none;">Related posts on <b>Talend</b></li>
<li><a href="http://www.bonitasoft.com/blog/?p=261">BonitaSoft announces OEM partnership with eXo Platform</a></li>
<li><a href="http://www.bonitasoft.org/blog/?p=89">Behind the Scenes with Bonita #3 (9 November -&gt; 15 November 2009 <b>&#8230;</b></a></li>
<li><a href="http://freelancecodingjobs.net/?p=12151">ETL &#8211; <b>Talend</b></a></li>
</ul>
<ul>
<li style="list-style: none;">Related posts on <b>Tutorial</b></li>
<li><a href="http://fixmycabinet.com/2009/11/16/cabinetry-manufacturing-tutorial-for-beginners/">Cabinetry Manufacturing <b>Tutorial</b> for Beginners | Fix My Cabinet</a></li>
<li><a href="http://www.tradercurrencies.com/currency-trading/36830/forex-basics-an-exchange-rates-tutorial/">Forex Basics: An Exchange Rates <b>Tutorial</b></a></li>
<li><a href="http://www.linghartz.com/web-site-designers/putting-your-website-online-website-tutorial">Putting Your Website Online – Website <b>Tutorial</b> | Linghartz Agency <b>&#8230;</b></a></li>
</ul>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://blog.dijit.de/2009/11/tserveralive-server-in-talend-open-studio-checken/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Öffentliche Google-Waves</title>
		<link>http://blog.dijit.de/2009/11/oeffentliche-public-google-waves/</link>
		<comments>http://blog.dijit.de/2009/11/oeffentliche-public-google-waves/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 21:40:55 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[gwave]]></category>
		<category><![CDATA[public]]></category>

		<guid isPermaLink="false">http://blog.dijit.de/?p=498</guid>
		<description><![CDATA[Mir war bisweilen gar nicht bewusst, dass man Google-Waves auch öffentlich machen kann. Dabei geht das eigentlich relativ einfach, auch wenn einem das Googlewave-Webinterface da in keinster Weise entgegenkommt. Hier muss Google noch ein wenig nachlegen. Wenn man aber in der Searchbox with:public eingibt, dann listet GWave alle öffentlichen Waves auf. Will man nur deutschsprachige]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F11%2Foeffentliche-public-google-waves%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F11%2Foeffentliche-public-google-waves%2F&amp;source=thomasfriebel&amp;style=normal" height="61" width="50" alt=" in " /><br />
			</a>
		</div>
<p>Mir war bisweilen gar nicht bewusst, dass man Google-Waves auch öffentlich machen kann. Dabei geht das eigentlich relativ einfach, auch wenn einem das Googlewave-Webinterface da in keinster Weise entgegenkommt. Hier muss Google noch ein wenig nachlegen.</p>
<p>Wenn man aber in der Searchbox <em>with:public</em> eingibt, dann listet GWave alle öffentlichen Waves auf. Will man nur deutschsprachige Waves sehen, dann fügt man einfach noch ein <em>lang:de</em> hinzu. Et voilà:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-500" src="http://blog.dijit.de/wp-content/uploads/2009/11/public_gwaves1.PNG" alt=" in " width="520" height="244" /></p>
<p style="text-align: left; ">Angeblich erkennt Google die Sprache in den Waves selbst, was aber nicht wirklich verwundert, da Google ja ausreichend Kompetenz im Bereich Sprachübersetzung hat.</p>
<p style="text-align: left; ">Okay, damit kann man öffentlichen Waves teilhaben. Wie aber schafft man es, dass die eigene Wave auch öffentlich auffindbar wird?</p>
<p style="text-align: left; ">Entweder man erstellt auf dem Account mit der Erdkugel eine neue Wave, welche dann automatisch public wird. Oder aber, und das ist sicherlich der bevorzugte Weg, man fügt den speziellen Kontakt <strong>public@a.gwave.com</strong> zu seiner eigenen Kontaktliste hinzu.</p>
<p><img class="aligncenter size-full wp-image-503" src="http://blog.dijit.de/wp-content/uploads/2009/11/addpublic_gwave.PNG" alt=" in " width="420" height="189" /></p>
<p style="text-align: left; ">Das geht leider auch nicht so, wie man es sich vorstellt. Google-Wave quittiert die Anfrage mit einem &#8220;User does not have a Google Wave account&#8221;. Hier einfach mit Enter unsere lieben Freunde von Google überlisten. Der Kontakt wird dann trotzdem angelegt.</p>
<p style="text-align: left; ">Um jetzt eine neue öffentliche Wave anzulegen, reicht es diese auf dem User <em>Public</em> zu erzeugen.</p>
<p style="text-align: left; "><img class="aligncenter size-full wp-image-504" src="http://blog.dijit.de/wp-content/uploads/2009/11/public_newwave.PNG" alt=" in " width="394" height="188" /></p>
<p style="text-align: left; ">Am Ende ist das doch alles gar nicht so schwer, oder? Trotzdem hoffe ich, dass Google hier noch ein wenig nachlegt.</p>
<p style="text-align: left; ">Und wer jetzt nach <em>&#8220;with:public talend&#8221;</em> sucht, sollte auf eine gerade von mir initiierte Wave stossen.</p>
<p style="text-align: left; ">
<p style="text-align: left; ">Lesenswert in diesem Zusammenhang ist übrigens der Artikel <a title="Waveinside.de - Die besten Wave Erweiterungen im Überblick" href="http://www.waveinside.de/die-besten-wave-erweiterungen-im-uberblick/" target="_blank">Die besten Wave-Erweiterungen</a> auf <a title="Wave Inside" href="http://www.waveinside.de" target="_blank">www.waveinside.de</a>, sowie meine Auflistung der Suchoperatoren im Post <a href="http://blog.dijit.de/2009/11/google-wave-suche/">Google Wave - Suche mit Operatoren</a>.</p>
<h4>Possibly related posts: (automatically generated)</h4>
<ul>
<li style="list-style: none;">Related posts on <strong>google wave</strong></li>
<li><a href="http://mengbomin.wordpress.com/2009/11/12/initial-thoughts-on-google-wave/">Initial thoughts on <strong>Google Wave</strong> « Meng Bomin</a></li>
<li><a href="http://blog.lococobra.com/enter-to-win-one-of-three-google-wave-invite-packs">Enter to Win One of Three <strong>Google Wave</strong> Invite Packs | The Sapience <strong>&#8230;</strong></a></li>
<li><a href="http://www.koenpaquay.com/google-wave-account/"><strong>Google Wave</strong> Account | The KPaquay BLOG</a></li>
</ul>
<ul>
<li style="list-style: none;">Related posts on <strong>gwave</strong></li>
<li><a href="http://overgeeked.wordpress.com/2009/11/12/fiddles-in-wave/">Fiddles in Wave… « Overgeeked</a></li>
<li><a href="http://www.sud34.com/2009/11/raccourcis-pour-google-wave/">Raccourcis pour google wave | Marseillan plage Cap d&#8217;Agde infos et <strong>&#8230;</strong></a></li>
<li><a href="http://wordpress.4taleza.com/?p=251">@4talesa » Google Wave (<strong>GWave</strong>) – visão veral</a></li>
</ul>
<ul>
<li style="list-style: none;">Related posts on <strong>public</strong></li>
<li><a href="http://blog.art21.org/2009/11/12/looking-at-los-angeles-the-public-school/">Looking at Los Angeles: The <strong>Public</strong> School | Art21 Blog</a></li>
</ul>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://blog.dijit.de/2009/11/oeffentliche-public-google-waves/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tApacheLogInput: Apache Logfiles in TOS einlesen</title>
		<link>http://blog.dijit.de/2009/11/tapacheloginput-apache-logfiles-in-talend-open-studi-einlesen/</link>
		<comments>http://blog.dijit.de/2009/11/tapacheloginput-apache-logfiles-in-talend-open-studi-einlesen/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 17:59:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Talends Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[komponente]]></category>
		<category><![CDATA[logfile]]></category>
		<category><![CDATA[Talend]]></category>

		<guid isPermaLink="false">http://blog.dijit.de/?p=486</guid>
		<description><![CDATA[Der einfachste Weg, um standardformatierte Log-Files des Apache HTTP-Servers in einem Talend-Job einzulesen, ist es die Komponenten tApacheLogInput zu verwenden. tApacheLogInput geht davon aus, dass das Logfile in dem Format vorliegt, in welchem Apache HTTP es standardmäßig erzeugt. Sobald man an der Konfiguration der Logfile-Generierung seitens Apaches Änderungen vornimmt, ist die Kompontene tApacheLogInput nicht mehr]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F11%2Ftapacheloginput-apache-logfiles-in-talend-open-studi-einlesen%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F11%2Ftapacheloginput-apache-logfiles-in-talend-open-studi-einlesen%2F&amp;source=thomasfriebel&amp;style=normal" height="61" width="50" alt=" in " /><br />
			</a>
		</div>
<p><img class="alignleft size-full wp-image-487" style="margin-left: 10px; margin-right: 10px;" src="http://blog.dijit.de/wp-content/uploads/2009/11/tApacheLogInput_icon32.png" alt="TApacheLogInput Icon32 in " width="32" height="32" />Der einfachste Weg, um standardformatierte Log-Files des Apache HTTP-Servers in einem Talend-Job einzulesen, ist es die Komponenten <strong>tApacheLogInput</strong> zu verwenden.</p>
<p><strong>tApacheLogInput</strong> geht davon aus, dass das Logfile in dem Format vorliegt, in welchem Apache HTTP es standardmäßig erzeugt. Sobald man an der Konfiguration der Logfile-Generierung seitens Apaches Änderungen vornimmt, ist die Kompontene <strong>tApacheLogInput</strong> nicht mehr zu verwenden. Dann heißt es, mit tFileInputPositional die Struktur nachzubauen.</p>
<p>Das Standard-Schema der Komponente <strong>tApacheLogInput</strong> sieht wie hier dargestellt aus und ist nicht veränderbar.</p>
<p style="text-align: center; "><img class="size-full wp-image-488 aligncenter" src="http://blog.dijit.de/wp-content/uploads/2009/11/tApacheLog_schema.PNG" alt=" in " width="438" height="209" /></p>
<p><!--proximic#InPostBreit--><br />
Einzustellen gibt es bei dieser Komponente nicht all zu viel. Lediglich der Pfad zum Logfile muss entsprechend angepasst werden.Optional kann die Job-Ausführung auch abgebrochen werden, sobald ein Eintrag im Logfile nicht dem Schema entspricht bzw. das Logfile nicht gelesen werden kann.</p>
<p style="text-align: center;"><img class="size-full wp-image-491 aligncenter" src="http://blog.dijit.de/wp-content/uploads/2009/11/tApacheLog_Settings.PNG" alt=" in " width="449" height="153" /></p>
<p style="text-align: left;">Sind die Daten des Apache Logfiles erstmal im Job, dann kann man damit ganz normal verfahren. Zum Beispiel liesse sich über die Spalte <em>agent</em> herausfinden, ob der Eintrag von einem normalen Website-Besucher oder aber von einem der vielen Robots und Spider (wie googlebot, googleadsense, yahooslurp!, etc.) stammt.</p>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-492" src="http://blog.dijit.de/wp-content/uploads/2009/11/tApacheLog_UseCase.PNG" alt=" in " width="481" height="120" /></p>
<h4>Possibly related posts: (automatically generated)</h4>
<ul>
<li style="list-style: none;">Related posts on <strong>apache</strong></li>
<li><a href="http://www.getdowntonight.co.uk/2009/11/setting-up-a-basic-web-server-using-ubuntu-9-10-desktop/">GET DOWN TONIGHT – Setting up a basic web server using Ubuntu 9.10 <strong>&#8230;</strong></a></li>
<li><a href="http://utvweekly.com/index.php/2009/11/young-guns-and-surprise-guests-turn-firebird-raceway-into-an-action-packed-racing-halloween-weekend/">Young guns and surprise guests turn Firebird Raceway into an <strong>&#8230;</strong></a></li>
</ul>
<ul>
<li style="list-style: none;">Related posts on <strong>howto</strong></li>
<li><a href="http://blog.crispytown.com/?p=38678"><strong>How to</strong> configure Grub2 in Ubuntu 9.10 | Linuxers | Crazy Crispy&#8217;s Blog</a></li>
</ul>
<ul>
<li style="list-style: none;">Related posts on <strong>logfile</strong></li>
<li><a href="http://www.anchor.com.au/blog/2009/11/bringing-the-mountain-to-mohamed/">Bringing the Mountain to Mohamed | Anchor Web Hosting Blog</a></li>
<li><a href="http://www.dberrorcode.com/ora-19527/">ORA-19527 | ALL DATABASE DB CODE ERROR ORACLE,MYSQL,MSSQL,DB2</a></li>
<li><a href="http://marcelbraak.wordpress.com/2009/11/12/changing-the-block-size-of-the-local-vmfs-during-install/">Changing the block size of the local VMFS during install <strong>&#8230;</strong></a></li>
</ul>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://blog.dijit.de/2009/11/tapacheloginput-apache-logfiles-in-talend-open-studi-einlesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talend Open Studio: Syntax-Fehler schon während des Designs erkennen</title>
		<link>http://blog.dijit.de/2009/10/talend-open-studio-syntax-fehler-schon-waehrend-des-designs-erkennen/</link>
		<comments>http://blog.dijit.de/2009/10/talend-open-studio-syntax-fehler-schon-waehrend-des-designs-erkennen/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 16:44:06 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Talends Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[integration suite]]></category>
		<category><![CDATA[open studio]]></category>
		<category><![CDATA[Talend]]></category>

		<guid isPermaLink="false">http://blog.dijit.de/?p=418</guid>
		<description><![CDATA[Wer viel mit Talend Open Studio oder der Talend Integration Suite arbeitet, wird sich sicherlich manchmal darüber ärgern, dass der ein oder andere syntaktische Fehler beim Parametrisieren der Komponenten erst beim „Ausführen“ bzw. dem zuvor durchgeführten Kompiliervorgang als solcher erkannt wird.
Hier zeige ich einen Ausweg aus dieser Situation auf.]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F10%2Ftalend-open-studio-syntax-fehler-schon-waehrend-des-designs-erkennen%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F10%2Ftalend-open-studio-syntax-fehler-schon-waehrend-des-designs-erkennen%2F&amp;source=thomasfriebel&amp;style=normal" height="61" width="50" alt=" in " /><br />
			</a>
		</div>
<p>Wer viel mit Talend Open Studio oder der Talend Integration Suite arbeitet, wird sich sicherlich manchmal darüber ärgern, dass der ein oder andere syntaktische Fehler beim Parametrisieren der Komponenten erst beim „Ausführen“ bzw. dem zuvor durchgeführten Kompiliervorgang als solcher erkannt wird.</p>
<p>Gerade wenn Jobs mal etwas umfangreicher sind, macht sich dieser Umstand störend bemerkbar, da vom Klick auf „Ausführen“ hin zum Start einige Sekunden ins Land gehen können.</p>
<p>Tatsächlich gibt es aber in den <em>Preferences</em> (oder <em>Benutzervorgaben</em>) im Menü <em>Fenster</em>, die Möglichkeit, das Talend<br />
Studio so zu konfigurieren, dass es schon während der Bearbeitung die Syntaxprüfung durchführt. Diese Option ist im Einstellungsdialog unter „<em>Talend/Performance</em>“ zu finden, und wie hier im Bild rot umrandet, als Checkbox schnell aktiviert. Aber Vorsicht: Talend hat diese Option nicht ohne Grund standardmäßig deaktiviert. Wer also sein Talend Studio auf einer eher gemächlichen Maschine betreibt, sollte sich genau überlegen, ob er diesen Haken setzt. Aber Probieren geht bekanntlich über Studieren.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto; border: 0px initial initial;" src="http://blog.dijit.de/wp-content/uploads/2009/10/tos_1.png" alt="Tos 1 in " width="729" height="511" /></p>
<p><em>Ist die Funktion erst mal aktiviert, designed es sich ganz ungeniert.</em></p>
<p>Wie man in den beiden folgenden Bildern sehr schön erkennen kann, zeigt einem der Job-Designer nun direkt während des Editierens an, ob man Syntaxfehler, Type-Mismatches oder unbekannte Bezeichner verbaut hat.</p>
<div id="attachment_421" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-421" src="http://blog.dijit.de/wp-content/uploads/2009/10/tos_2.png" alt="Tos 2 in " width="600" height="211" /><p class="wp-caption-text">TMap mit eingeschalter Fehlerprüfung</p></div>
<p>Hier sehr schön im TMap-Editor zu erkennen, wo die Zelle rot hinterlegt wird, wenn darin ein (Compile-Time-) Fehler enthalten ist.</p>
<p>Das folgende Beispiel zeigt eine Typenunverträglichkeit in einem Feld in den Komponenteneinstellungen. Statt den geforderten Tabellenbezeichner als String einzugeben, hab ich hier aus Versehen einen Integer-Wert 123 eingetragen, was mir der Designer auch direkt mit einer roten Fehlerbox um die Komponente quittiert.</p>
<div id="attachment_422" class="wp-caption aligncenter" style="width: 417px"><img class="size-full wp-image-422" src="http://blog.dijit.de/wp-content/uploads/2009/10/tos_3.png" alt="Tos 3 in " width="407" height="374" /><p class="wp-caption-text">Type-Mismatch Fehler in den Komponenten-Einstellungen</p></div>
<p>Also, kleine Einstellung, große Wirkung.</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://blog.dijit.de/2009/10/talend-open-studio-syntax-fehler-schon-waehrend-des-designs-erkennen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Einführung zu Talend Open Studio</title>
		<link>http://blog.dijit.de/2009/04/einfuehrung-zu-talend-open-studio/</link>
		<comments>http://blog.dijit.de/2009/04/einfuehrung-zu-talend-open-studio/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 11:50:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Talends Software]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://blog.dijit.de/?p=341</guid>
		<description><![CDATA[Markus Klimaschewski hat im Entwicklerforum eine bebilderte Dokumentation zu Talend Open Studio verfasst. Er zeigt darin die ersten Schritte mit TOS anhand vieler Screenshots auf und erklärt grundlegende Funktionen, wenn auch relativ knappgehalten. Aber sicherlich hat sich seine Mühe gelohnt, wenn er damit dem ein oder anderen helfen kann, die ersten Gehversuche mit Talend Open]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F04%2Feinfuehrung-zu-talend-open-studio%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F04%2Feinfuehrung-zu-talend-open-studio%2F&amp;source=thomasfriebel&amp;style=normal" height="61" width="50" alt=" in " /><br />
			</a>
		</div>
<p>Markus Klimaschewski hat im Entwicklerforum eine bebilderte <a title="Dokumentation zu Talend Open Studio" href="http://www.entwicklerforum.org/dokumentation-zu-talend-open-studio" target="_blank">Dokumentation zu Talend Open Studio</a> verfasst.<br />
Er zeigt darin die ersten Schritte mit TOS anhand vieler Screenshots auf und erklärt grundlegende Funktionen, wenn auch relativ knappgehalten. Aber sicherlich hat sich seine Mühe gelohnt, wenn er damit dem ein oder anderen helfen kann, die ersten Gehversuche mit Talend Open Studio zu bewältigen.</p>
<p>Fazit: Lesenswert für all diejenigen, die einen einfachen (deutschsprachigen) Einstieg in Talend Open Studio benötigen.</p>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://blog.dijit.de/2009/04/einfuehrung-zu-talend-open-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Eigene Talend-Komponenten entwickeln (Teil 1)</title>
		<link>http://blog.dijit.de/2009/03/tutorial-talend-komponenten-entwickeln/</link>
		<comments>http://blog.dijit.de/2009/03/tutorial-talend-komponenten-entwickeln/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 21:45:28 +0000</pubDate>
		<dc:creator>Thomas</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[komponenten]]></category>
		<category><![CDATA[Talend]]></category>

		<guid isPermaLink="false">http://blog.dijit.de/?p=266</guid>
		<description><![CDATA[Es gibt zwei Möglichkeiten, eigene Komponenten für Talend Open Studio bzw. Talend Integration Suite zu entwickeln. Die erste &#8211; dass ist die, welche ich bisher selbst angewandt hatte &#8211; sieht wie folgt aus: Man legt innerhalb des Talend-Verzeichnisses, im Ordner plugins\org.talend.designer.components.localprovider_3.0.3.r21383\components ein weiteres Verzeichnis an und platziert darin alle notwendigen Dateien (*jet, *xml, etc.). Um]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F03%2Ftutorial-talend-komponenten-entwickeln%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.dijit.de%2F2009%2F03%2Ftutorial-talend-komponenten-entwickeln%2F&amp;source=thomasfriebel&amp;style=normal" height="61" width="50" alt=" in " /><br />
			</a>
		</div>
<p>Es gibt zwei Möglichkeiten, eigene Komponenten für Talend Open Studio bzw. Talend Integration Suite zu entwickeln.<br />
Die erste &#8211; dass ist die, welche ich bisher selbst angewandt hatte &#8211; sieht wie folgt aus:</p>
<p><div style="float:left;margin-right:10px;"><script
  language="JavaScript1.1"
  type="text/javascript"
  src="http://www.contaxe.com/go/go.js?
t=33&amp;c=13639&amp;s=15598&amp;query=business+intelligence%2Cdata+ware
house%2Cetl%2Cdata+integration&amp;rnd=1">
</script></div>Man legt innerhalb des Talend-Verzeichnisses, im Ordner <em>plugins\org.talend.designer.components.localprovider_3.0.3.r21383\components</em> ein weiteres Verzeichnis an und platziert darin alle notwendigen Dateien (*jet, *xml, etc.). Um seine Komponente zu testen, muss man Talend dann jedesmal neu starten. Sehr müsig&#8230;</p>
<p>Besser ist der zweite, der einzig richtige Weg:</p>
<p>Die Talend-Entwicklungsabteilung versucht der Community nämlich soweit wie möglich, bei der Erstellung neuer Komponenten entgegen zu kommen. Dafür wurde die <em>Component Designer</em>-Perspektive in Talend eingebaut.<br />
 <br />
<img style="max-width: 800px;" src="http://blog.dijit.de/wp-content/uploads/2009/03/component-designer.png" alt="Component-designer in " width="600" height="311" /></p>
<p>Der Komponenten-Designer zeigt die, in Entwicklung befindlichen, Komponenten als Ordnerstrukur an. Es gibt ausserdem noch einen Wizard zum Erstellen neuer Komponenten, auf den ich weiter unten noch einmal eingehen werden.<br />
 <br />
Damit man diese Perspektive sinnvoll verwenden kann, sind ein paar Einstel<img style="max-width: 800px; float: right; margin-top: 10px; margin-bottom: 10px; margin-left: 10px;" src="http://blog.dijit.de/wp-content/uploads/2009/03/designer-preferences-folder.png" alt="Designer-preferences-folder in " width="398" height="162" />lungen nötig.</p>
<p>Zuerst muss man in den Preferences &#8220;Talend Component Designer&#8221; öffnen, und ein Entwicklungsverzeichnis festlegen. Dieses sollte ausserhalb der TIS/TOS-Installation liegen. Somit kann man seine Arbeiten problemlos sichern oder in einem SVN-Repository verwalten.</p>
<p>Anschliessend sollte man, ebenfalls in den Preferences unter &#8220;Talend&#8221;/&#8221;Components&#8221;, ein Deployment-Verzeichnis für selbstentwickelte Komponenten angeben. Dieses Verzeichnis kann auch ein Verzeichnis innerhalb Talends sein, aber darf auch gerne extern liegen. Alle Komponenten in diesem Verzeichnis erscheinen in der Komponentenpalette, so dass man sie gleich ausprobieren kann.</p>
<p><img style="max-width: 800px;" src="http://blog.dijit.de/wp-content/uploads/2009/03/designer-preferences-deploy.png" alt="Designer-preferences-deploy in " width="485" height="177" /></p>
<p>Wenn man nun alle Einstellungen vorgenommen hat, dann kann man in die <em>Component Designer</em>-Perspektive wechseln.<br />
<img style="max-width: 800px; margin-top: 10px; margin-bottom: 10px; margin-left: 10px;" src="http://blog.dijit.de/wp-content/uploads/2009/03/component-designer-new.png" alt="Component-designer-new in "  /><br />
Hier hat man nun die Wahl, ob man eine neue Komponente von Grund auf erstellen, oder eine Bestehende als Vorlage verwenden möchte.<br />
Dazu braucht man nur einen Rechts-Klick auf das COMPONENT_PROJECT im Designer tätigen.</p>
<p><div style="float:left;margin-right:10px;"><script
  language="JavaScript1.1"
  type="text/javascript"
  src="http://www.contaxe.com/go/go.js?
t=33&amp;c=13639&amp;s=15598&amp;query=business+intelligence%2Cdata+ware
house%2Cetl%2Cdata+integration&amp;rnd=1">
</script></div> Will man eine bereits bestehende Komponente als Vorlage verwenden, dann klickt man auf &#8220;Copy components from Palette&#8221;. Es öffnet sich ein Dialog, in dem man die entsprechende Komponente auswählen kann. Diese wird dann aus der Palette in den Component-Designer kopiert.</p>
<p>Zum Erstellen einer komplett neuen Komponente einfach auf &#8220;New/New Component&#8221; gehen. Es öffnet sich der Wizard.</p>
<p>Jetzt kann man anfangen, seine Komponente zu entwickeln.<br />
Die Programmierung von Komponenten soll nicht teil dieses Tutorials sein, deshalb hebe ich mir das für einen weiteren Post auf.</p>
<p>Hat man dann also seine Komponente programmiert, braucht man nur noch zu wissen, wie man diese wieder zurück in die Palette bekommt:</p>
<p><img style="max-width: 800px; margin-top: 10px; margin-bottom: 10px; margin-right: 10px;" src="http://blog.dijit.de/wp-content/uploads/2009/03/component-designer-deploy.png" alt="Component-designer-deploy in " width="250" height="59" />Einfach Rechts-Klick auf Ordner der Komponente und &#8220;Push components to palette&#8221; aus dem Kontextmenü. Damit wird die Komponente aus dem Entwickler-Verzeichnis in das Deployment-Verzeichnis übertragen und die komplette Palette neu geladen. Die Komponente befindet sich nun in der Palette und kann benutzt werden.</p>
<p>Das ist der erste Teil einer Tutorial-Reihe, deren Umfang ich im Moment selbst noch nicht abschätzen kann. Aber es wird sicherlich noch einiges kommen.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=55064fb6-c4f8-4c77-970d-c92311468481" alt=" in "  /></div>
<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://blog.dijit.de/2009/03/tutorial-talend-komponenten-entwickeln/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
