<?xml version="1.0" encoding="UTF-8"?>
<tricks type="array">
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content>&lt;h3&gt;The Chakra Project&lt;/h3&gt;


	&lt;p&gt;With rolling releases, freshly cooked packages, our graphical tools and a small but strong and diverse community, this is the computing environment you may have been waiting for. Ours and Archs community-driven development is grounded in the concept of &lt;span class=&quot;caps&quot;&gt;KISS&lt;/span&gt;, which has been proven to be superior for people who really want to learn something about Linux or dont want to deal with administrative overhead, or are just lazy nerds like ourselves&amp;#8230;&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://chakra-project.org/about-screenshots.html&quot;&gt;screenshots&lt;/a&gt;&lt;/p&gt;</content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile>h3. The Chakra Project

With rolling releases, freshly cooked packages, our graphical tools and a small but strong and diverse community, this is the computing environment you may have been waiting for. Ours and Archs community-driven development is grounded in the concept of KISS, which has been proven to be superior for people who really want to learn something about Linux or dont want to deal with administrative overhead, or are just lazy nerds like ourselves...

&quot;screenshots&quot;:http://chakra-project.org/about-screenshots.html</content-textile>
    <created-at type="datetime">2009-11-14T00:35:15+01:00</created-at>
    <creator-id type="integer">108</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">1397</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">5</nvotes>
    <permalink>the_chakra_project</permalink>
    <published-at type="datetime">2009-11-17T01:03:06+01:00</published-at>
    <state>published</state>
    <summary>Chakra is a free, user-friendly and extremely powerful liveCD and/or distrolet based on the award winning K Desktop Environment and on the GNU/Linux distribution for connoisseurs: Arch Linux.</summary>
    <title>The Chakra Project</title>
    <updated-at type="datetime">2009-11-25T00:44:44+01:00</updated-at>
    <updater-id type="integer">181</updater-id>
    <url>http://chakra-project.org/</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-08-05T20:25:01+02:00</created-at>
    <creator-id type="integer">75</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">1163</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">5</nvotes>
    <permalink>how_to_install_kde_4_3_in_ubuntu_kubuntu_9_04_jaunty_jackalope</permalink>
    <published-at type="datetime">2009-08-07T09:35:54+02:00</published-at>
    <state>published</state>
    <summary>KDE 4.3 was released just yesterday, and it comes with a lot of great new features and improvements, like the the new Plasma theme called Air, new Plasma widgets, several improvements to Dolphin, the default KDE4 file manager, improvements to the KDE games, and these are just a tiny part of all the improvements KDE4 introduced. The full announcement including reader's changelog can be found on the official KDE4 website, here.</summary>
    <title>How-To: Install KDE 4.3 in Ubuntu/Kubuntu 9.04 Jaunty Jackalope</title>
    <updated-at type="datetime">2009-08-20T10:14:16+02:00</updated-at>
    <updater-id type="integer">258</updater-id>
    <url>http://tuxarena.blogspot.com/2009/08/how-to-install-kde-43-in-ubuntukubuntu.html</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-07-05T15:28:13+02:00</created-at>
    <creator-id type="integer">75</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">941</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">1</nvotes>
    <permalink>how_to_install_kde_4_3_rc1_in_kubuntu_9_04_jaunty_jackalope</permalink>
    <published-at type="datetime" nil="true"></published-at>
    <state>queued</state>
    <summary>The first release candidate of KDE 4.3, the next major version of KDE4, was put out on July 1st and comes with new features and a lot of Plasma improvements and bug fixes.

In this short tutorial I'll show you how to install KDE 4.3 in your Kubuntu 9.04 machine with the help of the Kubuntu Backports PPA (Personal Packages Archive) repositories. Just follow the steps below:</summary>
    <title>How-To: Install KDE 4.3 RC1 in Kubuntu 9.04 Jaunty Jackalope</title>
    <updated-at type="datetime">2009-07-05T15:28:13+02:00</updated-at>
    <updater-id type="integer">75</updater-id>
    <url>http://tuxarena.blogspot.com/2009/07/how-to-install-kde-43-rc1-in-kubuntu.html</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-07-05T15:27:13+02:00</created-at>
    <creator-id type="integer">75</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">940</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">1</nvotes>
    <permalink>how_to_install_kde_4_3_rc1_in_kubuntu_9_04_jaunty_jackalope</permalink>
    <published-at type="datetime" nil="true"></published-at>
    <state>queued</state>
    <summary>The first release candidate of KDE 4.3, the next major version of KDE4, was put out on July 1st and comes with new features and a lot of Plasma improvements and bug fixes.

In this short tutorial I'll show you how to install KDE 4.3 in your Kubuntu 9.04 machine with the help of the Kubuntu Backports PPA (Personal Packages Archive) repositories. Just follow the steps below:</summary>
    <title>How-To: Install KDE 4.3 RC1 in Kubuntu 9.04 Jaunty Jackalope</title>
    <updated-at type="datetime">2009-07-05T15:27:13+02:00</updated-at>
    <updater-id type="integer">75</updater-id>
    <url>http://tuxarena.blogspot.com/2009/07/how-to-install-kde-43-rc1-in-kubuntu.html</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-06-29T13:36:53+02:00</created-at>
    <creator-id type="integer">75</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">921</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">1</nvotes>
    <permalink>how_to_compile_and_install_digikam_1_0_beta_1_in_ubuntu_9_04</permalink>
    <published-at type="datetime" nil="true"></published-at>
    <state>queued</state>
    <summary>digiKam is a free photo management application for KDE, and probably the best alternative to Picasa from Google. digiKam includes many photo retouching and photo manipulation functions, and it allows to organise your collection into albums.

