<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Garbereder.de</title>
	
	<link>http://www.garbereder.de</link>
	<description>Web, Linux und was man sonst so braucht</description>
	<lastBuildDate>Mon, 22 Feb 2010 14:20:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Garbereder" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="garbereder" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Garbereder</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>KDevelop Includepfade</title>
		<link>http://www.garbereder.de/kdevelop-includepfade.html</link>
		<comments>http://www.garbereder.de/kdevelop-includepfade.html#comments</comments>
		<pubDate>Mon, 22 Feb 2010 14:20:18 +0000</pubDate>
		<dc:creator>Gerrit Garbereder</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[KDevelop]]></category>

		<guid isPermaLink="false">http://www.garbereder.de/?p=643</guid>
		<description><![CDATA[&#214;ffnet man mit KDevelop ein Projekt mit Unterordnern meckert die IDE meist, dass Header nicht gefunden wurden und bietet an diesen in die Includepfaddatei (.kdev_include_paths) zu schreiben. Diese Datei liegt dann allerdings in dem Unterordner und ist nur f&#252;r alle in diesem Ordner befindlichen Dateien g&#252;ltig. M&#246;chte man nun aber f&#252;r das gesamte Projekt diese [...]]]></description>
			<content:encoded><![CDATA[<p>&#214;ffnet man mit <strong>KDevelop</strong> ein Projekt mit Unterordnern meckert die IDE meist, dass Header nicht gefunden wurden und bietet an diesen in die Includepfaddatei (.kdev_include_paths) zu schreiben. Diese Datei liegt dann allerdings in dem Unterordner und ist nur f&#252;r alle in diesem Ordner befindlichen Dateien g&#252;ltig. M&#246;chte man nun aber f&#252;r das gesamte Projekt diese Datei g&#252;ltig machen oder sogar &#252;ber Projektgrenzen hinaus f&#252;r den ganzen Workspace kopiert man einfach die Datei <strong>.kdev_include_paths</strong> in dem Ordner von dem aus man die Pfade g&#252;ltig haben will.</p>
<p>Wichtig ist dabei, dass man keine relativen Pfade benutzt bzw. diese beim verschieben entsprechend anpasst.</p>
<p>So long,</p>
<p>Gerrit</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garbereder.de/kdevelop-includepfade.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatisches pingen mit Feedback</title>
		<link>http://www.garbereder.de/automatisches-pingen-mit-feedback.html</link>
		<comments>http://www.garbereder.de/automatisches-pingen-mit-feedback.html#comments</comments>
		<pubDate>Wed, 27 Jan 2010 14:05:33 +0000</pubDate>
		<dc:creator>Gerrit Garbereder</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[kdialog]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[ping]]></category>

		<guid isPermaLink="false">http://www.garbereder.de/?p=635</guid>
		<description><![CDATA[Letzte Woche hat sich der Buildserver sang- und klanglos verabschiedet und war aufeinmal weg. Aufgefallen ist dies aber erst ein paar Tage sp&#228;ter, da nur eine Benachrichtigung kommt, wenn ein Build fehlschl&#228;gt. Damit das nicht mehr passiert habe ich mir ein kleines Skript geschrieben, was nun eine Reihe von IPs pr&#252;fen kann:


#!/bin/bash

# This Tools checks [...]]]></description>
			<content:encoded><![CDATA[<p>Letzte Woche hat sich der Buildserver sang- und klanglos verabschiedet und war aufeinmal weg. Aufgefallen ist dies aber erst ein paar Tage sp&#228;ter, da nur eine Benachrichtigung kommt, wenn ein Build fehlschl&#228;gt. Damit das nicht mehr passiert habe ich mir ein kleines Skript geschrieben, was nun eine Reihe von IPs pr&#252;fen kann:</p>
<div class="dir">
<pre>
#!/bin/bash

# This Tools checks if a ping reaches a server or not and give the user an notification if not.
report=
if [ "$1" == "-v" -o "$1" == "--verbose" ]
then
  report=`date`"\n"
fi

# edit ips here
ips=( 1.2.3.4. 127.0.0.1 )
for ((i=0; i&lt;${#ips[@]}; i++)) ; do
  # accept no package lost
  if ping ${ips[$i]} -c 3 -n 2&gt; /dev/null | grep ", 0%"
  then
    # reachable
    echo ${ips[$i]} is up
    report="$report ${ips[$i]} reachable\n"
  else
    # unreachable
    kdialog --error "${ips[$i]} is not 100% reachable"
    report="$report ${ips[$i]} is not 100% reachable\n"
  fi
done

if [ "$1" == "-v" -o "$1" == "--verbose" ]
then
  kdialog --msgbox "$report"
fi
</pre>
</div>
<p>Hier werden die zu pr&#252;fenden IPs angegeben und ggf. eine Dialogbox ge&#246;ffnet, wenn die IP nicht verlustfrei gepingt werden kann. Dazu wird das Programm <strong><em>kdialog</em></strong> verwendet, welches f&#252;r den Einsatz unter KDE gedacht ist. Aber ich bin mir sicher, dass es ein &#228;hnliches Programm f&#252;r Gnome / Xfce &amp; co geben wird. Startet man das Programm mit dem Parameter -v so wird nach jedem Check ein Report angezeigt.</p>
<p>Das ganze ist als Cronjob so eingetragen, dass jede Stunde die IPs gecheckt werden und alle 12 Stunden kommt die verbose Ausgabe, damit auch sichergestellt ist, dass das Skript auch ausgef&#252;hrt wird.</p>
<p>Diese &#8220;&#220;berwachung&#8221; der Server ist nur ganz rudiment&#228;r aber f&#252;r diesen Fall vollkommen ausreichend. Wer sich tiefer mit dem Thema <strong>Monitoring</strong> besch&#228;ftigen m&#246;chte, dem kann ich <a href="http://www.nagios.org/" target="_blank">Nagios</a> ans Herz legen. Dieses Tool bietet viel mehr Features, aber die Einarbeitungszei ist auch entsprechend gr&#246;&#223;er.</p>
<p>Viel Spa&#223; mit dem Skript.</p>
<p>Gerrit</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garbereder.de/automatisches-pingen-mit-feedback.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Umstieg auf Flickr [Update]</title>
		<link>http://www.garbereder.de/umstieg-auf-flickr.html</link>
		<comments>http://www.garbereder.de/umstieg-auf-flickr.html#comments</comments>
		<pubDate>Tue, 19 Jan 2010 10:02:11 +0000</pubDate>
		<dc:creator>Gerrit Garbereder</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[Fotografie]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.garbereder.de/?p=617</guid>
		<description><![CDATA[ Nach dem ich lange Zeit lang mit Googles Picasaweb sehr zufrieden war, bin ich heute auf Flickr umgestiegen. Die Gr&#252;nde waren schlicht weg die Gr&#246;&#223;e und Bekanntheit der Community. Bei Picasa hatte ich immer eher den Eindruck, dass man die Bilder nur f&#252;r sich selber postet. Auch das Tool ffffl*ckr, dass auf Kwerfeldein.de vorgestellt [...]]]></description>
			<content:encoded><![CDATA[<p><a class="tt-flickr tt-flickr-Square" href="http://www.flickr.com/photos/ggarbereder/4289258115/"><img class="alignleft" src="http://farm5.static.flickr.com/4054/4289258115_6bcbeaf5b3_s.jpg" alt="" width="75" height="75" /></a> Nach dem ich lange Zeit lang mit <strong><a href="http://picasaweb.google.com" target="_blank">Googles Picasaweb</a></strong> sehr zufrieden war, bin ich heute auf <strong><a href="http://www.flickr.com" target="_blank">Flickr </a></strong>umgestiegen. Die Gr&#252;nde waren schlicht weg die <strong>Gr&#246;&#223;e und Bekanntheit</strong> der Community. Bei Picasa hatte ich immer eher den Eindruck, dass man die Bilder nur f&#252;r sich selber postet. Auch das Tool <strong><a href="http://fffflckr.com/" target="_blank">ffffl*ckr</a></strong>, dass auf<a href="http://kwerfeldein.de/index.php/2010/01/19/auf-fffflckr-neue-fotos-entdecken/" target="_blank"> <strong>Kwerfeldein.de</strong></a> vorgestellt wurde ist ein Grund auf Flickr umzusteigen. Da kann man schnell neue Eindr&#252;cke gewinnen.</p>
<p>Die gesamten Plugins im Blog wurden auch schon auf Flickr umgestellt.</p>
<h3>[Update]</h3>
<p>Meinen Fotostream findet ihr hier: <a href="http://www.flickr.com/photos/ggarbereder/" target="_blank">http://www.flickr.com/photos/ggarbereder/</a></p>
<p>So long,</p>
<p>Gerrit</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garbereder.de/umstieg-auf-flickr.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Struts2, Quartz und Tomcat zusammen benutzen</title>
		<link>http://www.garbereder.de/struts2-quartz-und-tomcat-zusammen-benutzen.html</link>
		<comments>http://www.garbereder.de/struts2-quartz-und-tomcat-zusammen-benutzen.html#comments</comments>
		<pubDate>Mon, 21 Dec 2009 13:45:05 +0000</pubDate>
		<dc:creator>Gerrit Garbereder</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Quartz]]></category>
		<category><![CDATA[Struts2]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://www.garbereder.de/?p=595</guid>
		<description><![CDATA[Dieser Post beschreibt wie man unterverwendung des Quartz Frameworks zusammen mit Struts2 &#8211; also ohne Servlet &#8211; und mit dem Tomcat Server Java Jobs zeitgesteuert aufrufen kann.Das Struts2 Framework der Apache Foundation unterst&#252;tzt das erstellen von Webseiten mit Java. Der Grundgedanke ist, dass jedem Http Request eine Action zugeordnet wird, die entsprechend aufgerufen wird. Wer [...]]]></description>
			<content:encoded><![CDATA[<p>Dieser Post beschreibt wie man unterverwendung des Quartz Frameworks zusammen mit Struts2 &#8211; also ohne Servlet &#8211; und mit dem Tomcat Server Java Jobs zeitgesteuert aufrufen kann.<span id="more-595"></span>Das <a href="http://struts.apache.org/" target="_blank">Struts2 Framework</a> der Apache Foundation unterst&#252;tzt das erstellen von Webseiten mit Java. Der Grundgedanke ist, dass jedem <strong>Http Request eine Action zugeordnet</strong> wird, die entsprechend aufgerufen wird. Wer sich noch nicht so richtig mit Struts2 auskennt findet auf der Struts Homepage einen <strong>Struts2 Showcase</strong>, der einen sehr guten Einstieg bietet.</p>
<p>Das zweite im Titel erw&#228;hnte Framework <a href="http://www.quartz-scheduler.org/" target="_blank">Quartz</a> dient zur regelm&#246;&#223;igen Ausf&#252;hrung von Java Programmen bzw. zum regelm&#228;&#223;igen Aufruf von sogenannten Jobs &#8211; eine Java Klasse. Da gibt es immer einen <strong>Scheduler</strong>, einen oder mehrere <strong>Trigger</strong> und die <strong>Jobs</strong>. Der Scheduler wird einmal am Anfang gestartet und die Trigger l&#246;sen dann die Jobs aus. Auch hier findet man auf der Homepage erstmal einen guten Einstieg.</p>
<p>Zu guter Letzt ein paar Worte zum <a href="http://tomcat.apache.org/" target="_blank">Tomcat Application Server</a> ebenfalls von der Apache Foundation. In diesem k&#246;nnen <strong>Java Web Applications</strong> ausgef&#252;hrt werden.</p>
<p>So genug der einleitenden Worte. Es stellte sich w&#228;hrend meiner Arbeit f&#252;r ein kleines Softwareprojekt die Anforderung, dass eine Webseite gestaltet werden muss und diese mit Java geschrieben sein soll. Somit war Struts2 und Tomcat das Mittel der Wahl. Weiter stellte sich dann heraus, dass man auch zweitgesteuert bestimmte Aktionen ausf&#252;hren will. Klar kann man mit nem CronJob und wget eine Seite aufrufen lassen, die dann die Aktion ausf&#252;hrt aber Elegant ist anders. So entschieden wir uns also f&#252;r das Quartz Framework. Die gro&#223;e Frage war nun wie man das zusammen bekommt. Die Anleitungen waren entweder f&#252;r ein Servlet oder eine Standard Java Applikation. Nach langem rumprobieren kam ich dann auf einen gr&#252;nen Zweig und kam zu dieser L&#246;sung &#8211; ich wei&#223; nicht ob diese gut, schnell und performant ist, aber sie funktioniert&#8230;</p>
<p>Was wir dazu brauchen ist eine <strong>Job</strong> Klasse die das Interface Job implementiert. Diese sieht im einfachsten Fall so aus.</p>
<div class="dir">
<pre>public class SimpleJob implements Job {
    public void execute(JobExecutionContext context) throws JobExecutionException {
            System.out.println("Hello World");
    }
}
</pre>
</div>
<p>Damit der Scheduler richtig initialisiert wird braucht man noch eine Klasse, die den Scheduler startet. Der Inhalt der Datei geht aus dem Quartz Tutorial hervor. Dort wird der Scheduler angelegt, ein Job erstellt und ein Trigger bestimmt. Beim zerst&#246;ren des Kontextes wird der Scheduler gestoppt. Diese implementiert das Interface <strong>ServletContextListener</strong>:</p>
<div class="dir">
<pre>public class SimpleServletContextListener implements ServletContextListener {

    private Scheduler scheduler;

    public void contextInitialized(ServletContextEvent arg0) {
        try {

            // Grab the Scheduler instance from the Factory
            scheduler = StdSchedulerFactory.getDefaultScheduler();

            // Define job instance
            JobDetail trafficJob = new JobDetail("SimpleJob", "Jobs", SimpleJob.class);

            Trigger houerlyTrigger = TriggerUtils.makeHourlyTrigger("HourlyTrigger");
            houerlyTrigger.setStartTime(TriggerUtils.getEvenHourDate(new Date()));

            // Schedule the job with the trigger
            scheduler.scheduleJob(trafficJob, minutelyTrigger);

            // and start it off
            scheduler.start();

        } catch (SchedulerException se) {
            se.printStackTrace();
        }
    }

    public void contextDestroyed(ServletContextEvent arg0) {
        try {
            scheduler.shutdown();
        } catch (SchedulerException ex) {
            ex.printStackTrace();
        }
    }
}</pre>
</div>
<p>Desweiteren braucht man eine <strong>quartz.properties</strong> Datei im WEB-INF/classes Ordner. Auch hier sind die Daten weitestgehend aus dem Tutorial &#252;bernommen, die InstanceName ist einfach ein willk&#252;rlicher Name f&#252;r den Scheduler, der erzeugt werden soll.</p>
<div class="dir">
<pre>org.quartz.scheduler.instanceName = SimpleScheduler
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.instanceId = 1
org.quartz.scheduler.rmi.proxy = false
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 1
</pre>
</div>
<p>Zu guter Letzt muss das ganze Zeug noch dem Server bekannt gemacht werden. Dazu werden erstmal einige Parameter f&#252;r die Propertiesdatei und das starten und stoppen des Quartz Schedulers gesetzt:</p>
<div class="dir">
<pre>    &lt;context-param&gt;
        &lt;param-name&gt;config-file&lt;/param-name&gt;
        &lt;param-value&gt;quartz.properties&lt;/param-value&gt;
    &lt;/context-param&gt;
    &lt;context-param&gt;
        &lt;param-name&gt;start-scheduler-on-load&lt;/param-name&gt;
        &lt;param-value&gt;true&lt;/param-value&gt;
    &lt;/context-param&gt;
    &lt;context-param&gt;
        &lt;param-name&gt;shutdown-on-unload&lt;/param-name&gt;
        &lt;param-value&gt;true&lt;/param-value&gt;
    &lt;/context-param&gt;
[...]
    &lt;listener&gt;
        &lt;listener-class&gt;org.quartz.ee.servlet.QuartzInitializerListener &lt;/listener-class&gt;
    &lt;/listener&gt;
    &lt;listener&gt;
        &lt;listener-class&gt;SimpleServletContextListener&lt;/listener-class&gt;
    &lt;/listener&gt;
    &lt;session-config&gt;
</pre>
</div>
<p>Nach dem wir nun die ganzen Dateien erstellt haben und dem Server die Sachen in der web.xml eingetragen haben steht dem Erfolg nix mehr im Weg. Beim deploy der Applikation wird der ContextListener getriggert. Dieser legt nun den Scheduler mit Jobs und Trigger an und bleibt so lange die Application deployed ist Aktiv.</p>
<p>Ich hoffe ihr konntet mir soweit folgen&#8230; Bei Fragen einfach ein Kommentar posten.</p>
<p>Gerrit</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garbereder.de/struts2-quartz-und-tomcat-zusammen-benutzen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML 5 Showcase</title>
		<link>http://www.garbereder.de/html-5-showcase.html</link>
		<comments>http://www.garbereder.de/html-5-showcase.html#comments</comments>
		<pubDate>Thu, 03 Dec 2009 10:42:53 +0000</pubDate>
		<dc:creator>Gerrit Garbereder</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://www.garbereder.de/?p=587</guid>
		<description><![CDATA[Auf diesen HTML 5 Showcase bin ich beim h&#246;ren des Z! Podcast gesto&#223;en. Auch wenn die Applikation keinen wirklichen Nutzen hat zeigt sie gut, wie schnell und interaktiv die HTML 5 Standards ohne zus&#228;tzliche Plugins funktionieren.
Viel Spa&#223; beim spielen,
Gerrit
]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://garbereder.de/wp-content/uploads/2009/12/bomomo-271.jpg"><img class="alignleft size-thumbnail wp-image-588" title="Bomomo" src="http://garbereder.de/wp-content/uploads/2009/12/bomomo-271-150x150.jpg" alt="Bomomo" width="100" height="100" /></a>Auf diesen <a href="http://www.bomomo.com" target="_blank">HTML 5 Showcase</a> bin ich beim h&#246;ren des <a href="http://www.z-pod.de/" target="_blank">Z! Podcast </a>gesto&#223;en. Auch wenn die Applikation keinen wirklichen Nutzen hat zeigt sie gut, wie schnell und interaktiv die <strong>HTML 5 Standards ohne zus&#228;tzliche Plugins</strong> funktionieren.</p>
<p>Viel Spa&#223; beim spielen,</p>
<p>Gerrit</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garbereder.de/html-5-showcase.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial: Menü mit Reitern erstellen II</title>
		<link>http://www.garbereder.de/tutorial-menue-mit-reitern-erstellen-ii.html</link>
		<comments>http://www.garbereder.de/tutorial-menue-mit-reitern-erstellen-ii.html#comments</comments>
		<pubDate>Mon, 30 Nov 2009 09:53:15 +0000</pubDate>
		<dc:creator>Gerrit Garbereder</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Menü]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.garbereder.de/?p=585</guid>
		<description><![CDATA[Bei jedem Update von Wordpress habe ich mich ge&#228;rgert, dass ich nicht einfach die integrierte Updatefunktion verwenden kann, da die Datei bookmarks-template.php wie im ersten Teil des Tutorials beschrieben ver&#228;ndert wurde. Damit dies nicht mehr passiert kann man sich behelfen. Dazu kopiert ihr die Funktion aus der Datei bookmarks-template.php raus und erstellt in eurem Theme [...]]]></description>
			<content:encoded><![CDATA[<p>Bei jedem <strong>Update von Wordpress</strong> habe ich mich ge&#228;rgert, dass ich nicht einfach die integrierte Updatefunktion verwenden kann, da die Datei bookmarks-template.php wie im <a href="http://www.garbereder.de/tutorial-menue-mit-reitern-erstellen.html" target="_blank">ersten Teil des Tutorials</a> beschrieben ver&#228;ndert wurde. Damit dies nicht mehr passiert kann man sich behelfen. Dazu kopiert ihr die Funktion aus der Datei <strong>bookmarks-template.php</strong> raus und erstellt in eurem Theme eine Datei mit dem Namen <strong>methods.php</strong>. In diese Datei f&#252;gt ihr die Funktion ein und speichert diese im Ordner eures Themes. Danach bindet ihr diese mit dem Befehl</p>
<div class="dir">include_once(&#8220;methods.php&#8221;);</div>
<p>in die Datei header.php des Themes ein. Jetzt k&#246;nnt ihr die Methode im Theme verwenden und gleichzeitig auch den Updatemechanismus von Wordpress nutzen.</p>
<p>Viel Spa&#223; damit,</p>
<p>Gerrit</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garbereder.de/tutorial-menue-mit-reitern-erstellen-ii.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dropbox Guru</title>
		<link>http://www.garbereder.de/dropbox-guru.html</link>
		<comments>http://www.garbereder.de/dropbox-guru.html#comments</comments>
		<pubDate>Wed, 11 Nov 2009 13:36:33 +0000</pubDate>
		<dc:creator>Gerrit Garbereder</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Dropbox]]></category>

		<guid isPermaLink="false">http://www.garbereder.de/?p=580</guid>
		<description><![CDATA[Wie schon ein paar mal geschrieben benutze ich Dropbox. Als ich grad im Webinterface war um dort zu &#252;berpr&#252;fen ob die Synkronisation erfolgreich war kam ein Popup, dass ich ein Dropbox Guru sei und nun 250 MB extra habe. Die Google Suche nach der Meldung
You became a Dropbox Guru and earned 250MB of bonus space!
brachte [...]]]></description>
			<content:encoded><![CDATA[<p>Wie schon ein paar mal geschrieben benutze ich <a href="https://www.dropbox.com/referrals/NTExNTAwMzk" target="_blank">Dropbox</a>. Als ich grad im Webinterface war um dort zu &#252;berpr&#252;fen ob die Synkronisation erfolgreich war kam ein Popup, dass ich ein Dropbox Guru sei und nun 250 MB extra habe. Die Google Suche nach der Meldung</p>
<blockquote><p>You became a Dropbox Guru and earned 250MB of bonus space!</p></blockquote>
<p>brachte mich zu diesem <a href="http://blog.pjwright.com/2009/09/28/get-even-more-dropbox-space/" target="_blank">Blog</a>, der zu berichten wusste, dass wenn man die ganzen Punkte im Getting started Men&#252; abgearbeitet hat wird man zum Guru und bekommt genau diese 250 MB.</p>
<p>So long,</p>
<p>Gerrit</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garbereder.de/dropbox-guru.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eine .bashrc für alle mit Dropbox</title>
		<link>http://www.garbereder.de/eine-bashrc-fuer-alle-mit-dropbox.html</link>
		<comments>http://www.garbereder.de/eine-bashrc-fuer-alle-mit-dropbox.html#comments</comments>
		<pubDate>Wed, 14 Oct 2009 09:40:23 +0000</pubDate>
		<dc:creator>Gerrit Garbereder</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Shell]]></category>

		<guid isPermaLink="false">http://www.garbereder.de/?p=570</guid>
		<description><![CDATA[Kennt ihr das auch? Euch f&#228;llt irgendein cooler tweak f&#252;r die .bashrc ein aber m&#252;sst diese dann von hand auf dem Firmenrechner und dem Laptop nachziehen? Da mich diese eigentlich kleine Problem st&#246;rte und eh grad dabei war mir zu &#252;berlegen was ich denn tolles mit Dropbox machen kann, kam diese &#8220;Strategie&#8221; raus.
Die erste &#220;berlegung [...]]]></description>
			<content:encoded><![CDATA[<p>Kennt ihr das auch? Euch f&#228;llt irgendein cooler tweak f&#252;r die <strong>.bashrc</strong> ein aber m&#252;sst diese dann von hand auf dem Firmenrechner und dem Laptop nachziehen? Da mich diese eigentlich kleine Problem st&#246;rte und eh grad dabei war mir zu &#252;berlegen was ich denn tolles mit <a href="http://www.getdropbox.com/" target="_blank">Dropbox</a> machen kann, kam diese &#8220;Strategie&#8221; raus.</p>
<p>Die erste &#220;berlegung war welche Anforderungen denn erf&#252;llt sein m&#252;ssen.</p>
<ul>
<li>Die gemeinsame .bashrc soll so allgemein gehalten werden wie m&#246;glich</li>
<li>Ich will auf jedem Rechner noch lokale Einstellungen vornehmen k&#246;nnen aber daf&#252;r nicht die gemeinsame .bashrc anfassen m&#252;ssen.</li>
</ul>
<p>Die L&#246;sung sieht vor, dass es eine Datei im Dropboxverzeichnis gibt &#8211; hier .bashrc-share und eine locale &#8211; .bashrc-local. Au&#223;erdem muss die ~/.bashrc angepasst werden.</p>
<p>In der .bashrc-share habe ich mir den Inhalt aus der .bashrc eines frisch installierten Ubuntu kopiert und aliasses definiert. Au&#223;erdem wird der PS1 promt ver&#228;ndert. Naja da kann man sich austoben wie man will. In der .bashrc-local sind Pfade f&#252;r Umgebungsvariablen gesetzt.</p>
<p>Damit nun die Shell auch die Einstellungen laden kann m&#252;ssen die beiden Dateien geladen werden. Dies passiert in der ~/.bashrc, denn diese wird von der Shell immer aufgerufen. Deren Inhalt sieht so aus:</p>
<div class="dir">
# Load shared .bashrc<br />
if [ -f ~/Dropbox/.bashrc-share ]; then<br />
. ~/Dropbox/.bashrc-share<br />
fi<br />
<br/><br />
# Load local .bashrc<br />
if [ -f ~/.bashrc-local ]; then<br />
. ~/.bashrc-local<br />
fi
</div>
<p>Wie ihr seht besteht ihre einzige Aufgabe darin, die beiden Datein zuladen. Die Reihenfolge ist so gew&#228;hlt, dass die lokalen Einstellungen die gemeinsamen Einstellungen &#252;berschreiben.</p>
<p>Hoffentlich habe ich mich nicht zu verwirrt ausgedr&#252;ckt <img src='http://garbereder.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Viel Spa&#223;!</p>
<p>Gru&#223;,</p>
<p>Gerrit</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garbereder.de/eine-bashrc-fuer-alle-mit-dropbox.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kopete und Google Talk</title>
		<link>http://www.garbereder.de/kopete-und-google-talk.html</link>
		<comments>http://www.garbereder.de/kopete-und-google-talk.html#comments</comments>
		<pubDate>Mon, 12 Oct 2009 20:06:57 +0000</pubDate>
		<dc:creator>Gerrit Garbereder</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Jabber]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Kopete]]></category>

		<guid isPermaLink="false">http://www.garbereder.de/?p=562</guid>
		<description><![CDATA[Wie man sein Google Talk Konto mit Kopete anreichten k&#246;nnen sollte steht auf zig Seiten beschreiben. Zum Beispiel hier oder hier.
Aber irgendwie wollten die alle bei mir nicht funktionieren. Es kam st&#228;ndig der Fehler, dass die Authorisierung fehlgeschlagen ist. Ich erinnerte mich nun an einen Rechtsstreit zwischen Google und GMail, einen Dienst zum elektronischen Datenversand [...]]]></description>
			<content:encoded><![CDATA[<p>Wie man sein <strong>Google Talk</strong> Konto mit <strong>Kopete</strong> anreichten k&#246;nnen sollte steht auf zig Seiten beschreiben. Zum Beispiel <a href="http://amazing-development.com/archives/2006/01/20/using-google-talk-with-kopete/" target="_blank">hier</a> oder <a href="http://groups.google.com/group/alt.os.linux/browse_thread/thread/8331c0e20dd25af9">hier</a>.</p>
<p>Aber irgendwie wollten die alle bei mir nicht funktionieren. Es kam st&#228;ndig der Fehler, dass die Authorisierung fehlgeschlagen ist. Ich erinnerte mich nun an einen <a href="http://www.heise.de/newsticker/meldung/Gmail-heisst-jetzt-in-Deutschland-Google-Mail-159829.html" target="_blank">Rechtsstreit</a> zwischen Google und GMail, einen Dienst zum elektronischen Datenversand und auf Grund dessen darf Google Mail in Deutschland nicht GMail hei&#223;en. Da liegt nun auch die L&#246;sung &#8211; der Benutzername ist nicht<em> DeinName</em>@gmail.com sondern</p>
<p><strong><em>DeinName</em>@googlemail.com</strong>. Habt ihr auch so ein Problem gehabt? Hat es was mit der Namensgebung zu tun? Also tritt das Problem nur in Deutschland auf?</p>
<p>Wie auch immer&#8230; jetzt funktioniert es.</p>
<p>So long,</p>
<p>Gerrit</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garbereder.de/kopete-und-google-talk.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux mal anders</title>
		<link>http://www.garbereder.de/linux-mal-anders.html</link>
		<comments>http://www.garbereder.de/linux-mal-anders.html#comments</comments>
		<pubDate>Tue, 25 Aug 2009 08:07:58 +0000</pubDate>
		<dc:creator>Gerrit Garbereder</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Kurios]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.garbereder.de/?p=551</guid>
		<description><![CDATA[Wozu Linux alles gut sein kann&#8230;

Gefunden auf www.Brainblog.to.
]]></description>
			<content:encoded><![CDATA[<p>Wozu Linux alles gut sein kann&#8230;<br />
<center><object width="425" height="344" data="http://www.youtube.com/v/bYcF_xX2DE8&amp;hl=de&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/bYcF_xX2DE8&amp;hl=de&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowfullscreen" value="true" /></object></center><br />
Gefunden auf <a href="http://www.brainblog.to/item/2009/08/baby-rocker" target="_blank">www.Brainblog.to</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.garbereder.de/linux-mal-anders.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
