<?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:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml"
>

<channel>
	<title>Developer with some grey hairs &#187; linux</title>
	<atom:link href="http://kai.system7.de/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://kai.system7.de</link>
	<description></description>
	<pubDate>Fri, 21 Jan 2011 12:24:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bildschirmplatz sparen bei maximiertem Fenster</title>
		<link>http://kai.system7.de/2011/01/17/bildschirmplatz-sparen-bei-maximierten-fenster-ubuntu/</link>
		<comments>http://kai.system7.de/2011/01/17/bildschirmplatz-sparen-bei-maximierten-fenster-ubuntu/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 12:58:49 +0000</pubDate>
		<dc:creator>kai</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://kai.system7.de/?p=851</guid>
		<description><![CDATA[Endlich habe ich eine gute Methode gefunden etwas Platz für maximierte Fenster auf dem Gnome Desktop zu sparen. Auf dem folgenden Bild fehlt die Titelleiste des EMACS Fensters. Dafür gibt es im oberen Panel die drei typischen Windows Buttons ( schließen, minimieren und verkleinern )



Die Installation mit &#8220;apt-get&#8221; ist wie immer recht einfach. Die folgenden [...]]]></description>
			<content:encoded><![CDATA[<p>Endlich habe ich eine gute Methode gefunden etwas Platz für maximierte Fenster auf dem Gnome Desktop zu sparen. Auf dem folgenden Bild fehlt die Titelleiste des EMACS Fensters. Dafür gibt es im oberen Panel die drei typischen Windows Buttons ( schließen, minimieren und verkleinern )</p>
<p><center><br />
<img src="http://kai.system7.de/images/maximizescreen.jpg" alt="Ubuntu screen with maximized window and gnome-window-applet" /><br />
</center></p>
<p>Die Installation mit &#8220;apt-get&#8221; ist wie immer recht einfach. Die folgenden beiden Zeilen in eine Shell eingeben und danach das Widget &#8220;Windows Buttons&#8221; in das Panel seiner Wahl einfügen. </p>
<p><strong>sudo add-apt-repository ppa:tsbarnes/misc<br />
sudo apt-get update &#038;&#038; sudo apt-get install gnome-window-applets</strong></p>
<p>Nun sollten die drei typischen Windows Buttons in dem Panel erscheinen, wenn ein Fenster maximiert wird.</p>
<p>Danach muss mit dem CompizConfig Manager eine Eigenschaft von<br />
 &#8220;Effekt->Fenster ein-/ausblenden&#8221; geändert werden. </p>
<p>Die Eigenschaft &#8220;Dekoration für Fenster&#8221; muss auf &#8220;!state=maxvert&#8221; gesetzt werden ( siehe unteres Bild ).  </p>
<p><center><br />
<img src="http://kai.system7.de/images/compixconfigmax.jpg" alt="Ubuntu screen with maximized window and gnome-window-applet" /><br />
</center></p>
<p>Falls der CompizConfig Manager noch nicht installiert ist, kann dies mit der folgenden Zeile nachgeholt werden,</p>
<p><strong>sudo apt-get install compizconfig-settings-manager</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://kai.system7.de/2011/01/17/bildschirmplatz-sparen-bei-maximierten-fenster-ubuntu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu 9.10 and the Google Go Emacs Mode</title>
		<link>http://kai.system7.de/2009/11/24/ubuntu-910-and-the-google-go-emacs-mode/</link>
		<comments>http://kai.system7.de/2009/11/24/ubuntu-910-and-the-google-go-emacs-mode/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 11:00:13 +0000</pubDate>
		<dc:creator>kai</dc:creator>
		
		<category><![CDATA[english]]></category>

		<category><![CDATA[hacking]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[technic]]></category>

		<guid isPermaLink="false">http://kai.system7.de/?p=645</guid>
		<description><![CDATA[After some hours with google go I recognize the emacs mode in the source directory of the current distribution.
It is easy to install the mode for ubuntu 9.10 (karmic). First install the emacs with
sudo apt-get install emacs23
After that copy the the two .el files from you google ~/go/misc/emacs directory to
/usr/share/emacs/23.1/lisp
Now create a .emacs file in [...]]]></description>
			<content:encoded><![CDATA[<p>After some hours with google go I recognize the emacs mode in the source directory of the current distribution.</p>
<p>It is easy to install the mode for ubuntu 9.10 (karmic). First install the emacs with</p>
<p><strong>sudo apt-get install emacs23</strong></p>
<p>After that copy the the two .el files from you google ~/go/misc/emacs directory to</p>
<p><strong>/usr/share/emacs/23.1/lisp</strong></p>
<p>Now create a .emacs file in you home directory and add the following to lines.</p>
<p><code>(add-to-list ‘load-path “/usr/share/emacs/23.1/lisp” t)<br />
(require ‘go-mode-load)</code></p>
<p>Now the google mode is activated after loading a .go file.</p>
<p><center><br />
<img src="http://kai.system7.de/images/emacs-go.jpg" alt="Emacs with go mode"/><br />
</center></p>
<p><script type="text/javascript">var dzone_url = 'http://kai.system7.de/2009/11/24/ubuntu-910-and-the-google-go-emacs-mode/';</script><br />
<script type="text/javascript">var dzone_title = 'Ubuntu 9.10 and the Google Go Emacs Mode';</script><br />
<script type="text/javascript">var dzone_blurb = 'Installing go emacs mode in ubuntu';</script><br />
<script type="text/javascript">var dzone_style = '2';</script><br />
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://kai.system7.de/2009/11/24/ubuntu-910-and-the-google-go-emacs-mode/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Go and the Mandelbrot Set Part II</title>
		<link>http://kai.system7.de/2009/11/17/google-go-and-the-mandelbrot-set-part-ii/</link>
		<comments>http://kai.system7.de/2009/11/17/google-go-and-the-mandelbrot-set-part-ii/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 10:22:33 +0000</pubDate>
		<dc:creator>kai</dc:creator>
		
		<category><![CDATA[english]]></category>

		<category><![CDATA[hacking]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://kai.system7.de/?p=620</guid>
		<description><![CDATA[The following code is my solution for parallel calculation of a mandelbrot set with google go.

package main

import ( "image";
        "image/png";
	"bufio";
	"fmt";
	"os";
	"math";
	"time"; )

type PixelCalc struct {  x int;
     	                 [...]]]></description>
			<content:encoded><![CDATA[<p>The following code is my solution for parallel calculation of a mandelbrot set with <a href="http://golang.org/">google go</a>.</p>
<pre class="code">
package main

import ( "image";
        "image/png";
	"bufio";
	"fmt";
	"os";
	"math";
	"time"; )

type PixelCalc struct {  x int;
     	                 y int;
                         cx float64;
	                 cy float64; }

func PointIteration(in chan *PixelCalc,ready chan int,img *image.RGBA){

	for {
		pixelCalc :=  &lt;- in; 

		xt := float64(0);
		yt := float64(0);
		x := float64(0);
		y := float64(0);
		quadValue := float64(0);
		iter := 0;

		for quadValue &lt;= 255.0 &#038;&#038; iter < 255 {
			xt= ( x * x ) - ( y * y) + pixelCalc.cx;
			yt= ( float64(2.0) * x * y ) + pixelCalc.cy;
			x = xt;
			y = yt;
			iter++;

			quadValue = ( x * x ) + ( y * y );
		}

		color := new(image.NRGBAColor);
		color.A = 255;
		iter8 := uint8(iter);
		color.R = iter8;
		color.G = iter8;
		color.B = iter8;
		img.Set(pixelCalc.x,pixelCalc.y,color);

		ready &lt;- 1;
	}
}

func main(){
	start := time.Seconds();

	const pictureSize = 1000;

	img := image.NewRGBA(pictureSize,pictureSize);

	f, err := os.Open("mandel.png", os.O_WRONLY|os.O_CREAT, 0666);
	if err != nil {
		fmt.Printf("Can't create picture file\n");
	}

	calc := make(chan *PixelCalc,pictureSize*pictureSize);
	out := make(chan int,pictureSize*pictureSize);

	for i:=0;i&lt;4;i++{
		go PointIteration(calc,out,img);
	}

	deltaX := math.Fabs(float64(-2.0 - 1.0)) / float64(pictureSize);
        deltaY := math.Fabs(float64(-1.0 - 1.0)) / float64(pictureSize);

	cx := float64(-2.0);

	for x:=0;x&lt;pictureSize;x++{
		cx+=deltaX;
		cy := float64(-1.0);

		for y:=0;y&lt;pictureSize;y++{
	    		cy+=deltaY;
			pixelCalc := new(PixelCalc);
			pixelCalc.cx = cx;
			pixelCalc.cy = cy;
			pixelCalc.x  = x;
			pixelCalc.y  = y;

			calc &lt;- pixelCalc;
		}
	}	

	for i:=0;i&lt;pictureSize*pictureSize;i++{
		&lt;- out;
	}

  	w := bufio.NewWriter(f);
	png.Encode(w,img);
	w.Flush();

	fmt.Printf("Seconds needed %d\n",time.Seconds() - start);
}
</pre>
<p>At this time the go compiler has some bugs regarding the multiprocessor support. But sometimes I can see the use of my two processors.</p>
<p><img src="http://kai.system7.de/images/processor-load.jpg" alt="processor load" /></p>
<p>I hope there will fix that bug fast. The first workaround for that bug is the GOMAXPROCS environment variable. I set this to 2. But this did&#8217;nt help everytime. </p>
<p><a href="http://kai.system7.de/2009/11/13/google-go-and-the-mandelbrot-set/">Link to part 1</a></p>
<p><script type="text/javascript">var dzone_url = 'http://kai.system7.de/2009/11/17/google-go-and-the-mandelbrot-set-part-ii/';</script><br />
<script type="text/javascript">var dzone_title = 'Google Go and the Mandelbrot Set Part II';</script><br />
<script type="text/javascript">var dzone_blurb = '';</script><br />
<script type="text/javascript">var dzone_style = '2';</script><br />
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://kai.system7.de/2009/11/17/google-go-and-the-mandelbrot-set-part-ii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Go and the Mandelbrot Set</title>
		<link>http://kai.system7.de/2009/11/13/google-go-and-the-mandelbrot-set/</link>
		<comments>http://kai.system7.de/2009/11/13/google-go-and-the-mandelbrot-set/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 10:30:08 +0000</pubDate>
		<dc:creator>kai</dc:creator>
		
		<category><![CDATA[english]]></category>

		<category><![CDATA[hacking]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[go]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://kai.system7.de/?p=591</guid>
		<description><![CDATA[Learning a new programming language is fun. Here is my version of calculating the mandelbrot set and save the result as a PNG picture with Google Go. 

package main

import (   "image";
           "image/png";
           "bufio";
	 [...]]]></description>
			<content:encoded><![CDATA[<p>Learning a new programming language is fun. Here is my version of calculating the mandelbrot set and save the result as a PNG picture with <a href="http://golang.org">Google Go</a>. </p>
<pre class="code">
package main

import (   "image";
           "image/png";
           "bufio";
	   "fmt";
	   "os";
           "math";
           "time"; )

func PointIteration( cx, cy, maxValue float64, maxIter uint8) uint8{
     quadValue := float64(0.0);
     iter := uint8(0);
     x := float64(0.0);
     y := float64(0.0);

    for quadValue &lt;= maxValue &#038;&#038; iter &lt; maxIter {
        xt:= ( x * x ) - ( y * y) + cx;
        yt:= ( float64(2.0) * x * y ) + cy;
        x = xt;
        y = yt;
        iter++;
        quadValue = ( x * x ) + ( y * y );
    }
    return iter;
}

func main(){
    start := time.Seconds();     

    const pictureSize = 500;
    img := image.NewRGBA(pictureSize,pictureSize);

    f, err := os.Open("mandel.png", os.O_WRONLY|os.O_CREAT, 0666);
    if err != nil {
       fmt.Printf("Can't create picture file\n");
    }

    deltaX := math.Fabs(float64(-2.0 - 1.0)) / float64(pictureSize);
    deltaY := math.Fabs(float64(-1.0 - 1.0)) / float64(pictureSize);

    cx := float64(-2.0);
    for x:=0;x&lt;pictureSize;x++{
        cx+=deltaX;
        cy := float64(-1.0);
        for y:=0;y&lt;pictureSize;y++{
           cy+=deltaY;
           iter := PointIteration(cx,cy,255.0,255);

           color := new(image.NRGBAColor);
           color.A = 255;
           color.R = iter;
           color.G = iter;
           color.B = iter;
           img.Set(x,y,color);
	}
     }

     w := bufio.NewWriter(f);
     png.Encode(w,img);
     w.Flush();

     fmt.Printf("Seconds needed %d\n",time.Seconds() - start);
}
</pre>
<p>And here the result. <img src='http://kai.system7.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><img src="http://kai.system7.de/images/mandel.png" alt="Mandelbrot Set - calculated with google go" /></p>
<p>Next step is trying to improve the speed by using <a href="http://golang.org/doc/effective_go.html#goroutines">goroutines</a> and <a href="http://golang.org/doc/effective_go.html#channels">channels</a>. </p>
<p><script type="text/javascript">var dzone_url = 'http://kai.system7.de/2009/11/13/google-go-and-the-mandelbrot-set/';</script><br />
<script type="text/javascript">var dzone_title = 'Google Go and the Mandelbrot Set Part I';</script><br />
<script type="text/javascript">var dzone_blurb = '';</script><br />
<script type="text/javascript">var dzone_style = '2';</script><br />
<script language="javascript" src="http://widgets.dzone.com/links/widgets/zoneit.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://kai.system7.de/2009/11/13/google-go-and-the-mandelbrot-set/feed/</wfw:commentRss>
		</item>
		<item>
		<title>We&#8217;re Linux - Video Contest Winners</title>
		<link>http://kai.system7.de/2009/04/15/were-linux-video-contest-winners/</link>
		<comments>http://kai.system7.de/2009/04/15/were-linux-video-contest-winners/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 07:41:21 +0000</pubDate>
		<dc:creator>kai</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://kai.system7.de/?p=480</guid>
		<description><![CDATA[Obwohl die Linux Foundation diesen Film als Gewinner des Linux Video Contest ausgeschrieben hat, muss ich mich dieser Entscheidung ja nicht anschließen und zeige hier einfach den zweiten Platz. Der gefällt mir persönlich sehr viel besser. 



]]></description>
			<content:encoded><![CDATA[<p>Obwohl die <a href="http://www.linuxfoundation.org/">Linux Foundation</a> diesen <a href="http://video.linuxfoundation.org/video/1106">Film</a> als Gewinner des <a href="http://video.linuxfoundation.org/contest/winners">Linux Video Contest</a> ausgeschrieben hat, muss ich mich dieser Entscheidung ja nicht anschließen und zeige hier einfach den zweiten Platz. Der gefällt mir persönlich sehr viel besser. </p>
<p><center><br />
<object width="500" height="275"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3771567&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3771567&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="275"></embed></object><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://kai.system7.de/2009/04/15/were-linux-video-contest-winners/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GNOME 3.0 kommt</title>
		<link>http://kai.system7.de/2009/03/22/gnome-30-kommt/</link>
		<comments>http://kai.system7.de/2009/03/22/gnome-30-kommt/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 14:12:54 +0000</pubDate>
		<dc:creator>kai</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[technic]]></category>

		<guid isPermaLink="false">http://kai.system7.de/?p=359</guid>
		<description><![CDATA[
Nach dem großen Aufsehen um die neue KDE Version (4.2) ist GNOME in den letzten Monaten etwas in Rückstand geraten. Obwohl es schon seit einigen Jahren Diskussionen rund um GNOME 3.0 gibt. In den letzten Monaten haben sind nun schon so einige neue Konzepte von GNOME 3.0 herauskristallisiert. 
Als Erstes wird die untere Leiste, in [...]]]></description>
			<content:encoded><![CDATA[<p>
Nach dem großen Aufsehen um die neue <a href="http://de.wikipedia.org/wiki/KDE">KDE</a> Version (4.2) ist <a href="http://de.wikipedia.org/wiki/GNOME">GNOME</a> in den letzten Monaten etwas in Rückstand geraten. Obwohl es schon seit einigen Jahren Diskussionen rund um GNOME 3.0 gibt. In den letzten Monaten haben sind nun schon so einige neue Konzepte von GNOME 3.0 herauskristallisiert. </p>
<p>Als Erstes wird die untere Leiste, in der normalerweise der Bildschirmwechsler, der Mülleimer und die Windowsleiste sind, verschwinden. GNOME 3.0 wird ähnlich wie OS X nur noch eine Menüleiste am oberen Bildschirmrand besitzen. Die Programmmenüs bleiben aber wie bisher in den Programmfenstern selbst. Das macht die Menüzugriffe bei größeren Monitoren leichter. </p>
<p>Auf dem unteren Bild sieht man rechts unter den Usernamen das neue Action Menü. Dieses Menü kann zusätzliche Plug-Ins aufnehmen. Angedacht werden Plug-Ins, die sich vor allem um den Social Bereich kümmern. Also Plug-Ins für Instant Messenger, Twitter oder Facebook. Zusätzlich bietet das Action Menü wie in der aktuellen Version die Standardoptionen wie Computer neu starten, ausschalten oder abmelden.
</p>
<p><center><br />
<a href="http://kai.system7.de/images/fuser_actions_menu.png"><img src="http://kai.system7.de/images/fuser_actions_menu_small.png" alt="Gnome 3.0" /></a><br />
</center></p>
<p>Für GNOME 3.0 soll ein Notification Center kommen. Ansätze gibt es schon mit<a href="http://de.wikipedia.org/wiki/D-Bus"> D-Bus</a> in der aktuellen Version. Verschiedene Programme (EMail, Batteriestatus usw.) senden Notifications über den D-Bus. Dieser zeigt dann in einem kleinen Fenster rechts oben den Inhalt der Notification an. In GNOME 3.0 soll dieses Konzept noch ausgebaut werden. Anwender können Notifications filtern und es wird ein Plug-In System eingebaut. Dann werden sicherlich Notification Plug-Ins für RSS Feeds, W-LAN Status, Facebook, Twitter, Spiegel Online Artikel und ähnliches in den Desktop kommen. Die Notifications soll es Benutzern leichter machen auf den Laufenden zu bleiben, anstatt immer wieder über verschiedene Software Pakete oder Websites ihre Daten zu kontrollieren. Die Darstellung wird sich dann vielleicht an dem Facebook Notification Widget orientieren. </p>
<p>Zusätzlich soll es eine neue Sidebar Komponente geben. Diese wird mit reichlich Plug-Ins ausgestattet sein (Suche, Programme starten oder Desktop Übersicht). Folgende Bilder zeigen 2 mögliche Mockup Screens:
</p>
<p><center><br />
<a href="http://kai.system7.de/images/appmenu_app-with-currently-open-windows.png"><br />
<img src="http://kai.system7.de/images/appmenu_app-with-currently-open-windows_small.png" alt="GNOME 3.0" /></a><br />
</center><br />
<center><br />
<a href="http://kai.system7.de/images/gnome-shell.png"><img src="http://kai.system7.de/images/gnome-shell_small.png" alt="Gnome 3.0" /></a><br />
</center></p>
<p>
Frühestens Anfang 2010 kann man mit der Veröffentlichung von GNOME 3.0 rechnen. Ob das dann alles so aussieht wie in den oberen Bildern, bleibt abzuwarten. Vielleicht kommen auch noch ganz andere Lösung zur Diskussion Die nächsten Monate werden für GNOME spannend werden.
</p>
<p>Weiter Infos <a href="http://live.gnome.org/Boston2008/GUIHackfest/WindowManagementAndMore">Link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kai.system7.de/2009/03/22/gnome-30-kommt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PyRoom das WriterRoom für Linux</title>
		<link>http://kai.system7.de/2008/12/09/pyroom-das-writerroom-fur-linux/</link>
		<comments>http://kai.system7.de/2008/12/09/pyroom-das-writerroom-fur-linux/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 18:06:23 +0000</pubDate>
		<dc:creator>kai</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://kai.system7.de/?p=171</guid>
		<description><![CDATA[Mit PyRoom hat nun auch endlich ein Editor ala WriterRoom es auf den Linux Desktop geschafft. PyRoom wird wie der Name schon vermuten lässt in Python entwickelt. Die aktuelle Version 0.3.2 ist bei weitem noch nicht das Ende der Entwicklung von PyRoom. Als erstes fällt der etwas zu kleine Font auf. Auch wird etwas wenig [...]]]></description>
			<content:encoded><![CDATA[<p>Mit <a href="http://pyroom.org/">PyRoom</a> hat nun auch endlich ein Editor ala <a href="http://www.hogbaysoftware.com/products/writeroom">WriterRoom</a> es auf den Linux Desktop geschafft. PyRoom wird wie der Name schon vermuten lässt in Python entwickelt. Die aktuelle Version 0.3.2 ist bei weitem noch nicht das Ende der Entwicklung von PyRoom. Als erstes fällt der etwas zu kleine Font auf. Auch wird etwas wenig Platz vom Bildschirm verwendet. Warum zum Beispiel nicht die Textfläche über die gesamte Höhe des Bildschirm geht ist schon etwas blöd. Aber kurz nachdem ich mich darüber geärgert habe, habe ich schon den Konfigurationsdialog ( CTRL-P ) gefunden und gleich die Textfläche und den Font vergrößert. Das geht fantastisch einfach und man sieht hinter dem Konfigurationsdialog gleich die neue Einstellung. Einfach super nun kann ich mich richtig über PyRoom freuen. Absolut hervorragend finde ich die Möglichkeit über CTRL-PAGEUP und CTRL-PAGEDOWN durch verschiedene Textbuffer zu wandern. Alles was nun noch fehlt ist der Tastaturton wie in Q10. Aber der wird sicherlich noch kommen. </p>
<p>Zum installieren ( Ubuntu 8.10 ) einfach die folgenden beiden Zeilen am Ende in die Datei die /etc/apt/sources.list einfügen. </p>
<p><em>deb http://ppa.launchpad.net/pyroom-dev/ubuntu intrepid main</em><br />
<em>deb-src http://ppa.launchpad.net/pyroom-dev/ubuntu intrepid main</em></p>
<p>Danach mit</p>
<p> <em>sudo apt-get update &#038;&#038; sudo apt-get install pyroom</em></p>
<p>Pyromm installieren. Schon findet man Pyroom im Anwendungsmenü unter dem Büro Menüpunkt. Mit CTRL-H die Hilfe aufrufen und schnell die paar Darstellungsoptionen anpassen und los gehts. </p>
<p>Dieser Text wurde natürlich auch mit Pyroom geschrieben. <img src='http://kai.system7.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://pyroom.org/img/Screenshot.png">Screenshot</a> und noch ein <a href="http://kai.system7.de/2008/04/13/q10/">Bericht</a> von anderen WriterRoom Clonen.</p>
]]></content:encoded>
			<wfw:commentRss>http://kai.system7.de/2008/12/09/pyroom-das-writerroom-fur-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Android v0.9</title>
		<link>http://kai.system7.de/2008/08/19/android-v09/</link>
		<comments>http://kai.system7.de/2008/08/19/android-v09/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 19:58:51 +0000</pubDate>
		<dc:creator>kai</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[technic]]></category>

		<guid isPermaLink="false">http://kai.system7.de/?p=143</guid>
		<description><![CDATA[Android das Google Handy OS steht so langsam vor der Tür. Im November soll in den USA bei T-Mobile nun das erste Gerät auf den Markt kommen. Ich konnte mich natürlich nicht zurückhalten und hab mir gleich mal die GUI im Emulator des aktuellen SDKs etwas näher angeschaut. 


 
Nach dem recht langen Bootvorgang wird [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/android/">Android</a> das Google Handy OS steht so langsam vor der Tür. Im <a href="http://www.spiegel.de/netzwelt/mobil/0,1518,572913,00.html">November</a> soll in den USA bei T-Mobile nun das erste Gerät auf den Markt kommen. Ich konnte mich natürlich nicht zurückhalten und hab mir gleich mal die GUI im Emulator des aktuellen SDKs etwas näher angeschaut. </p>
<p><center><br />
<img src="http://kai.system7.de/images/StartSchirm.png" alt="Start " /><br />
</center> </p>
<p>Nach dem recht langen Bootvorgang wird der zukünftige User mit diesen recht freundlich aussehend Schirm begrüßt. Auf den Desktop kann, ähnlich wie bei den gängigen Computer Betriebssystemen, Shortcuts erstellt werden. Auch Widgets gibt es. Die Uhr ist zum Beispiel ein solches Widget. Da werden in der Zukunft sicherlich so einige interessante Widgets erstellt werden. Mit einen Fingerwink auf dem Schirm kann durch eine rechts oder links Bewegung der Schirm gewechselt werden. </p>
<p><center><br />
<img src="http://kai.system7.de/images/Browser.png" alt="Start " /><br />
</center> </p>
<p>Der mitgelieferte Webbrowser zeigt HTML Seiten perfekt an. Das zoomen funktioniert fließend und ich hab bisher noch keine WebSeite gefunden, bei der es zu einer falschen Anzeige kommt. Das war allerdings auch nicht anders zu erwarten. Wie bei Nokia und iPhone verwendet auch Google das <a href="http://webkit.org/">WebKit</a> für Android.  </p>
<p><center><br />
<img src="http://kai.system7.de/images/Applications.png" alt="Start " /><br />
</center> </p>
<p>Mittlerweile liefert Google nun auch eine Reihe von Standard Applikationen mit. Typische Businessanwendungen wie bei Windows Mobile fehlen aber. Auffallend ist das es keinen EMail Client gibt. Das wunderte mich schon. Vielleicht wird der noch in den nächsten Versionen nachgeliefert. </p>
<p><center><br />
<img src="http://kai.system7.de/images/GoogleMaps.png" alt="Start " /><br />
</center> </p>
<p>Aber natürlich ist Googles Earth mit von der Partie. Schließlich sollen die Android Handys mit Kompass und GPS ausgestattet werden. Eine Funktion die es sicherlich in der Zukunft Navi Herstellern das Leben etwas schwerer machen wird. </p>
<p>Abschließend kann ich sagen das Android Spaß macht. Ich freu mich schon auf mein nächstes Handy. Hoffentlich werden auch in Deutschland möglichst schnell nach dem USA Start solche Handys verkauft. Die Schlacht um den Handymarkt ist damit neu eröffnet. Nokia und Apple werden es schwer haben gegen dieses OS anzukommen. Durch die freie Verfügbarkeit des SDK&#8217;s und der einfachen Programmierbarkeit wird der Applikationmarkt schnell wachsen und damit die Beliebtheit von Android steigern. </p>
]]></content:encoded>
			<wfw:commentRss>http://kai.system7.de/2008/08/19/android-v09/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Android, einfacher geht es nicht mehr&#8230;</title>
		<link>http://kai.system7.de/2007/11/12/android-einfacher-geht-es-nicht-mehr/</link>
		<comments>http://kai.system7.de/2007/11/12/android-einfacher-geht-es-nicht-mehr/#comments</comments>
		<pubDate>Mon, 12 Nov 2007 20:33:52 +0000</pubDate>
		<dc:creator>kai</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://kai.system7.de/2007/11/12/android-einfacher-geht-es-nicht-mehr/</guid>
		<description><![CDATA[Hab mir gerade das brandaktuelle Android SDK unter Ubuntu installiert. Also einfacher geht es nicht mehr. Alles was ich tun musste war zu meiner vorhandenen Java SDK Installation Ant hinzuzufügen. Bei Ubuntu ein sehr einfach Spiel. Danach einen Pfad zum SDK an den Path hängen. Noch ein paar Klicks um ein Sample Project und den [...]]]></description>
			<content:encoded><![CDATA[<p>Hab mir gerade das brandaktuelle <a href="http://www.openhandsetalliance.com/index.html">Android SDK</a> unter Ubuntu installiert. Also einfacher geht es nicht mehr. Alles was ich tun musste war zu meiner vorhandenen Java SDK Installation Ant hinzuzufügen. Bei Ubuntu ein sehr einfach Spiel. Danach einen Pfad zum SDK an den Path hängen. Noch ein paar Klicks um ein Sample Project und den Starter in Eclipse konfigurieren und da ist das gPhone. <img src='http://kai.system7.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://kai.system7.de/images/gphone2.jpg"><img src="http://kai.system7.de/images/gphone2small.jpg" alt="Android" /></a></p>
<p>Ich hab in meinen Entwicklerleben schon einige embedded SDKs und Umgebungen installiert und benutzt. So einfach wurde es mir wirklich noch nie gemacht. Google hat aus Sicht des ersten Eindrucks einen perfekten Job gemacht. Hut ab. </p>
]]></content:encoded>
			<wfw:commentRss>http://kai.system7.de/2007/11/12/android-einfacher-geht-es-nicht-mehr/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Workaround for pkg-config - ecplise CDT Problem</title>
		<link>http://kai.system7.de/2007/09/22/workaround-for-pkg-config-ecplise-cdt-problem/</link>
		<comments>http://kai.system7.de/2007/09/22/workaround-for-pkg-config-ecplise-cdt-problem/#comments</comments>
		<pubDate>Sat, 22 Sep 2007 19:17:04 +0000</pubDate>
		<dc:creator>kai</dc:creator>
		
		<category><![CDATA[english]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[technic]]></category>

		<guid isPermaLink="false">http://kai.system7.de/2007/09/22/workaround-for-pkg-config-ecplise-cdt-problem/</guid>
		<description><![CDATA[In the last days I started to learn a bit more GTK and GDK development. I like eclipse very much, but the new CDT version 4.0 have still no real feature to use the pkg-config tool from the freedesktop organisation. Thats makes me a bit nervous. In the first two small projects I copied all [...]]]></description>
			<content:encoded><![CDATA[<p>In the last days I started to learn a bit more GTK and GDK development. I like eclipse very much, but the new CDT version 4.0 have still no real feature to use the <a href="http://en.wikipedia.org/wiki/Pkg-config">pkg-config</a> tool from the <a href="http://pkg-config.freedesktop.org/wiki/">freedesktop organisation</a>. Thats makes me a bit nervous. In the first two small projects I copied all the include and lib pathes from the pkg-config output. </p>
<p>Example output:</p>
<p>-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12  -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXext -lXrender -lXinerama -lXi -lXrandr -lXcursor -lXfixes -lpango-1.0 -lcairo -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  </p>
<p>You know, that is not really funny. Some evenings ago I developed a small python script to solve this problem a bit. </p>
<p>The biggest problem is that eclipse creates the important XML node after configuring a extra directory or/and library. After you add for example a directory called &#8220;aaa&#8221; and an library called &#8220;aaa&#8221; you can close eclipse and run the python script. </p>
<p>pkg2eclpise.py -p &lt;path to projectpath&gt; -c &lt;pkg-config params&gt;</p>
<p>e.g.:</p>
<p>pkg2eclipse.py -p FirstGTKWindow/ -c &#8220;gtk-2.0 &#8211;cflags &#8211;libs&#8221;</p>
<p>After running the script, restart eclipse and you see all the directorys and librarys in your manipulated project. You can rerun the script again and again. The script avoid duplicated entrys</p>
<p>Have fun with the great CDT 4.0 and the nice fast code completion feature. </p>
<p><a href="http://kai.system7.de/pkgeclipse/pkgconfig2cdt.zip">pkg2eclipse.py</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kai.system7.de/2007/09/22/workaround-for-pkg-config-ecplise-cdt-problem/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