Kubuntu 9.04 comes with version 0.10 for KDE4, but in the first beta of version 1.0 was released on June 9. Here are several easy steps for compiling digiKam from source and installing it on a Ubuntu/Kubuntu Jaunty machine.</summary>
    <title>How-To: Compile and Install digiKam 1.0 Beta 1 in Ubuntu 9.04</title>
    <updated-at type="datetime">2009-06-29T13:36:53+02:00</updated-at>
    <updater-id type="integer">75</updater-id>
    <url>http://tuxarena.blogspot.com/2009/06/how-to-compile-and-install-digikam-100.html</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-06-02T21:17:45+02:00</created-at>
    <creator-id type="integer">198</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">842</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">5</nvotes>
    <permalink>make_qt_kde_applications_integrate_better_with_gnome</permalink>
    <published-at type="datetime">2009-06-03T18:10:22+02:00</published-at>
    <state>published</state>
    <summary>QGtkStyle makes your Qt/KDE programs look similarly to GTK ones. But there were no easy .debs for a long while so I searched everywhere and found deb files for Ubuntu on the ubuntuforums. They aren't top-notch quality, but they've been tested on several machines, and they do work.</summary>
    <title>Make Qt / KDE Applications Integrate Better with Gnome</title>
    <updated-at type="datetime">2009-06-06T15:31:37+02:00</updated-at>
    <updater-id type="integer">1</updater-id>
    <url>http://webupd8.blogspot.com/2009/06/make-qt-kde-applications-integrate.html</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-05-19T11:05:51+02:00</created-at>
    <creator-id type="integer">198</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">788</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">4</nvotes>
    <permalink>integrate_google_gadgets_with_plasma_in_kubuntu_9_04_jaunty</permalink>
    <published-at type="datetime">2009-05-20T23:48:37+02:00</published-at>
    <state>published</state>
    <summary>With the release of KDE 4.2, Google Gadgets became fully integrated into Plasma. You can add them to your desktop with a few clicks of your mouse, unless you happen to be a Kubuntu user. For reasons that are outside the scope of this article, Kubuntu developers decided to remove the Google Gadget code from Plasma. Being the stubborn hackers that we are, however, we are going to get them back. This will require a little compiling of software, but I will walk you through each step.</summary>
    <title>Integrate Google Gadgets with Plasma in Kubuntu 9.04 Jaunty</title>
    <updated-at type="datetime">2009-05-21T19:12:03+02:00</updated-at>
    <updater-id type="integer">10</updater-id>
    <url>http://webupd8.blogspot.com/2009/05/integrate-google-gadgets-with-plasma-in.html</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-05-11T10:24:35+02:00</created-at>
    <creator-id type="integer">198</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">758</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">5</nvotes>
    <permalink>macosx_like_dock_menu_for_kde_fancy_tasks_linux</permalink>
    <published-at type="datetime">2009-05-11T14:36:57+02:00</published-at>
    <state>published</state>
    <summary>Fancy Tasks is a KDE 4.x dock applications that looks a lot like Avant Window Navigator but at a first look, it seems to be even nicer.

Here is a video (watch in full-screen) to get a better idea about this Mac OSX-like dock menu for KDE:</summary>
    <title>MacOSX-like Dock Menu for KDE: Fancy Tasks [Linux]</title>
    <updated-at type="datetime">2009-05-12T12:31:46+02:00</updated-at>
    <updater-id type="integer">205</updater-id>
    <url>http://webupd8.blogspot.com/2009/05/macosx-like-dock-menu-for-kde-fancy.html</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-03-31T17:59:36+02:00</created-at>
    <creator-id type="integer">75</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">551</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">4</nvotes>
    <permalink>how_to_create_an_open_as_root_menu_in_dolphin_and_konqueror_kde4</permalink>
    <published-at type="datetime">2009-04-01T03:18:56+02:00</published-at>
    <state>published</state>
    <summary>Not so long ago I put up a tutorial which included three useful tips for Konqueror 3.5.9 (KDE3), and one of them was how to create an Open as Root service menu for directories. In this how-to I will show how to accomplish the same thing in KDE4 this time, for both Dolphin and Konqueror.</summary>
    <title>How-To: Create an Open as Root Menu in Dolphin and Konqueror KDE</title>
    <updated-at type="datetime">2009-04-02T11:38:51+02:00</updated-at>
    <updater-id type="integer">4</updater-id>
    <url>http://tuxarena.blogspot.com/2009/03/how-to-create-open-as-root-service-menu.html</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-01-23T10:25:34+01:00</created-at>
    <creator-id type="integer">75</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">514</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">4</nvotes>
    <permalink>3_popular_tips_for_konqueror_3_5_9</permalink>
    <published-at type="datetime">2009-01-26T01:45:03+01:00</published-at>
    <state>published</state>
    <summary>KDE 3.5.x comes with Konqueror as the default file manager and it is still used in distributions like Debian (the upcoming Lenny release) or older Kubuntu releases, like the LTS 8.04 version. In this article I will show three tips (which I consider popular) for tweaking or working with this older version of Konqueror.

1. Create an Open as Root menu option
2. Use profiles
3. Create web shortcuts</summary>
    <title>3 Popular Tips for Konqueror 3.5.9</title>
    <updated-at type="datetime">2009-01-27T19:48:18+01:00</updated-at>
    <updater-id type="integer">69</updater-id>
    <url>http://tuxarena.blogspot.com/2009/01/3-popular-tips-for-konqueror-359.html</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2009-01-11T21:39:54+01:00</created-at>
    <creator-id type="integer">99</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">495</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">3</nvotes>
    <permalink>krsync_a_kommander_based_gui_frontend_for_rsync</permalink>
    <published-at type="datetime">2009-01-13T03:27:12+01:00</published-at>
    <state>published</state>
    <summary>Krsync is a simple GUI frontend for the famous rsync to synchronize files and directories between systems or even two different directories on the same server. Krsync is a Kommander based GUI for rsync.</summary>
    <title>Krsync - A Kommander based GUI frontend for rsync</title>
    <updated-at type="datetime">2009-12-06T01:13:42+01:00</updated-at>
    <updater-id type="integer">311</updater-id>
    <url>http://www.susegeek.com/utility/krsync-a-kommander-based-gui-frontend-for-rsync/</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content>&lt;h2&gt;How to test if this trick will solve your problem&lt;/h2&gt;


	&lt;p&gt;Open a console and enter the following as user:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
akonadictl start
&lt;/pre&gt;
&lt;/code&gt;

	&lt;p&gt;You should see an error message like this in your debug output:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
ProcessControl: Application 'akonadiserver' returned with exit code 255 (Unknown error)                                         
[akonadiserver] Did not find MySQL server default configuration (mysql-global.conf)                                             
&lt;/code&gt;
&lt;/pre&gt;

	&lt;h2&gt;How to fix it&lt;/h2&gt;


	&lt;p&gt;Just copy the file &lt;strong&gt;/usr/share/config/akonadi/mysql-global.conf&lt;/strong&gt; to your users &lt;strong&gt;~/.config/akonadi&lt;/strong&gt; directory. Enter the following as root or just download mysql-global.conf that you can find attached to this trick:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
