<?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>Gökmen Göksel&#039;s warehouse. &#187; Utils</title>
	<atom:link href="http://blog.gokmengoksel.com/tail/pardus/utils/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gokmengoksel.com</link>
	<description>Gökmen Göksel&#039;s warehouse.</description>
	<lastBuildDate>Thu, 12 Jan 2012 13:41:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Universal Apps</title>
		<link>http://blog.gokmengoksel.com/2010/04/universal_apps/</link>
		<comments>http://blog.gokmengoksel.com/2010/04/universal_apps/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 11:43:38 +0000</pubDate>
		<dc:creator>Gökmen Göksel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Pardus]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Utils]]></category>
		<category><![CDATA[planet.kde]]></category>
		<category><![CDATA[planet.pardus]]></category>

		<guid isPermaLink="false">http://blog.ratonred.com/?p=500</guid>
		<description><![CDATA[In Pardus Corporate we use KDE 3.5.10 and some of our new tools from Pardus 2009 which runs KDE 4.3.5 (for now). Tools in 2009 are designed to work with the current desktop environment which is KDE 4.3.5. So, we have a problem in Pardus Corporate side; we need kdelibs4 on KDE 3.5.10. It is [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Kde 3.5 and Kde 4.x" src="http://cekirdek.pardus.org.tr/~gokmen/3-4.png" alt="" width="288" height="131" /></p>
<div>
<p>In Pardus Corporate we use KDE 3.5.10 and some of our new tools from Pardus 2009 which runs KDE 4.3.5 (for now). Tools in 2009 are designed to work with the current desktop environment which is KDE 4.3.5. So, we have a problem in Pardus Corporate side; we need kdelibs4 on KDE 3.5.10. It is possible to use kdelibs4 but in some ways it is not a great idea.</p>
<p>We think that we can create a solution for making universal apps which run on KDE 4.x with kdelibs4 and for others (kde3.5, xfce etc.) which use Qt libs.</p>
<p>Most of the code in our applications just depends on Qt 4.x, but some important parts for the desktop integration depends on KDE.</p>
<h3>Basics of desktop integration</h3>
<p><img class="alignright" title="Qt, Code Less; Create More." src="http://qt.nokia.com/images/products/qt-logo/image_thumb" alt="" width="128" height="128" /></p>
<ol>
<li>Icons</li>
<li>Colors</li>
<li>Fonts</li>
<li>Language Selection</li>
<li>Translations</li>
<li>Notifications</li>
<li>&#8230;</li>
</ol>
<p>I started with KIconLoader port for Qt, which I have found the C++ version on <a href="http://labs.trolltech.com/blogs/2009/02/13/freedesktop-icons-in-qt/">this blog entry</a> and ported it to Python from scratch. For colors, fonts or language selection it is enough to read the user&#8217;s <code>kdeglobals</code> files. Notifications are handled by PyNotify on Qt-Only mode&#8230; When things started to grow up I decided to merge them under the name of <em><strong>Pardus Desktop Services (Pds)</strong></em>.</p>
<h3>Example Usage of Pds</h3>
<p><code>&gt;&gt; import pds<br />
&gt;&gt; desktop = pds.Pds()<br />
&gt;&gt; desktop.session.Name<br />
'kde'<br />
&gt;&gt; desktop.session.Version<br />
'4'<br />
&gt;&gt; desktop.config_file<br />
'/home/gokmen/.kde4/share/config/kdeglobals'<br />
&gt;&gt; desktop.settings('Icons/Theme', 'default')<br />
u'oxygen'</code></p>
<h3>Other Classes</h3>
<p>PDS also provides the following classes;</p>
<p><strong>QIconLoader</strong> &#8211; for icon loading from current desktop settings (Kde 4, Kde 3.5, Xfce ..)</p>
<p><strong>QUniqueApplication</strong> &#8211; for creating a unique application like KUniqueApplication. It also provides sending commands to running instances through QLocalServer.</p>
<p><strong>I18n</strong> &#8211; Pds uses Gettext for translations and supports the kdelibs&#8217; i18n-like parameters such as (%1, %2).</p>
<p><strong>Notification</strong> &#8211; Uses PyNotify if it&#8217;s installed otherwise it uses QSystemTrayIcon balloon message.</p>
<p><em>worth a thousand words..</em></p>
<p>The following example shows two running Package-Manager instances; first one is running as a KUniqueApplication on Kde 4.4 provided by kdelibs4 and the second one is running as a QUniqueApplication which is provided by Pardus Desktop Services on Kde 3.5. <strong><em>Same application, same features, one code..</em></strong></p>
<p><a href="http://blog.ratonred.com/wp-content/uploads/2010/04/kde-4-pm.png"><img class="size-medium wp-image-531 alignleft" title="Package Manager Running on Kde 4 as KUniqueApplication" src="http://blog.ratonred.com/wp-content/uploads/2010/04/kde-4-pm-300x114.png" alt="" width="300" height="114" /></a> <a href="http://blog.ratonred.com/wp-content/uploads/2010/04/kde-3-pm.png"><img class="size-medium wp-image-532 alignleft" title="Package Manager Running on Kde 3.5 as QUniqueApplication (PDS)" src="http://blog.ratonred.com/wp-content/uploads/2010/04/kde-3-pm-300x116.png" alt="" width="300" height="116" /></a></p>
<p style="text-align: left;">You can checkout source code of Pds from <a href="http://websvn.pardus.org.tr/uludag/trunk/pds">here</a> and you may have a look at the <a href="http://websvn.pardus.org.tr/uludag/branches/kde/package-manager/pureQt4/">package-manager fork</a> for an example usage of Pds.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.gokmengoksel.com/2010/04/universal_apps/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ağ Yöneticisi ..</title>
		<link>http://blog.gokmengoksel.com/2009/02/ag-yoneticisi/</link>
		<comments>http://blog.gokmengoksel.com/2009/02/ag-yoneticisi/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 19:18:45 +0000</pubDate>
		<dc:creator>Gökmen Göksel</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Pardus]]></category>
		<category><![CDATA[Plasma]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Türkçe]]></category>
		<category><![CDATA[Utils]]></category>
		<category><![CDATA[gezegen.linux]]></category>
		<category><![CDATA[gezegen.pardus]]></category>

		<guid isPermaLink="false">http://blog.ratonred.com/?p=329</guid>
		<description><![CDATA[Malum Pardus 2009 ile ilgili çalışmalarımız hızla sürüyor, mevcut araçların KDE 4 ve Teknolojileri ile uyumlu bir şekilde çalışması için ilk adımı Servis Yöneticisi için atmıştım, sıra masaüstünde en çok kullandığımız araçlardan biri olan Ağ Yöneticisi&#8217;ne geldi; bakalım bizleri neler bekliyor: Ekran görüntüsüne tıklayarak eğlenceli ve teknoloji kokan bir kaydı izleyebilirsiniz ;) Ayrıca burada da [...]]]></description>
			<content:encoded><![CDATA[<p>Malum Pardus 2009 ile ilgili çalışmalarımız hızla sürüyor, mevcut araçların KDE 4 ve Teknolojileri ile uyumlu bir şekilde çalışması için ilk adımı Servis Yöneticisi için <a href="http://blog.ratonred.com/2009/01/a-new-stuff-with-the-power-of-plasma/">atmıştım</a>, sıra masaüstünde en çok kullandığımız araçlardan biri olan Ağ Yöneticisi&#8217;ne geldi; bakalım bizleri neler bekliyor:</p>
<p style="text-align: center;"><a href="http://cekirdek.pardus.org.tr/~gokmen/nm-applet-1.ogv"><img class="aligncenter size-medium wp-image-322" title="Ağ Yöneticisi Plasmoid" src="http://blog.ratonred.com/wp-content/uploads/2009/02/nm-applet-300x282.png" alt="nm-applet" width="300" height="282" /></a></p>
<p style="text-align: left;">Ekran görüntüsüne tıklayarak eğlenceli ve teknoloji kokan bir kaydı izleyebilirsiniz ;) Ayrıca <a href="http://cekirdek.pardus.org.tr/~gokmen/nm-engine.ogv">burada</a> da Ağ Yöneticisi Veri Motoru ile ilgili bir kayıt mevcut ;)</p>
<p style="text-align: left;">(Henüz geliştirilme aşamasında olduğunu unutmayın)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gokmengoksel.com/2009/02/ag-yoneticisi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Network-Manager Plasmoid</title>
		<link>http://blog.gokmengoksel.com/2009/02/network-manager-plasmoid/</link>
		<comments>http://blog.gokmengoksel.com/2009/02/network-manager-plasmoid/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 23:44:47 +0000</pubDate>
		<dc:creator>Gökmen Göksel</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Pardus]]></category>
		<category><![CDATA[Plasma]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Utils]]></category>
		<category><![CDATA[planet.kde]]></category>
		<category><![CDATA[planet.pardus]]></category>

		<guid isPermaLink="false">http://blog.ratonred.com/?p=321</guid>
		<description><![CDATA[We had a good time at Camp KDE, Jamaica. We met great people (hackers :)) and we tried to explain importance of KDE for Pardus and importance of Pardus for KDE.. As we said there we are working on our ideas to be useful for upstream too.. Here you are; Pardus Network Manager Plasmoid: Network [...]]]></description>
			<content:encoded><![CDATA[<p>We had a good time at Camp KDE, Jamaica. We met great people (hackers :)) and we tried to explain importance of KDE for Pardus and importance of Pardus for KDE.. As we said there we are working on our ideas to be useful for upstream too.. Here you are;</p>
<p><a title="Network Manager Plasmoid ScreenCast" href="http://cekirdek.pardus.org.tr/~gokmen/nm-applet-1.ogv">Pardus Network Manager Plasmoid</a>:</p>
<p style="text-align: center;"><a href="http://blog.ratonred.com/wp-content/uploads/2009/02/nm-applet.png"><img class="size-medium wp-image-322 aligncenter" title="nm-applet" src="http://blog.ratonred.com/wp-content/uploads/2009/02/nm-applet-300x282.png" alt="nm-applet" width="300" height="282" /></a></p>
<p><a title="ScreenCast of Network Manager Data Engine" href="http://cekirdek.pardus.org.tr/~gokmen/nm-engine.ogv">Network Manager DataEngine</a>;</p>
<p style="text-align: center;"><a href="http://blog.ratonred.com/wp-content/uploads/2009/02/nm-engine.png"><img class="size-medium wp-image-323 aligncenter" title="nm-engine" src="http://blog.ratonred.com/wp-content/uploads/2009/02/nm-engine-295x300.png" alt="nm-engine" width="295" height="300" /></a></p>
<p>Now we can use new shiny PolicyKit KDE4 ;) You should watch screencasts [<a href="http://cekirdek.pardus.org.tr/~gokmen/nm-applet-1.ogv">1</a>] [<a href="http://cekirdek.pardus.org.tr/~gokmen/nm-engine.ogv">2</a>] .. And always sources are in Pardus <a href="http://svn.pardus.org.tr/uludag/branches/kde4-managers">repository</a>. Have fun !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gokmengoksel.com/2009/02/network-manager-plasmoid/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

