<?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>dennogumi.org &#187; Linux</title>
	<atom:link href="http://www.dennogumi.org/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dennogumi.org</link>
	<description>On the web since 1999</description>
	<lastBuildDate>Tue, 27 Jul 2010 22:41:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What&#8217;s cooking at the KDE Community Forums?</title>
		<link>http://www.dennogumi.org/2010/06/whats-cooking-at-the-kde-community-forums</link>
		<comments>http://www.dennogumi.org/2010/06/whats-cooking-at-the-kde-community-forums#comments</comments>
		<pubDate>Sat, 05 Jun 2010 11:56:51 +0000</pubDate>
		<dc:creator>Einar</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[forums]]></category>

		<guid isPermaLink="false">http://www.dennogumi.org/?p=783</guid>
		<description><![CDATA[In the past weeks and days, the KDE Community Forums staff has been working to bring new features to improve even more the user experience. A few months ago, the staff was discussing the idea of finding a way to guide users to the most appropriate forum to post their questions or discussions. Now, thanks [...]]]></description>
			<content:encoded><![CDATA[<p>In the past weeks and days, the KDE Community Forums staff has been working to bring new features to improve even more the user experience. A few months ago, the staff was discussing the idea of finding a way to guide users to the most appropriate forum to post their questions or discussions. Now, thanks also to the return in service of one of our admins (welcome back, sayakb!) the feature is now being implemented, as the screenshots below will show.</p>
<p>Bear in mind that everything for now is running on a testing server, to make sure it doesn&#8217;t break anything. Once the tests and the implementation are complete, we&#8217;ll integrate the feature in the forums. How soon we are not sure, but it won&#8217;t be too long.</p>
<h2>&quot;Help me post a topic&quot;</h2>
<p>Upon logging in, you will be greeted by a new &quot;New Post&quot; button:</p>
<p align="center"><img src="http://www.dennogumi.org/wp-content/uploads/2010/06/new1.png" /></p>
<p align="left">You can either click on the arrow to quickly post an idea for Brainstorm, a new discussion, access the &quot;getting started&quot; forum or contact the staff:</p>
<p align="center"><img src="http://www.dennogumi.org/wp-content/uploads/2010/06/new2.png" /></p>
<p align="left">Or if you just click on the button itself, you access the guided post section:</p>
<p align="center"><img src="http://www.dennogumi.org/wp-content/uploads/2010/06/new3_small.png" /></p>
<p align="left">The &quot;Share an idea&quot; and &quot;Chat and discuss&quot; buttosn will bring you to the relevant forums (Brainstorm and Discussions and Opinions), while &quot;Ask a question&quot; will bring about an additional screen:</p>
<p align="center"><img src="http://www.dennogumi.org/wp-content/uploads/2010/06/new4_small.png" /></p>
<p align="left">You&#8217;ll be able to select your favorite application and you&#8217;ll be able to post directly in the relevant forum. </p>
<h2 align="left">Open Collaboration Services</h2>
<p align="left">But that&#8217;s not all. Thanks to the hard work of Ben Cooksley (fellow admin and System Settings maintainer) there is also an implementation of the <a href="http://www.freedesktop.org/wiki/Specifications/open-collaboration-services" title="OCS page on the freedesktop.org wiki">Open Collaboration Services (OCS)</a>, the same system that powers the well-known Get Hot New Stuff connected to <a href="http://opendesktop.org" title="OpenDesktop">OpenDesktop.org</a>. This will mean, in principle, that you could access forum posts and discussions in a programmatic way, using a REST API. This opens up possibilities like Brainstorm plasmoids, other means to access the forum (like an Akonadi resource &#8211; there&#8217;s some ongoing work in KDE SVN). If you&#8217;re interested in testing the OCS for the forum (or if you want to develop some kind of application that ties to the forums themselves), let us know on IRC (#kde-forum on freenode).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennogumi.org/2010/06/whats-cooking-at-the-kde-community-forums/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The world of KIO metadata &#8211; checking the HTTP response from a server</title>
		<link>http://www.dennogumi.org/2010/02/the-world-of-kio-metadata-checking-the-http-response-from-a-server</link>
		<comments>http://www.dennogumi.org/2010/02/the-world-of-kio-metadata-checking-the-http-response-from-a-server#comments</comments>
		<pubDate>Thu, 18 Feb 2010 21:42:46 +0000</pubDate>
		<dc:creator>Einar</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.dennogumi.org/?p=753</guid>
		<description><![CDATA[Recently, I investigated how to perform some checks on web addresses using KIO for Danbooru Client. My old code was synchronous, so it blocked the application while checking, thus causing all sort of troubles (UI freezing, etc.). Therefore, making the switch to KIO was the best solution. However, I had one problem: how could I [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I investigated how to perform some checks on web addresses using KIO for <a href="http://kde-apps.org/content/show.php/Danbooru+Client?action=content&#038;content=114343" title="kde-apps page">Danbooru Client</a>. My old code was synchronous, so it blocked the application while checking, thus causing all sort of troubles (UI freezing, etc.). Therefore, making the switch to KIO was the best solution. However, I had one problem: <em>how could I check the HTTP response?</em></p>
<p>I knew already that the various ioslaves can store metadata, consisting of key-value pairs which are specific on the slave used. Normally you can get the whole map by accessing the <a href="http://api.kde.org/4.4-api/kdelibs-apidocs/kio/html/classKIO_1_1Job.html#a631cbc61c70e512ad91b2cf2c23ef029" title="API docs on metaData()"><em>metaData</em></a> function of the job you have used, in the slot connected from the <em>result</em> signal.  For some reason, however, in PyKDE4 calling metaData() triggers an assert in SIP, which ends in a crash (at least in my application; I stil need to debug further).  KIO  jobs have also the <a href="http://api.kde.org/4.4-api/kdelibs-apidocs/kio/html/classKIO_1_1Job.html#aafd31b4d9643bffb4cd75f3a31242bd4" title="API docs on queryMetaData"><em>queryMetaData</em></a> function, which returns the value of the key you have queried. Unfortunately, there was no way I could find the name.</p>
<p>Thus began my search for the right key. Googling didn&#8217;t help, and on IRC I got the first answers I needed but not enough to reach the goal. Until I saw a commit by David Faure in trunk/kdelibs/kio/ which touched a file called <a href="http://websvn.kde.org/branches/KDE/4.4/kdelibs/kio/DESIGN.metadata?revision=1070858&#038;view=markup" title="Link to the branch version">DESIGN.metadata</a> (link is for the branch version). After checking with webSVN, that was exactly the thing I was looking for! It lists all the keys for the metadata, indicating also to which ioslave they begin.  After that, the solution was easy.</p>
<p>Of course I&#8217;m not leaving you hanging there and now I&#8217;ll show you how, in PyKDE4, you can quickly check for the server response:</p>
<pre class="brush: python;">
from PyKDE4.kio import KIO
from PyQt4.QtCore import SIGNAL
[...]

class my_widget(QWidget):
[...]

    def check_address(self, url):

        # You can add optional flags such as KIO.HideProgressInfo
        job = KIO.get(KUrl(url))
        self.connect(job, SIGNAL(&quot;result (KJob *)&quot;), self.slot_result)

    def slot_result(self, job):

        if job.error():
            # Bail out if there's an error
            return    

        # Get the HTTP response through queryMetaData
        http_response = job.queryMetaData(&quot;responsecode&quot;)
        print &quot;Got response: %s&quot; % unicode(http_response)
</pre>
<p>This snippet does a few things. Firstly, it gets the specified URL, using KIO.get (KIO.stat doesn&#8217;t set the required metadata). Notice that the call is not wrapped in the  new-style PyQt API because <em>result (KJob *)</em> isn&#8217;t wrapped like that (<a href="https://bugs.kde.org/show_bug.cgi?id=211070" title="Bug 211070">there&#8217;s a bug open for that</a>). In any case, the signal passes to the connecting slot (slot_result) where we first check if there&#8217;s an error (perhaps the address didn&#8217;t exist?) and then we use <em>queryMetaData(&quot;responsecode&quot;)</em> to get the actual response code. </p>
<p>If you want to do error checking basing on the result, bear in mind that KIO operates asynchronously, so you should use a signal to tell your application that the result is what it expected or not.</p>
<p>I wonder if this should be documented in Techbase&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennogumi.org/2010/02/the-world-of-kio-metadata-checking-the-http-response-from-a-server/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Danbooru Client 0.5 is out</title>
		<link>http://www.dennogumi.org/2009/12/danbooru-client-0-5-is-out</link>
		<comments>http://www.dennogumi.org/2009/12/danbooru-client-0-5-is-out#comments</comments>
		<pubDate>Sun, 27 Dec 2009 08:54:54 +0000</pubDate>
		<dc:creator>Einar</dc:creator>
				<category><![CDATA[Anime]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[danbooru client]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.dennogumi.org/?p=738</guid>
		<description><![CDATA[Sometimes answering apparently harmless questions on instant messaging can have unexpected results. In particular, I was telling about Danbooru Client to someone and a question popped up &#34;Why don&#8217;t you support pages?&#34;. It seemed a nice idea, so I branched off the code (yay for git!) and started working on it.
Well, it took me more [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes answering apparently harmless questions on instant messaging can have unexpected results. In particular, I was telling about Danbooru Client <a href="http://www.clorophilla.net/blog" title="NRK's blog">to someone</a> and a question popped up &quot;Why don&#8217;t you support pages?&quot;. It seemed a nice idea, so I branched off the code (yay for git!) and started working on it.</p>
<p>Well, it took me more than a <em>month</em> to get this thing done&#8230; I didn&#8217;t spend every day coding, but it was a challenge. Glad it&#8217;s over now, which means that Danbooru Client 0.5 is finally available. Grab it <a href="http://kde-apps.org/content/show.php/Danbooru+Client?content=114343" title="kde-apps page">at the usual place on kde-apps.org</a>. </p>
<p>Changes in this version:</p>
<ul>
<li>Massive code refactoring and documentation</li>
<li>Support for multiple pages: the same query can be repeated multiple pages (shown in a tabbed interface), kind of like browsing the actual Danbooru board;</li>
<li>Rating information added to the API;</li>
<li>Support for translations (thanks to Pino &quot;pinotree&quot; Toscano for the help): the tarball now contains a .pot file which can be used for translating Danbooru Client. If you make a translation, send the .po file my way and I&#8217;ll include it in the next version.</li>
</ul>
<p>Improvements that I have in the queue:</p>
<ul>
<li>Suppport for pools (every board out there changes the API, so it will require some work);</li>
<li>Support for storing password/username using KWallet (through <a href="http://pypi.python.org/pypi/keyring" title="keyring at PyPi">python-keyring</a>, so it works even without KWallet installed);</li>
<li>Review usability of the dialogs (I have a separate branch for that);</li>
<li>Improve the image download dialog.</li>
</ul>
<p>On recent KDE SC versions (4.4 beta 2 and onwards) there are some painting issues with regards to the thumbnails, but I&#8217;m not sure if the fault is in PyKDE4 or in the underlying libraries. Nothing too bad, luckily: hovering the thumbnails or giving focus to the thumbnail view should be what&#8217;s needed. </p>
<p>Here&#8217;s a screenshot of the new interface (click to enlarge):</p>
<p align="center"><a href="http://www.dennogumi.org/wp-content/uploads/2009/12/danbooru_new.png"><img src="http://www.dennogumi.org/wp-content/uploads/2009/12/danbooru_new_resized.png" title="The new interface" alt="Screenshot of the new interface" /></a></p>
<p>Comments and suggestions are always welcome, so don&#8217;t hesitate to drop me a line.</p>
<p>As a final word, some thoughts on the work required to get this out of the door. My largest issues are related to garbage collection: Python&#8217;s reference counting based GC got a lot in the way, at least because of how the underlying C++ structures work. I had to work a bit to keep references to objects around so I wouldn&#8217;t get crashes (accessing an already deleted object). All is well now, and I think my Python/PyQt/PyKDE4 knowledge gained from it. I keep telling myself that I should be writing some tutorials one day&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennogumi.org/2009/12/danbooru-client-0-5-is-out/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>After a hiatus, Klassrooms continue!</title>
		<link>http://www.dennogumi.org/2009/11/after-a-hiatus-klassrooms-continue</link>
		<comments>http://www.dennogumi.org/2009/11/after-a-hiatus-klassrooms-continue#comments</comments>
		<pubDate>Sun, 29 Nov 2009 22:25:34 +0000</pubDate>
		<dc:creator>Einar</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[kdeforum]]></category>
		<category><![CDATA[klassroom]]></category>

		<guid isPermaLink="false">http://www.dennogumi.org/2009/11/after-a-hiatus-klassrooms-continue</guid>
		<description><![CDATA[Do you like KDE? Did you ever find yourself in a position of wanting to help, but you didn&#8217;t know what to do, or who to talk to? Do you feel you could use help to get started?
Today, the KDE Community Forums would like to provide the opportunity to answer those questions by annoucing the [...]]]></description>
			<content:encoded><![CDATA[<p>Do you like KDE? Did you ever find yourself in a position of wanting to help, but you didn&#8217;t know what to do, or who to talk to? Do you feel you could use help to get started?</p>
<p>Today, the KDE Community Forums would like to provide the opportunity to answer those questions by annoucing the continuation of the tutorial courses known as <em>Klassrooms</em>.</p>
<h2>What are Klassrooms?</h2>
<p>Klassrooms are tutorial &#8220;lessons&#8221; held in a specific area of the forum. Held by one or more &#8220;mentors&#8221;, they are focused in guiding people through helping KDE by tackling a particular problem. Examples of such problems include:</p>
<ul>
<li>Fixing simple bugs in an application</li>
<li>Taking junior jobs in a specific project</li>
<li> Helping with documentation</li>
<li> Promotion work (for example, screencasts)</li>
<li> Helping with translations</li>
</ul>
<p>As you can see, Klassrooms are not limited to coding at all.</p>
<p>Usually the sessions last from one to two weeks, with a maximum of 5 &#8220;students&#8221; participating. The work is coordinated in a specific area of the forum.</p>
<h2>Public call for mentors</h2>
<p>The key to hold Klassrooms is having mentors. Their role is to present the problem and guide students through the course. Compared to a live session, using the forum requires less time, and both the students and the mentor can set their most convenient schedule.</p>
<p>That is why <em>we need you! </em>You don&#8217;t need to be a developer: non-coding courses are as welcome as coding ones. How do you become a mentor? <a href="http://forum.kde.org/viewtopic.php?f=71&#038;t=84115">These guidelines</a> explain everything that is needed to apply. </p>
<p>If you feel like helping, this is the perfect opportunity. Let us know!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennogumi.org/2009/11/after-a-hiatus-klassrooms-continue/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>KDE Marketing Sprint &#8211; Day 2(?)</title>
		<link>http://www.dennogumi.org/2009/11/kde-marketing-sprint-day-2</link>
		<comments>http://www.dennogumi.org/2009/11/kde-marketing-sprint-day-2#comments</comments>
		<pubDate>Sat, 14 Nov 2009 23:26:28 +0000</pubDate>
		<dc:creator>Einar</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.dennogumi.org/2009/11/kde-marketing-sprint-day-2</guid>
		<description><![CDATA[Well, there wasn&#8217;t a Day 1 for me (I got to the hotel too late to follow the first day of the meeting), so that is why I&#8217;m starting on day 2. To start, I need to say that I had never been to a sprint before: I am already accustomed to meeting for real [...]]]></description>
			<content:encoded><![CDATA[<p>Well, there wasn&#8217;t a Day 1 for me (I got to the hotel too late to follow the first day of the meeting), so that is why I&#8217;m starting on day 2. To start, I need to say that I had never been to a sprint before: I am already accustomed to meeting for real someone from online, but for all the attendants, they had been just names or nicks on IRC. That means I was a bit nervous.</p>
<p>The first encounter worked out pretty well, actually. I went with the others to have a dinner out, and I got to talk to &#8220;famous&#8221; KDE people such as Troy, Lydia, or Jos. I also had the nice opportunity to meet up with my fellow forum administrator neverendingo, and we discussed a bit on how to improve the forums. In short, the evening was really nice. I even got to see a N900! I thought I&#8217;d never see that. A very nice piece of hardware, I&#8217;d say.</p>
<p>The following morning, aside a little incident (the other people forgot about me!) I walked up to KONSEC where the meeting was held. While Cornelius led the discussion (the Dot will have more details in due time), I worked on helping out with a promo booklet the team is making. I&#8217;m used to writing, but writing in an appealing way to a less specialized audience is much harder. Thanks go to Jos who got me on the right track.</p>
<p>Then  part of the people moved to another room to discuss about getting new contributors to KDE while I stayed with Jos and Stuart to work on other material. It was a little draining, but very productive overall. I am actually happy to be part of this, for a change, rather than passively reading about it on the web. It&#8217;s nice to give something back to your favorite project, as little as may be. </p>
<p>Lastly, we went out for a dinner in an Indian restaurant (nice food, not too much though), and we went back (with Eckhart showing us innovative ways to get back by changing multiple subway trains). And here I am, writing a small report of this day.</p>
<p>It&#8217;s been a very positive experience so far. I finally saw more people who use KDE, and they&#8217;re also both fun and nice. Now it&#8217;s time for bed, I still have a good half of a day for work before I get back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennogumi.org/2009/11/kde-marketing-sprint-day-2/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>danbooru2Nepomuk &#8211; a Nepomuk tagger for Danbooru images</title>
		<link>http://www.dennogumi.org/2009/10/danbooru2nepomuk-a-nepomuk-tagger-for-danbooru-images</link>
		<comments>http://www.dennogumi.org/2009/10/danbooru2nepomuk-a-nepomuk-tagger-for-danbooru-images#comments</comments>
		<pubDate>Fri, 02 Oct 2009 20:25:00 +0000</pubDate>
		<dc:creator>Einar</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Anime]]></category>
		<category><![CDATA[danbooru]]></category>
		<category><![CDATA[KDE]]></category>

		<guid isPermaLink="false">http://www.dennogumi.org/?p=681</guid>
		<description><![CDATA[If you dabble with anime and related things like I do, you may have heard about imageboards. A known variant, which powers sites such as moe.imouto (some links may be NSFW) or Konachan, is Danbooru, a Ruby on Rails application. One of the characteristics of this software is that images stored there can be tagged [...]]]></description>
			<content:encoded><![CDATA[<p>If you dabble with <a href="http://www.dennogumi.org/category/Anime" title="Anime">anime</a> and related things like I do, you may have heard about <a href="http://en.wikipedia.org/wiki/Imageboard" title="Article on WIkipedia">imageboards</a>. A known variant, which powers sites such as <a href="http://moe.imouto.org" title="moe.imouto">moe.imouto</a> (some links may be NSFW) or <a href="http://konachan.net" title="Konachan.net">Konachan</a>, is <a href="http://en.wikipedia.org/wiki/Imageboard#Danbooru-style_boards" title="Definition on Wikipedia">Danbooru</a>, a Ruby on Rails application. One of the characteristics of this software is that images stored there can be tagged to be identified as precisely as possible: common tags are for example the magazine where the image was taken from, the characters depicted, and so on. </p>
<p>Once you save the file, however, all the tags are just present in your file name, and nowhere else. LIke that, they&#8217;re not that informative. That&#8217;s where <strong>danbooru2nepomuk</strong> comes into play. danbooru2nepomuk is a small Python program that can turn the tags present into the filenames into real semantic tags.</p>
<h3>Requirements</h3>
<p>As of this post, danbooru2nepomuk works only on Linux, so if you are a Windows user, you&#8217;re out of luck. Also, it requires a <a href="http://www.kde.org" title="KDE">KDE</a> (tested with version 4.3.1).</p>
<p>danbooru2nepomuk is a Python program, so it requires first of all the <a href="http://python.org" title="Python.org">Python interpreter</a>, version 2.5 or later. It has been developed to use the <a href="http://nepomuk.semanticdesktop.org" title="Nepomuk home page">Nepomuk semantic desktop</a> framework present in KDE, so you&#8217;ll also need <a href="http://riverbankcomputing.com" title="Riverbank Computing (makers of PyQt4)">PyQt4</a> and <a href="http://techbase.kde.org/Development/Languages/Python">PyKDE4</a>, along with a working Nepomuk installation. Most distributions use the broken Soprano redland backend, which will not work, so I suggest you to switch to the sesame2 backend, which (although dependent on Java) works reasonably well.</p>
<h3>Download and installation</h3>
<p>Simply get <a href="http://www.dennogumi.org/files/danbooru2nepomuk.zip" title="Download link">danbooru2nepomuk.zip</a>, rename it to .py from .zip, save it in your PATH, and make it executable. Nothing more than that.</p>
<h3>Usage</h3>
<p>danbooru2nepomuk is a command line appplication. Its syntax is simple:</p>
<p>
<pre class="brush: plain;">danbooru2nepomuk.py [-r] &lt;file or directory&gt;</pre>
</p>
<p>If you specify a file, it will be tagged directly; if you specify a directory, it will be scanned for files, and those in turn will be tagged. If you add the -r switch to a directory, it will be scanned recursively, while it will be simply ignored if you use it with a file.</p>
<h3>Configuration</h3>
<p>You can specify a tag blacklist for tags in the filename that you don&#8217;t want to get in. To do so, edit the TAGS_BLACKLIST variable on line 41, and add more tags you don&#8217;t want Nepomuk to pick up. </p>
<h3>Known issues</h3>
<p>None that I know of, at least! If you find any, let me know. </p>
<p>danbooru2nepomuk is licensed under the GNU General Public License, version 2.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennogumi.org/2009/10/danbooru2nepomuk-a-nepomuk-tagger-for-danbooru-images/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Interesting plasmoid: Drop2Tag</title>
		<link>http://www.dennogumi.org/2009/09/interesting-plasmoid-drop2tag</link>
		<comments>http://www.dennogumi.org/2009/09/interesting-plasmoid-drop2tag#comments</comments>
		<pubDate>Tue, 15 Sep 2009 20:06:59 +0000</pubDate>
		<dc:creator>Einar</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[plasma]]></category>
		<category><![CDATA[plasmoid]]></category>

		<guid isPermaLink="false">http://www.dennogumi.org/2009/09/interesting-plasmoid-drop2tag</guid>
		<description><![CDATA[While browsing around kde-look.org, I&#8217;ve stumbled upon a nice little Plasma scripted widget, and I&#8217;m publishing this to have it get more exposure.
A good part of the KDE community knows at least little about Nepomuk, and its ability to attach semantic tags to your files &#8211; basically words that describe the file, be it an [...]]]></description>
			<content:encoded><![CDATA[<p>While browsing around kde-look.org, I&#8217;ve stumbled upon <a href="http://kde-look.org/content/show.php/Drop2Tag?content=111943" title="kde-look page">a nice little Plasma scripted widget</a>, and I&#8217;m publishing this to have it get more exposure.</p>
<p>A good part of the KDE community knows at least little about Nepomuk, and its ability to attach semantic tags to your files &#8211; basically words that describe the file, be it an image, a text document, or anything you&#8217;d like. For example, you could tag all the photos from your vacation with the name of the place you&#8217;ve been. After that, you can recall tagged files by accessing the nepomuksearch://hasTag:TAG_NAME url in Dolphin or Konqueror (there are more advanced uses, but I won&#8217;t cover them here), where TAG_NAME is your tag. </p>
<p>Up to now, the usual way to tag files was to either select them in batch and add a tag, or do them individually, then click &#8220;Add tag&#8221;, then select the tag or create a new one. It was kind of laborious, although not too complicated. And that&#8217;s where <a href="http://kde-look.org/content/show.php/Drop2Tag?content=111943" title="kde-look page">Drop2Tag</a> comes in.</p>
<p align="center"><img src="http://www.dennogumi.org/wp-content/uploads/2009/09/drop2tag.png" title="Drop2Tag" alt="Drop2Tag in plasmoidviewer" /></p>
<p>Drop2Tag stays in your desktop, configured for one of your Nepomuk tags. Then, you just need to drag files to it to have them automatically tagged. Also, clicking on the big Nepomuk icon will open your file manager with the nepomuksearch://hasTag URL with the selected tag. Neat. </p>
<p>The plasmoid is written in Python (I&#8217;ve taken a look at its source) and despite being very early in development, it already does the job very nicely &#8211; I have put one on my &#8220;Graphics manipulation&#8221; desktop activity to tag photos and images. A nice addition would be to select the tag from the plasmoid itself, rather than using the configuration option &#8211; it would make things much more flexible. Perhaps a Plasma.ComboBox would do the job here. </p>
<p>In any case, I&#8217;d like to congratulate its author (nik3nt3) for a job well done.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennogumi.org/2009/09/interesting-plasmoid-drop2tag/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Scripting languages and KDE</title>
		<link>http://www.dennogumi.org/2009/08/scripting-languages-and-kde</link>
		<comments>http://www.dennogumi.org/2009/08/scripting-languages-and-kde#comments</comments>
		<pubDate>Mon, 03 Aug 2009 18:23:26 +0000</pubDate>
		<dc:creator>Einar</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.dennogumi.org/2009/08/scripting-languages-and-kde</guid>
		<description><![CDATA[Up to now, the main language in which KDE applications are developed is C++. This is a perfectly valid choice: however, at least for users that don&#8217;t have a computing background (I include myself in the list: I do science) C++ can be a rather steep requirement (although Hans, fellow staff member at the KDE [...]]]></description>
			<content:encoded><![CDATA[<p>Up to now, the main language in which KDE applications are developed is C++. This is a perfectly valid choice: however, at least for users that don&#8217;t have a computing background (I include myself in the list: I do science) C++ can be a rather steep requirement (although Hans, fellow staff member at the KDE Community forums, <a href="http://hanswchen.wordpress.com" title="Hans' blog">is doing a nice job in explaining his learning experience</a>). </p>
<p>Scripted language bindings (that have a lower barrier of entry) for KDE exist: on top of my memory I can list Python, Ruby, and C# (and I&#8217;ve probably missed a few). Despite that, the only official non-C++ programs that are in KDE&#8217;s SVN currently, including only what&#8217;s in the official modules, are system-config-printer-kde and printer-applet, which are written in PyKDE. This is quite striking to me, because the language bindings allow full access to the API in kdelibs, and thus allow the creation of applications with (theoretically) less effort on part of the writer. Yet, such applications, despite the bindings being rather mature, are lacking.</p>
<p>Why is so? By applying Occam&#8217;s razor, Ithink that this is because most of the current KDE contributors are C++ coders. I seem to recall, though, a debate when system-config-printer-kde and printer-applet were introduced, where discussion arose between &#8220;pro-scripting&#8221; people and &#8220;anti-scripting&#8221; people. The major complaint is of course performance, as scripting languages are rarely at the level of C++. Still, I think that a more diverse language ecosystem would benefit KDE by making possible the arrival of new contributors that are not necessarily well-versed into C++.  In some cases, such as Plasma, having programs directly written in scripting languages is a guarantee of less crashes dn more security.  In the end, KDE would really benefit from it.</p>
<p>Before someone flames, let me state that <strong>I&#8217;m not advocating a reduction of C++ based programs in KDE</strong>. Just more choice. FOSS is all about it, right? </p>
<p>EDIT: After reading Richard Moore&#8217;s comment I thought I&#8217;d clarify my point. It is true that core modules need to stay C++ only to avoid more dependencies in the chain, but at the same time I feel that KDE does not stress enough that you can write applications (that can live well outside the core, for example in extragear) in languages that are not C++. This can be a limit for contributions from people that &#8220;do not speak&#8221; C++.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennogumi.org/2009/08/scripting-languages-and-kde/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>KDE Community Forums present the new KDE Brainstorm</title>
		<link>http://www.dennogumi.org/2009/08/kde-community-forums-present-the-new-kde-brainstorm</link>
		<comments>http://www.dennogumi.org/2009/08/kde-community-forums-present-the-new-kde-brainstorm#comments</comments>
		<pubDate>Sun, 02 Aug 2009 21:40:17 +0000</pubDate>
		<dc:creator>Einar</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[brainstorm]]></category>

		<guid isPermaLink="false">http://www.dennogumi.org/?p=651</guid>
		<description><![CDATA[The KDE Brainstorm, where users can post and vote for feature requests for KDE, is the most visited area of the KDE Community Forums. In an effort to improve the experience of both users and developers, the KDE Community Forums staff is proud to present a brand new version of the KDE Brainstorm.

The new interface [...]]]></description>
			<content:encoded><![CDATA[<p>The KDE Brainstorm, where users can post and vote for feature requests for KDE, is the most visited area of the KDE Community Forums. In an effort to improve the experience of both users and developers, the KDE Community Forums staff is proud to present <a href="http://forum.kde.org/brainstorm.php" title="KDE Brainstorm">a brand new version of the KDE Brainstorm</a>.</p>
<p align="center"><img src="http://www.dennogumi.org/wp-content/uploads/2009/08/kb_overview_small2.png" alt="kb_overview_small.png" title="kb_overview_small.png" width="374" height="300" class="aligncenter size-full wp-image-650" /></p>
<p>The new interface resembles the IdeaTorrent sites, but it is still powered by the forum software (phpBB), a clear example of the flexibility of the platform. Posting new ideas, voting, commenting and filtering the lists is now extremely easy and requires just a few mouse clicks.</p>
<p>For those who have Javascript-enabled browsers, the KDE Brainstorm sports a complete AJAX interface. In case Javascript is not available, the interface gracefully degrades to a non-AJAX version, making it useful even for people who do not want to run Javascript in their browsers.</p>
<p>Aside from the new looks, the KDE Brainstorm keeps its strong foundations: the Idea Moderators, whose hard work is essential to pre-screen and approve the ideas, the KDE Community Forums staff to keep the system up and runing, and of course the KDE community.</p>
<p>Check out the new Brainstorm, and <a href="http://forum.kde.org/viewforum.php?f=9" title="Feedback &#038; Questions">let us know what you think!</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennogumi.org/2009/08/kde-community-forums-present-the-new-kde-brainstorm/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The next iteration of the Plasma FAQ &#8211; call for help</title>
		<link>http://www.dennogumi.org/2009/07/the-next-iteration-of-the-plasma-faq-call-for-help</link>
		<comments>http://www.dennogumi.org/2009/07/the-next-iteration-of-the-plasma-faq-call-for-help#comments</comments>
		<pubDate>Sat, 11 Jul 2009 19:18:35 +0000</pubDate>
		<dc:creator>Einar</dc:creator>
				<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[plasma]]></category>

		<guid isPermaLink="false">http://www.dennogumi.org/2009/07/the-next-iteration-of-the-plasma-faq-call-for-help</guid>
		<description><![CDATA[A few may know that I more or less maintain the Plasma FAQ page on KDE&#8217;s UserBase. Given the rapid advance of Plasma between KDE versions, each time a new version is out a new FAQ needs to be made, as the content rapidly becomes obsolete. For 4.3, unfortunately, I&#8217;m not sure I&#8217;ll be able [...]]]></description>
			<content:encoded><![CDATA[<p>A few may know that I more or less maintain the <a href="http://userbase.kde.org/Plasma/FAQ" title="Plasma FAQ">Plasma FAQ</a> page on <a href="http://userbase.kde.org" title="UserBase">KDE&#8217;s UserBase</a>. Given the rapid advance of Plasma between KDE versions, each time a new version is out a new FAQ needs to be made, as the content rapidly becomes obsolete. For 4.3, unfortunately, I&#8217;m not sure I&#8217;ll be able to put a new version up in time for the 4.3 release. </p>
<p>The reason is mostly practical: it takes a bit of work to collect and add information, and currently my free time is limited due to a rather heavy workload and some other commitments. As UserBase is a wiki, I thought I could ask the KDE community at large if I could get some help in having a new version ready before release. </p>
<p>The big advantage is that you don&#8217;t need any special coding skills, just a knowledge of Plasma and being able to run 4.3 (RC2 at this stage). I have already made a <a href="http://userbase.kde.org/Plasma/FAQ/4.3" title="Skeleton page">skeleton page</a>: people can edit bits of information, removing outdated items and adding new ones. Also, Aaron&#8217;s excellent screencast can be used to see which new features are in Plasma.</p>
<p>If you have wondered how to help KDE without being able to code, this is a good opportunity to do so!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennogumi.org/2009/07/the-next-iteration-of-the-plasma-faq-call-for-help/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