cp /usr/share/config/akonadi/mysql-global.conf $YOUR_USER_DIRECTORY/.config/akonadi
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;Restart the akonadi server as user:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
akonadictl stop
akonadictl start
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;The output should look completely different now and you can make sure that the server is running by checking the output of &lt;strong&gt;akonadictl&lt;/strong&gt;:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
akonadictl status
&lt;/code&gt;
&lt;/pre&gt;</content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile>h2. How to test if this trick will solve your problem

p. Open a console and enter the following as user:


&lt;pre&gt;
&lt;code&gt;
akonadictl start
&lt;/pre&gt;
&lt;/code&gt;

p. You should see an error message like this in your debug output:


&lt;pre&gt;
&lt;code&gt;
ProcessControl: Application 'akonadiserver' returned with exit code 255 (Unknown error)                                         
[akonadiserver] Did not find MySQL server default configuration (mysql-global.conf)                                             
&lt;/code&gt;
&lt;/pre&gt;

h2. How to fix it

p. Just copy the file */usr/share/config/akonadi/mysql-global.conf* to your users *~/.config/akonadi* directory. Enter the following as root or just download mysql-global.conf that you can find attached to this trick:


&lt;pre&gt;
&lt;code&gt;
cp /usr/share/config/akonadi/mysql-global.conf $YOUR_USER_DIRECTORY/.config/akonadi
&lt;/code&gt;
&lt;/pre&gt;

p. Restart the akonadi server as user:


&lt;pre&gt;
&lt;code&gt;
akonadictl stop
akonadictl start
&lt;/code&gt;
&lt;/pre&gt;

p. The output should look completely different now and you can make sure that the server is running by checking the output of *akonadictl*:


&lt;pre&gt;
&lt;code&gt;
akonadictl status
&lt;/code&gt;
&lt;/pre&gt;</content-textile>
    <created-at type="datetime">2009-01-05T07:46:53+01:00</created-at>
    <creator-id type="integer">1</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file>/var/rails/howflow/public/trick/file/492/mysql-global.conf.txt</file>
    <id type="integer">492</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">4</nvotes>
    <permalink>kde_akonadi_server_cant_find_mysql_global_conf</permalink>
    <published-at type="datetime">2009-01-06T16:18:45+01:00</published-at>
    <state>published</state>
    <summary>Here is the solution if your akonadi server won't start, because it can't find the global MySQL configuration file and returns an error message.</summary>
    <title>KDE: Akonadi Server can't find mysql-global.conf</title>
    <updated-at type="datetime">2009-01-12T05:00:26+01:00</updated-at>
    <updater-id type="integer">110</updater-id>
    <url nil="true"></url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>HTML</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2008-10-26T22:33:34+01:00</created-at>
    <creator-id type="integer">99</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">464</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">2</nvotes>
    <permalink>katapult_kde_application_launcher_in_opensuse_linux</permalink>
    <published-at type="datetime" nil="true"></published-at>
    <state>queued</state>
    <summary>Inspired by QuickSilver for Mac OS X, Katapult is an application launcher for KDE designed to allow faster access to applications, bookmarks, and other items. It is plugin-based, so it can launch anything that is has a plugin for. Its display is driven by plugins as well, so its appearance is completely customizable. It was inspired by Quicksilver for OS X.</summary>
    <title>Katapult - KDE application launcher in openSUSE Linux</title>
    <updated-at type="datetime">2008-11-05T22:54:03+01:00</updated-at>
    <updater-id type="integer">4</updater-id>
    <url>http://www.susegeek.com/desktop/katapult-kde-application-launcher-in-opensuse-linux/</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>HTML</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2008-10-22T00:23:54+02:00</created-at>
    <creator-id type="integer">99</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">462</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">1</nvotes>
    <permalink>gnome_do_launcher_tool_to_search_and_launch_applications_files</permalink>
    <published-at type="datetime" nil="true"></published-at>
    <state>queued</state>
    <summary>GNOME Do (Do) is an intelligent launcher tool that makes performing common tasks on your computer simple and efficient. &#8220;GNOME Do&#8221; not only allows you to search for items in your desktop environment (e.g. applications, contacts, bookmarks, files, music), it also allows you to specify actions to perform on search results (e.g. run, open, email, chat, play).</summary>
    <title>GNOME Do - Launcher tool to search and launch applications files</title>
    <updated-at type="datetime">2008-10-22T00:23:54+02:00</updated-at>
    <updater-id type="integer">99</updater-id>
    <url>http://www.susegeek.com/desktop/gnome-do-launcher-tool-to-search-and-launch-applications-files-and-more/</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer">#&lt;Comment:0x2b3b721e7688&gt;</comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2008-10-04T00:25:40+02:00</created-at>
    <creator-id type="integer">17</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">446</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">6</nvotes>
    <permalink>make_kde_apps_look_gnomisch</permalink>
    <published-at type="datetime">2008-10-04T02:26:20+02:00</published-at>
    <state>published</state>
    <summary>For those of us who enjoy using the Gnome desktop environment, we know we want our GUI applications to be easy to use and seamless. But, there's always that one program that uses the KDE QT library to provide a front-end. For example, I love to listen to music, and nothing beats AmaroK for me. But, every time I use it, the color scheme and icon theme completely clash with my Gnome desktop. In this tutorial, you'll learn how to change the native KDE theme to blend with a standard Gnome GTK theme.

Isn't there an app that's ...</summary>
    <title>Make KDE apps look Gnomisch</title>
    <updated-at type="datetime">2008-10-06T04:45:45+02:00</updated-at>
    <updater-id type="integer">110</updater-id>
    <url>http://nerdica.com/?p=10</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2008-08-30T23:12:49+02:00</created-at>
    <creator-id type="integer">99</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">404</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">3</nvotes>
    <permalink>exaile_music_player_music_player_for_gtk_in_opensuse</permalink>
    <published-at type="datetime">2008-08-31T06:49:54+02:00</published-at>
    <state>published</state>
    <summary>Exaile is a music player aiming to be similar to KDE&#8217;s Amarok, but for GTK+ and written in Python. It incorporates many of the cool things from Amarok (and other media players) like automatic fetching of album art, handling of large libraries, lyrics fetching, artist/album information via Wikipedia, Last.fm submission support, and optional iPod support via a plugin.</summary>
    <title>Exaile Music Player - Music Player for GTK+ in openSUSE</title>
    <updated-at type="datetime">2008-08-31T08:49:57+02:00</updated-at>
    <updater-id type="integer">69</updater-id>
    <url>http://www.susegeek.com/multimedia/exaile-music-player-music-player-for-gtk-in-opensuse/</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>HTML</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2008-08-26T22:48:02+02:00</created-at>
    <creator-id type="integer">99</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">400</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">2</nvotes>
    <permalink>kmess_msn_messenger_client_for_kde_in_opensuse_linux</permalink>
    <published-at type="datetime" nil="true"></published-at>
    <state>queued</state>
    <summary>KMess is a MSN Messenger client for KDE Users in Linux. It enables Linux users to chat with friends online who are using MSN Messenger in Windows or Mac OS or Linux. The strength of KMess is it&#8217;s integration with the KDE desktop environment, focus on MSN Messenger specific features and an easy-to-use interface.</summary>
    <title>KMess - MSN Messenger Client for KDE in openSUSE Linux</title>
    <updated-at type="datetime">2008-08-29T11:31:32+02:00</updated-at>
    <updater-id type="integer">4</updater-id>
    <url>http://www.susegeek.com/internet-browser/kmess-msn-messenger-client-for-kde-in-opensuse-linux/</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2008-07-25T17:11:34+02:00</created-at>
    <creator-id type="integer">1</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">344</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">3</nvotes>
    <permalink>workaround_for_kde_4_1_running_on_an_nvidia_card</permalink>
    <published-at type="datetime">2008-07-31T15:42:22+02:00</published-at>
    <state>published</state>
    <summary>KDE 4.1 can also be sluggish, slow, sticky and whatnot - although it is running on a power machine. The reason behind that is most likely the graphics hardware: a NVIDIA card. Unfortunately, atm it doesn&#8217;t look like that NVIDIA will fix the drivers anytime soon. But there are hints and workarounds available to the ones who are willing to fiddle with the details.</summary>
    <title>Workaround for KDE 4.1 running on an NVidia card</title>
    <updated-at type="datetime">2008-07-31T17:42:25+02:00</updated-at>
    <updater-id type="integer">4</updater-id>
    <url>http://liquidat.wordpress.com/2008/07/22/nvidia-on-kde-41-a-greedy-problem/</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">3</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2008-07-25T17:07:03+02:00</created-at>
    <creator-id type="integer">1</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">343</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">3</nvotes>
    <permalink>five_minute_guide_to_setup_eclipse_for_kde_development</permalink>
    <published-at type="datetime">2008-09-03T21:29:47+02:00</published-at>
    <state>published</state>
    <summary>Short step-by-step instructions to use Eclipse as a KDE IDE.</summary>
    <title>Five Minute Guide to Setup Eclipse for KDE Development</title>
    <updated-at type="datetime">2008-09-03T23:29:48+02:00</updated-at>
    <updater-id type="integer">4</updater-id>
    <url>http://nienhueser.de/blog/?p=19</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer">#&lt;Comment:0x2b3b7216c5c8&gt;</comments>
    <content>&lt;h2&gt;Quick fix&lt;/h2&gt;


	&lt;p&gt;Add the following to &lt;strong&gt;~/.kde/share/config/kopeterc&lt;/strong&gt;:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
[ICQVersion]
Build=0x17AB
ClientId=0x010A
ClientString=ICQ Client
Country=us
Lang=en
Major=0x0006
Minor=0x0000
Other=0x00007535
Point=0x0000
&lt;/code&gt;
&lt;/pre&gt;</content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile>h2. Quick fix

p. Add the following to *~/.kde/share/config/kopeterc*:

&lt;pre&gt;
&lt;code&gt;
[ICQVersion]
Build=0x17AB
ClientId=0x010A
ClientString=ICQ Client
Country=us
Lang=en
Major=0x0006
Minor=0x0000
Other=0x00007535
Point=0x0000
&lt;/code&gt;
&lt;/pre&gt;</content-textile>
    <created-at type="datetime">2008-07-01T22:35:09+02:00</created-at>
    <creator-id type="integer">1</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">307</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">5</nvotes>
    <permalink>update_the_icq_version_of_kopete</permalink>
    <published-at type="datetime">2008-07-02T03:42:17+02:00</published-at>
    <state>published</state>
    <summary>If your KDE ICQ client stops working, try to change the ICQ version in the configuration file.</summary>
    <title>'Update' the ICQ version of Kopete</title>
    <updated-at type="datetime">2008-07-02T10:48:55+02:00</updated-at>
    <updater-id type="integer">8</updater-id>
    <url nil="true"></url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2008-06-05T13:54:45+02:00</created-at>
    <creator-id type="integer">1</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">232</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">5</nvotes>
    <permalink>how_to_install_kde_4_1_beta_1_on_kubuntu_hardy</permalink>
    <published-at type="datetime">2008-06-08T13:38:13+02:00</published-at>
    <state>published</state>
    <summary>This little trick shows you how to install KDE 4.1 Beta 1 on your Kubuntu Hardy box.</summary>
    <title>How To Install KDE 4.1 Beta 1 on Kubuntu Hardy</title>
    <updated-at type="datetime">2008-06-24T05:25:16+02:00</updated-at>
    <updater-id type="integer">69</updater-id>
    <url>http://blog.nixternal.com/2008.06.05/hardy-kde-41-beta-1-completed/</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">1</category-id>
    <comments type="integer"></comments>
    <content>&lt;h2&gt;Problem&lt;/h2&gt;


	&lt;p&gt;Konqueror makes a lot of &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt; requests, because it lacks a &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt; cache. Every time you click on a link on the same page, it asks the name server again and again the same requests. Let&amp;#8217;s have a look at the &lt;em&gt;tcpdump&lt;/em&gt; output:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
hydra linux # tcpdump -i wlan0 port 53 | grep kde
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 96 bytes
03:51:37.814131 IP noname.47046 &amp;gt; fritz.fonwlan.box.domain: 62453+ A? www.kde.org. (29)
03:51:37.815315 IP noname.46355 &amp;gt; fritz.fonwlan.box.domain: 12266+ AAAA? www.kde.org. (29)
03:51:37.818689 IP fritz.fonwlan.box.domain &amp;gt; noname.47046: 62453 1/3/3 A jamaica.kde.org (147)
03:51:37.827959 IP noname.55171 &amp;gt; fritz.fonwlan.box.domain: 34759+ AAAA? www.kde.org. (29)
03:51:38.153790 IP noname.54649 &amp;gt; fritz.fonwlan.box.domain: 59581+ A? www.kde.org. (29)
03:51:38.154227 IP noname.45932 &amp;gt; fritz.fonwlan.box.domain: 1783+ AAAA? www.kde.org. (29)
03:51:38.154527 IP noname.35916 &amp;gt; fritz.fonwlan.box.domain: 63272+ A? www.kde.org. (29)
03:51:38.154703 IP noname.34958 &amp;gt; fritz.fonwlan.box.domain: 40719+ AAAA? www.kde.org. (29)
03:51:38.155532 IP noname.48468 &amp;gt; fritz.fonwlan.box.domain: 29074+ A? www.kde.org. (29)
03:51:38.155786 IP noname.53167 &amp;gt; fritz.fonwlan.box.domain: 6327+ AAAA? www.kde.org. (29)
03:51:38.158576 IP fritz.fonwlan.box.domain &amp;gt; noname.54649: 59581 1/3/3 A jamaica.kde.org (147)
03:51:38.160777 IP fritz.fonwlan.box.domain &amp;gt; noname.35916: 63272 1/3/3 A jamaica.kde.org (147)
03:51:38.165405 IP fritz.fonwlan.box.domain &amp;gt; noname.48468: 29074 1/3/3 A jamaica.kde.org (147)
03:51:43.155083 IP noname.45932 &amp;gt; fritz.fonwlan.box.domain: 1783+ AAAA? www.kde.org. (29)
03:51:43.155317 IP noname.34958 &amp;gt; fritz.fonwlan.box.domain: 40719+ AAAA? www.kde.org. (29)
03:51:43.156320 IP noname.53167 &amp;gt; fritz.fonwlan.box.domain: 6327+ AAAA? www.kde.org. (29)
03:51:48.155660 IP noname.45102 &amp;gt; fritz.fonwlan.box.domain: 22557+ AAAA? www.kde.org. (29)
03:51:48.156134 IP noname.35483 &amp;gt; fritz.fonwlan.box.domain: 7088+ AAAA? www.kde.org. (29)
03:51:48.157225 IP noname.50214 &amp;gt; fritz.fonwlan.box.domain: 3819+ AAAA? www.kde.org. (29)
03:51:53.155423 IP noname.45102 &amp;gt; fritz.fonwlan.box.domain: 22557+ AAAA? www.kde.org. (29)
03:51:53.157183 IP noname.35483 &amp;gt; fritz.fonwlan.box.domain: 7088+ AAAA? www.kde.org. (29)
03:51:53.158334 IP noname.50214 &amp;gt; fritz.fonwlan.box.domain: 3819+ AAAA? www.kde.org. (29)
03:51:58.407589 IP noname.46900 &amp;gt; fritz.fonwlan.box.domain: 27649+ A? www.kde.org. (29)
03:51:58.407952 IP noname.50877 &amp;gt; fritz.fonwlan.box.domain: 40260+ A? www.kde.org. (29)
03:51:58.408142 IP noname.43841 &amp;gt; fritz.fonwlan.box.domain: 65416+ AAAA? www.kde.org. (29)
03:51:58.408324 IP noname.35139 &amp;gt; fritz.fonwlan.box.domain: 626+ AAAA? www.kde.org. (29)
03:51:58.409119 IP noname.40596 &amp;gt; fritz.fonwlan.box.domain: 5619+ A? www.kde.org. (29)
03:51:58.409306 IP noname.56401 &amp;gt; fritz.fonwlan.box.domain: 15192+ AAAA? www.kde.org. (29)
03:51:58.412438 IP fritz.fonwlan.box.domain &amp;gt; noname.46900: 27649 1/3/3 A jamaica.kde.org (147)
03:51:58.413405 IP fritz.fonwlan.box.domain &amp;gt; noname.50877: 40260 1/3/3 A jamaica.kde.org (147)
03:51:58.419296 IP fritz.fonwlan.box.domain &amp;gt; noname.40596: 5619 1/3/3 A jamaica.kde.org (147)
03:52:03.409085 IP noname.43841 &amp;gt; fritz.fonwlan.box.domain: 65416+ AAAA? www.kde.org. (29)
03:52:03.409320 IP noname.35139 &amp;gt; fritz.fonwlan.box.domain: 626+ AAAA? www.kde.org. (29)
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;As you can see, it asks my router (fritz.fonwlan.box) tons of questions. It would be nice to have a local &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt; cache to reduce the number of &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt; requests.&lt;/p&gt;


	&lt;h2&gt;pdnsd to the rescue&lt;/h2&gt;


	&lt;h3&gt;Installation&lt;/h3&gt;


	&lt;p&gt;&lt;strong&gt;pdnsd&lt;/strong&gt; is a local &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt; cache that reduces &lt;em&gt;external&lt;/em&gt; DNS requests to a minimum. You can find it in the repository of your distribution. The installation is pretty simple:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
# Ubuntu/Debian:

sudo apt-get install pdnsd

# Gentoo:

emerge pdnsd
&lt;/code&gt;
&lt;/pre&gt;

	&lt;h3&gt;Configuration&lt;/h3&gt;


	&lt;p&gt;Depending on your distribution, the configuration file is located in different directories. Let&amp;#8217;s open it in our editor of choice:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
# Ubuntu/Debian:

gksudo gedit /etc/pdnsd.conf

# Gentoo:

nano -w /etc/pdnsd/pdnsd.conf
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;Here is my pdnsd.conf. It looks complicated, but I think, it is self-explaining:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
global {
    perm_cache=2048;
    cache_dir=&quot;/var/cache/pdnsd&quot;;
    run_as=&quot;pdnsd&quot;;
    server_ip = 127.0.0.1;  # Use eth0 here if you want to allow other
                # machines on your network to query pdnsd.
    status_ctl = on;
    query_method=udp_tcp;
    min_ttl=15m;       # Retain cached entries at least 15 minutes.
    max_ttl=1w;        # One week.
    timeout=10;        # Global timeout option (10 seconds).
}

# The following section is most appropriate if you have a fixed connection to
# the Internet and an ISP which provides good DNS servers.
server {
    label= &quot;floodnet&quot;;
    ip = 192.168.178.1;  # Put your ISP's DNS-server address(es) here.
    timeout=4;         # Server timeout; this may be much shorter
               # that the global timeout option.
    uptest=if;         # Test if the network interface is active.
    interface=wlan0;    # The name of the interface to check.
    interval=10m;      # Check every 10 minutes.
    purge_cache=off;   # Keep stale cache entries in case the ISP's
               # DNS servers go offline.
}

source {
    owner=localhost;
    file=&quot;/etc/hosts&quot;;
}

rr {
    name=localhost;
    reverse=on;
    a=127.0.0.1;
    owner=localhost;
    soa=localhost,root.localhost,42,86400,900,86400,86400;
}

&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;Basically, you only have to change two lines in the first &lt;strong&gt;server section&lt;/strong&gt;: the &lt;strong&gt;interface&lt;/strong&gt;, which should be the external interface of your computer and the &lt;strong&gt;ip&lt;/strong&gt;, which should point to the IP of your actual name server &amp;#8211; for most people, it is the IP of your wireless router.&lt;/p&gt;


	&lt;h3&gt;Starting pdnsd&lt;/h3&gt;


&lt;pre&gt;
&lt;code&gt;
/etc/init.d/pdnsd start
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;pdnsd should now listen to port 53:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
hydra linux # netstat -ln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 ::ffff:127.0.0.1:53     :::*                    LISTEN
udp        0      0 ::ffff:127.0.0.1:53     :::*
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;If all went well, we should now set the nameserver entry of &lt;strong&gt;/etc/resolv.conf&lt;/strong&gt; to our new local &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt; cache. It should look like this:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
nameserver 127.0.0.1
&lt;/code&gt;
&lt;/pre&gt;

	&lt;h3&gt;Testing pdnsd&lt;/h3&gt;


	&lt;p&gt;I&amp;#8217;m doing the same request from the beginning of this trick &lt;em&gt;twice&lt;/em&gt;. The first time I visit http://www.kde.org/, it fills the local &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt; cache, but if I visit it the second time, no &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt; requests are made to my router. Here is the tcpdump output:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;
hydra linux # tcpdump -i wlan0 port 53 | grep kde
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 96 bytes
&lt;/code&gt;
&lt;/pre&gt;

	&lt;p&gt;As you can see, there were no &lt;span class=&quot;caps&quot;&gt;DNS&lt;/span&gt; requests made. The second page reload took just a fraction of the time of the first load.&lt;/p&gt;


	&lt;p&gt;You should now add pdnsd to your standard runlevel.&lt;/p&gt;


	&lt;p&gt;For more Linux tricks, click &lt;a href=&quot;http://howflow.com/tags/linux&quot;&gt;here&lt;/a&gt;&lt;/p&gt;</content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile>h2. Problem

p. Konqueror makes a lot of DNS requests, because it lacks a DNS cache. Every time you click on a link on the same page, it asks the name server again and again the same requests. Let's have a look at the _tcpdump_ output:

&lt;pre&gt;
&lt;code&gt;
hydra linux # tcpdump -i wlan0 port 53 | grep kde
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 96 bytes
03:51:37.814131 IP noname.47046 &gt; fritz.fonwlan.box.domain: 62453+ A? www.kde.org. (29)
03:51:37.815315 IP noname.46355 &gt; fritz.fonwlan.box.domain: 12266+ AAAA? www.kde.org. (29)
03:51:37.818689 IP fritz.fonwlan.box.domain &gt; noname.47046: 62453 1/3/3 A jamaica.kde.org (147)
03:51:37.827959 IP noname.55171 &gt; fritz.fonwlan.box.domain: 34759+ AAAA? www.kde.org. (29)
03:51:38.153790 IP noname.54649 &gt; fritz.fonwlan.box.domain: 59581+ A? www.kde.org. (29)
03:51:38.154227 IP noname.45932 &gt; fritz.fonwlan.box.domain: 1783+ AAAA? www.kde.org. (29)
03:51:38.154527 IP noname.35916 &gt; fritz.fonwlan.box.domain: 63272+ A? www.kde.org. (29)
03:51:38.154703 IP noname.34958 &gt; fritz.fonwlan.box.domain: 40719+ AAAA? www.kde.org. (29)
03:51:38.155532 IP noname.48468 &gt; fritz.fonwlan.box.domain: 29074+ A? www.kde.org. (29)
03:51:38.155786 IP noname.53167 &gt; fritz.fonwlan.box.domain: 6327+ AAAA? www.kde.org. (29)
03:51:38.158576 IP fritz.fonwlan.box.domain &gt; noname.54649: 59581 1/3/3 A jamaica.kde.org (147)
03:51:38.160777 IP fritz.fonwlan.box.domain &gt; noname.35916: 63272 1/3/3 A jamaica.kde.org (147)
03:51:38.165405 IP fritz.fonwlan.box.domain &gt; noname.48468: 29074 1/3/3 A jamaica.kde.org (147)
03:51:43.155083 IP noname.45932 &gt; fritz.fonwlan.box.domain: 1783+ AAAA? www.kde.org. (29)
03:51:43.155317 IP noname.34958 &gt; fritz.fonwlan.box.domain: 40719+ AAAA? www.kde.org. (29)
03:51:43.156320 IP noname.53167 &gt; fritz.fonwlan.box.domain: 6327+ AAAA? www.kde.org. (29)
03:51:48.155660 IP noname.45102 &gt; fritz.fonwlan.box.domain: 22557+ AAAA? www.kde.org. (29)
03:51:48.156134 IP noname.35483 &gt; fritz.fonwlan.box.domain: 7088+ AAAA? www.kde.org. (29)
03:51:48.157225 IP noname.50214 &gt; fritz.fonwlan.box.domain: 3819+ AAAA? www.kde.org. (29)
03:51:53.155423 IP noname.45102 &gt; fritz.fonwlan.box.domain: 22557+ AAAA? www.kde.org. (29)
03:51:53.157183 IP noname.35483 &gt; fritz.fonwlan.box.domain: 7088+ AAAA? www.kde.org. (29)
03:51:53.158334 IP noname.50214 &gt; fritz.fonwlan.box.domain: 3819+ AAAA? www.kde.org. (29)
03:51:58.407589 IP noname.46900 &gt; fritz.fonwlan.box.domain: 27649+ A? www.kde.org. (29)
03:51:58.407952 IP noname.50877 &gt; fritz.fonwlan.box.domain: 40260+ A? www.kde.org. (29)
03:51:58.408142 IP noname.43841 &gt; fritz.fonwlan.box.domain: 65416+ AAAA? www.kde.org. (29)
03:51:58.408324 IP noname.35139 &gt; fritz.fonwlan.box.domain: 626+ AAAA? www.kde.org. (29)
03:51:58.409119 IP noname.40596 &gt; fritz.fonwlan.box.domain: 5619+ A? www.kde.org. (29)
03:51:58.409306 IP noname.56401 &gt; fritz.fonwlan.box.domain: 15192+ AAAA? www.kde.org. (29)
03:51:58.412438 IP fritz.fonwlan.box.domain &gt; noname.46900: 27649 1/3/3 A jamaica.kde.org (147)
03:51:58.413405 IP fritz.fonwlan.box.domain &gt; noname.50877: 40260 1/3/3 A jamaica.kde.org (147)
03:51:58.419296 IP fritz.fonwlan.box.domain &gt; noname.40596: 5619 1/3/3 A jamaica.kde.org (147)
03:52:03.409085 IP noname.43841 &gt; fritz.fonwlan.box.domain: 65416+ AAAA? www.kde.org. (29)
03:52:03.409320 IP noname.35139 &gt; fritz.fonwlan.box.domain: 626+ AAAA? www.kde.org. (29)
&lt;/code&gt;
&lt;/pre&gt;

p. As you can see, it asks my router (fritz.fonwlan.box) tons of questions. It would be nice to have a local DNS cache to reduce the number of DNS requests.


h2. pdnsd to the rescue

h3. Installation

p. *pdnsd* is a local DNS cache that reduces _external_ DNS requests to a minimum. You can find it in the repository of your distribution. The installation is pretty simple:


&lt;pre&gt;
&lt;code&gt;
# Ubuntu/Debian:

sudo apt-get install pdnsd

# Gentoo:

emerge pdnsd
&lt;/code&gt;
&lt;/pre&gt;

h3. Configuration

p. Depending on your distribution, the configuration file is located in different directories. Let's open it in our editor of choice:


&lt;pre&gt;
&lt;code&gt;
# Ubuntu/Debian:

gksudo gedit /etc/pdnsd.conf

# Gentoo:

nano -w /etc/pdnsd/pdnsd.conf
&lt;/code&gt;
&lt;/pre&gt;


p. Here is my pdnsd.conf. It looks complicated, but I think, it is self-explaining:


&lt;pre&gt;
&lt;code&gt;
global {
	perm_cache=2048;
	cache_dir=&quot;/var/cache/pdnsd&quot;;
	run_as=&quot;pdnsd&quot;;
	server_ip = 127.0.0.1;  # Use eth0 here if you want to allow other
				# machines on your network to query pdnsd.
	status_ctl = on;
	query_method=udp_tcp;
	min_ttl=15m;       # Retain cached entries at least 15 minutes.
	max_ttl=1w;        # One week.
	timeout=10;        # Global timeout option (10 seconds).
}

# The following section is most appropriate if you have a fixed connection to
# the Internet and an ISP which provides good DNS servers.
server {
	label= &quot;floodnet&quot;;
	ip = 192.168.178.1;  # Put your ISP's DNS-server address(es) here.
	timeout=4;         # Server timeout; this may be much shorter
			   # that the global timeout option.
	uptest=if;         # Test if the network interface is active.
	interface=wlan0;    # The name of the interface to check.
	interval=10m;      # Check every 10 minutes.
	purge_cache=off;   # Keep stale cache entries in case the ISP's
			   # DNS servers go offline.
}

source {
	owner=localhost;
	file=&quot;/etc/hosts&quot;;
}

rr {
	name=localhost;
	reverse=on;
	a=127.0.0.1;
	owner=localhost;
	soa=localhost,root.localhost,42,86400,900,86400,86400;
}

&lt;/code&gt;
&lt;/pre&gt;


p. Basically, you only have to change two lines in the first *server section*: the *interface*, which should be the external interface of your computer and the *ip*, which should point to the IP of your actual name server - for most people, it is the IP of your wireless router.


h3. Starting pdnsd

&lt;pre&gt;
&lt;code&gt;
/etc/init.d/pdnsd start
&lt;/code&gt;
&lt;/pre&gt;


p. pdnsd should now listen to port 53:


&lt;pre&gt;
&lt;code&gt;
hydra linux # netstat -ln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 ::ffff:127.0.0.1:53     :::*                    LISTEN
udp        0      0 ::ffff:127.0.0.1:53     :::*
&lt;/code&gt;
&lt;/pre&gt;

p. If all went well, we should now set the nameserver entry of */etc/resolv.conf* to our new local DNS cache. It should look like this:


&lt;pre&gt;
&lt;code&gt;
nameserver 127.0.0.1
&lt;/code&gt;
&lt;/pre&gt;


h3. Testing pdnsd

p. I'm doing the same request from the beginning of this trick _twice_. The first time I visit http://www.kde.org/, it fills the local DNS cache, but if I visit it the second time, no DNS requests are made to my router. Here is the tcpdump output:


&lt;pre&gt;
&lt;code&gt;
hydra linux # tcpdump -i wlan0 port 53 | grep kde
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 96 bytes
&lt;/code&gt;
&lt;/pre&gt;

p. As you can see, there were no DNS requests made. The second page reload took just a fraction of the time of the first load.


p. You should now add pdnsd to your standard runlevel.


p. For more Linux tricks, click &quot;here&quot;:http://howflow.com/tags/linux</content-textile>
    <created-at type="datetime">2008-05-23T04:18:39+02:00</created-at>
    <creator-id type="integer">8</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">194</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">3</nvotes>
    <permalink>speed_up_konqueror_with_pdnsd</permalink>
    <published-at type="datetime">2008-05-23T16:53:39+02:00</published-at>
    <state>published</state>
    <summary>Konqueror is my favourite web browser, but it has one problem: it isn't the fastest browser on earth. Follow this step by step guide to speed it up.</summary>
    <title>Speed up Konqueror with pdnsd</title>
    <updated-at type="datetime">2008-05-23T18:53:39+02:00</updated-at>
    <updater-id type="integer">1</updater-id>
    <url nil="true"></url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content>&lt;h2&gt;Solution 1&lt;/h2&gt;


	&lt;p&gt;Turn off the sound notifications in knotify:&lt;/p&gt;


&lt;pre&gt;
&lt;code&gt;

  kcmshell kcmnotify

&lt;/code&gt;
&lt;/pre&gt;

	&lt;h2&gt;Solution 2&lt;/h2&gt;


	&lt;p&gt;Download a patch and apply it to the arts sources and recompile it. For more information, follow &lt;a href=&quot;http://vir.homelinux.org/blog/index.php?url=archives/41-PowerTOP-and-aRts.html&quot;&gt;this link&lt;/a&gt;&lt;/p&gt;</content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile>h2. Solution 1

p. Turn off the sound notifications in knotify:


&lt;pre&gt;
&lt;code&gt;

  kcmshell kcmnotify

&lt;/code&gt;
&lt;/pre&gt;


h2. Solution 2

p. Download a patch and apply it to the arts sources and recompile it. For more information, follow &quot;this link&quot;:http://vir.homelinux.org/blog/index.php?url=archives/41-PowerTOP-and-aRts.html</content-textile>
    <created-at type="datetime">2008-05-02T18:55:40+02:00</created-at>
    <creator-id type="integer">1</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">130</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">4</nvotes>
    <permalink>reduce_the_number_of_cpu_wake_ups_caused_by_a_knotify_phonon_xine_bug</permalink>
    <published-at type="datetime">2008-05-02T19:01:11+02:00</published-at>
    <state>published</state>
    <summary>The new knotify in KDE4 is causing about 900 CPU wake-ups per second says powertop. Here the solution.</summary>
    <title>Reduce the number of CPU wake-ups caused by a knotify/phonon/xin</title>
    <updated-at type="datetime">2008-05-03T13:03:46+02:00</updated-at>
    <updater-id type="integer">4</updater-id>
    <url>http://www.nabble.com/-Bug-151546--New:-Knotify4-has-over-900-wakeups-per-second-td13479479.html</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer">#&lt;Comment:0x2b3b721216e0&gt;</comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2008-04-27T14:02:15+02:00</created-at>
    <creator-id type="integer">1</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">99</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">2</nvotes>
    <permalink>configuring_kmail_with_gmail_imap_and_disconnected_imap</permalink>
    <published-at type="datetime">2008-04-27T17:21:31+02:00</published-at>
    <state>published</state>
    <summary>As you all probably know by now, Gmail now supports IMAP access for all e-mail accounts for free. IMAP is great because it allows you to sync your emails between multiple computers, devices or e-mail clients.</summary>
    <title>Configuring KMail With Gmail - IMAP And Disconnected IMAP</title>
    <updated-at type="datetime">2008-05-01T19:03:33+02:00</updated-at>
    <updater-id type="integer">1</updater-id>
    <url>http://blog.linuxoss.com/2007/11/13/howto-configuring-kmail-with-gmail-imap-and-disconnected-imap/</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content nil="true"></content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile nil="true"></content-textile>
    <created-at type="datetime">2008-04-23T12:41:48+02:00</created-at>
    <creator-id type="integer">1</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">76</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">3</nvotes>
    <permalink>the_ultimate_guide_to_kde_session_management_and_autostarting</permalink>
    <published-at type="datetime">2008-04-23T10:53:09+02:00</published-at>
    <state>published</state>
    <summary>One of the most frequently asked questions (FAQ) about KDE is how to start applications when the user logs into a KDE session. The answer is not always as straightforward as one would hope, and sometimes quite scattered across several sources. This guide attempts to complete guide to how to manage sessions and autostart applications in KDE, as well as to provide a central reference for links related to the topic.</summary>
    <title>The Ultimate Guide to KDE Session Management and Autostarting</title>
    <updated-at type="datetime">2008-05-01T19:21:23+02:00</updated-at>
    <updater-id type="integer">1</updater-id>
    <url>http://jucato.org/kde/kde-autostart.html</url>
    <url-code nil="true"></url-code>
  </trick>
  <trick>
    <category-id type="integer">4</category-id>
    <comments type="integer"></comments>
    <content>&lt;p&gt;If you are using the &lt;span class=&quot;caps&quot;&gt;KDE&lt;/span&gt; Desktop Enviroment you don&amp;#8217;t have to start a big calculator to calculate.&lt;/p&gt;


	&lt;p&gt;Just type the shortcut &amp;#8220;ALT+F2&amp;#8221; and type in your calculation. The comma seperator is the dot (.)&lt;/p&gt;


	&lt;p&gt;For example&lt;/p&gt;


	&lt;p&gt;3.5+7 [ENTER]&lt;/p&gt;


	&lt;p&gt;At the moment it isn&amp;#8217;t working on &lt;span class=&quot;caps&quot;&gt;KDE4&lt;/span&gt; :(&lt;/p&gt;</content>
    <content-bbcode nil="true"></content-bbcode>
    <content-format>Textile</content-format>
    <content-html nil="true"></content-html>
    <content-textile>If you are using the KDE Desktop Enviroment you don't have to start a big calculator to calculate.

Just type the shortcut &quot;ALT+F2&quot; and type in your calculation. The comma seperator is the dot (.)

For example

3.5+7 [ENTER]

At the moment it isn't working on KDE4 :(</content-textile>
    <created-at type="datetime">2008-04-13T21:48:58+02:00</created-at>
    <creator-id type="integer">4</creator-id>
    <deleted-at type="datetime" nil="true"></deleted-at>
    <file nil="true"></file>
    <id type="integer">16</id>
    <lang-id type="integer" nil="true"></lang-id>
    <locale>en</locale>
    <nreports type="integer">0</nreports>
    <nvotes type="integer">5</nvotes>
    <permalink>kde_no_need_for_a_extra_calculator</permalink>
    <published-at type="datetime">2008-04-13T20:34:32+02:00</published-at>
    <state>published</state>
    <summary>With KDE you are able to calculate with ALT+F2</summary>
    <title>KDE: No need for a extra calculator</title>
    <updated-at type="datetime">2008-06-06T17:22:29+02:00</updated-at>
    <updater-id type="integer">24</updater-id>
    <url nil="true"></url>
    <url-code nil="true"></url-code>
  </trick>
</tricks>
