<?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>The Zeroth!</title>
	<atom:link href="http://thezeroth.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://thezeroth.net</link>
	<description>before the first...</description>
	<lastBuildDate>Fri, 11 Jun 2010 10:24:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Using vtkRenderWindow with QGraphicsView</title>
		<link>http://thezeroth.net/2010/06/11/using-vtkrenderwindow-with-qgraphicsview/</link>
		<comments>http://thezeroth.net/2010/06/11/using-vtkrenderwindow-with-qgraphicsview/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 03:38:13 +0000</pubDate>
		<dc:creator>thezeroth</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://thezeroth.net/?p=171</guid>
		<description><![CDATA[We are about to begin on a project that requires us to have floating and transparent widgets over VTK render-window output. About a year back, we had wanted to provide something similar to VTK Designer 2. We wanted users to have the ability to load UI (created using Qt Designer) directly on the VTK output [...]]]></description>
			<content:encoded><![CDATA[<p>We are about to begin on a project that requires us to have floating and transparent widgets over VTK render-window output. About a year back, we had wanted to provide something similar to VTK Designer 2. We wanted users to have the ability to load UI (created using Qt Designer) directly on the VTK output window. At that time (you can follow the thread here) we were unable to come up with something satisfactory.</p>
<p>With the recent changes in Qt, it is now possible for us to have vtkRenderWindow within QGraphicsView. Infact we can now have vtkRenderWindow paint on to a QGLWidget viewport of QGraphicsView. Thats exactly what the vtkQtGraphicsViewRenderWindow class allows us to do.</p>
<p>The class is defined as follows<br />
<code><br />
#ifdef Q_WS_WIN<br />
</code></p>
<p style="padding-left: 30px;"><code>#include "vtkWin32OpenGLRenderWindow.h"<br />
typedef vtkWin32OpenGLRenderWindow vtkRenderWindowClass;<br />
</code></p>
<p><code>#endif</code></p>
<p><code> </code></p>
<p><code>#ifdef Q_WS_X11<br />
</code></p>
<p style="padding-left: 30px;"><code>#include "vtkXOpenGLRenderWindow.h"<br />
typedef vtkXOpenGLRenderWindow vtkRenderWindowClass;<br />
</code></p>
<p><code>#endif</code></p>
<p><code> </code></p>
<p><code>class vtkQtGraphicsViewRenderWindow : public QGraphicsView,<br />
public vtkRenderWindowClass<br />
{</code></p>
<p><code></p>
<p style="padding-left: 30px;">Q_OBJECT</p>
<p></code></p>
<p><span style="font-family: monospace;">public:</span></p>
<p style="padding-left: 30px;"><code>vtkQtGraphicsViewRenderWindow(QWidget* parent = 0);<br />
~vtkQtGraphicsViewRenderWindow();<br />
....</code></p>
<p><code> };<br />
</code><br />
Since vtkQtGraphicsViewRenderWindow is a subclass of both QGraphicsView and vtkRenderWindow,<br />
- we can add any QGraphicsItem to its scene.<br />
- we can use it as a drop-in replacement for vtkRenderWindow.</p>
<p>For example, take a look at the code below.<br />
<code><br />
vtkRenderer* CreateVTKPipeline()<br />
{</code></p>
<p style="padding-left: 30px;"><code> vtkRenderer* renderer = vtkRenderer::New();</code></p>
<p><code> </code></p>
<p style="padding-left: 30px;"><code>// Omitted code that create a fractal terrain scene.</code></p>
<p><code></p>
<p style="padding-left: 30px;">return renderer;</p>
<p>}</p>
<p>int main(int argc, char** argv)<br />
{</p>
<p style="padding-left: 30px;">QApplication a(argc, argv);</p>
<p style="padding-left: 30px;">vtkRenderer* renderer = CreateVTKPipeline();</p>
<p style="padding-left: 30px;">vtkQtGraphicsViewRenderWindow gView;<br />
gView.AddRenderer( renderer );<br />
gView.resize(800, 600);<br />
gView.show();</p>
<p style="padding-left: 30px;">QCalendarWidget* calendar = new QCalendarWidget;<br />
calendar-&gt;setWindowOpacity(0.7);</p>
<p style="padding-left: 30px;">QGraphicsProxyWidget* sceneWidget = new QGraphicsProxyWidget(0, Qt::Dialog);<br />
sceneWidget-&gt;setWidget(calendar);<br />
sceneWidget-&gt;setPos( -sceneWidget-&gt;boundingRect().topLeft() );<br />
sceneWidget-&gt;setFlag(QGraphicsItem::ItemIsMovable);<br />
sceneWidget-&gt;setCacheMode(QGraphicsItem::DeviceCoordinateCache);<br />
sceneWidget-&gt;setWindowTitle("Calendar Widget");</p>
<p style="padding-left: 30px;">QGraphicsScene* scene = gView.scene();<br />
scene-&gt;addItem(sceneWidget);</p>
<p></code></p>
<p style="padding-left: 30px;"><span style="font-family: monospace;"> return a.exec();</span></p>
<p><code> }<br />
</code><br />
Output of the above program becomes:</p>
<p><a title="vtkQtGraphicsViewRenderWindow" href="http://thezeroth.net/wp-content/uploads/2010/06/vtkQtGraphicsView.png" target="_blank"><img class="alignnone size-full wp-image-172" style="margin: 5px; border: 3px solid black;" title="vtkQtGraphicsViewRenderWindow" src="http://thezeroth.net/wp-content/uploads/2010/06/vtkQtGraphicsView.png" alt="" width="566" height="439" /></a></p>
<p>vtkQtGraphicsViewRenderWindow</p>
<p>Whats cooler about the above program is that we can move and resize the translucent QCalendarWidget &#8211; and have the background VTK scene updated!</p>
<p>You can checkout a copy of the class and test program from here:</p>
<p>https://svn2.hosted-projects.com/vcreatelogic/VCLTools/vtkQtGraphicsViewRenderWindow</p>
<p>Username: anonymous<br />
Password: anonymous</p>
<p>[original post : <a href="http://www.vcreatelogic.com/p/2010/06/using-vtkrenderwindow-with-qgraphicsview/">http://www.vcreatelogic.com/p/2010/06/using-vtkrenderwindow-with-qgraphicsview/</a> ]</p>
]]></content:encoded>
			<wfw:commentRss>http://thezeroth.net/2010/06/11/using-vtkrenderwindow-with-qgraphicsview/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>KDE: Kate Tabify Plugin</title>
		<link>http://thezeroth.net/2010/03/30/kde-kate-tabify-plugin/</link>
		<comments>http://thezeroth.net/2010/03/30/kde-kate-tabify-plugin/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 15:53:08 +0000</pubDate>
		<dc:creator>thezeroth</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[kate]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[wish-list]]></category>

		<guid isPermaLink="false">http://thezeroth.net/?p=162</guid>
		<description><![CDATA[Well this was my own wish list to have normal Tab Bar in Kate.
And finally I wrote a Tab Bar Plugin &#8211; Tabify (this is for now mostly will changed it to TabBar Extension in svn later)
This is how it looks

Here is the patch  and this is the &#8220;Tar&#8221; for the folder.
enjoy  
]]></description>
			<content:encoded><![CDATA[<p>Well this was my own wish list to have <a title="kate-tabify" href="http://en.wikipedia.org/wiki/Tab_%28GUI%29" target="_blank">normal Tab Bar</a> in Kate.<br />
And finally I wrote a <strong>Tab Bar Plugin &#8211; Tabify</strong> (this is for now mostly will changed it to TabBar Extension in svn later)</p>
<p>This is how it looks</p>
<p><a href="http://thezeroth.net/wp-content/uploads/2010/03/kate_tabBar1.png"><img class="alignleft size-large wp-image-164" title="kate_tabBar1" src="http://thezeroth.net/wp-content/uploads/2010/03/kate_tabBar1-1024x696.png" alt="" width="600" height="400" /></a></p>
<p>Here is the <a title="kate-tabify" href="http://static.thezeroth.net/patches/kate-tabify-v1.patch" target="_blank">patch </a> and this is the &#8220;Tar&#8221; for the <a title="kate-tabify" href="http://static.thezeroth.net/patches/tabify.tar.gz" target="_blank">folder.</a></p>
<p>enjoy <img src='http://thezeroth.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://thezeroth.net/2010/03/30/kde-kate-tabify-plugin/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Installing Qt for Symbian SDK 4.6.2 on Linux</title>
		<link>http://thezeroth.net/2010/03/20/installing-qt-for-symbian-sdk-4-6-2-on-linux/</link>
		<comments>http://thezeroth.net/2010/03/20/installing-qt-for-symbian-sdk-4-6-2-on-linux/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 06:19:06 +0000</pubDate>
		<dc:creator>thezeroth</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[qt]]></category>

		<guid isPermaLink="false">http://thezeroth.net/?p=151</guid>
		<description><![CDATA[As we all know now Qt can run on Symbian Phones but there is one problem all SDK&#8217;s and Tool chain of this officially supports windows.
So how about people like us(who&#8217;s default OS is Linux) cant we develop for Symbian using Qt?
In answer to this question I found many articles/blogpost how to install Qt for [...]]]></description>
			<content:encoded><![CDATA[<p>As we all know now Qt can run on Symbian Phones but there is one problem all SDK&#8217;s and Tool chain of this officially supports windows.</p>
<p>So how about people like us(who&#8217;s default OS is Linux) cant we develop for Symbian using Qt?</p>
<p>In answer to this question I found many articles/blogpost how to install Qt for Symbian on Linux but this is the one which work for me <a title="installing-qt-for-symbian-sdk-4-6-2-on-linux" href="http://lizardo.wordpress.com/2010/02/18/installing-qt-for-symbian-sdk-4-6-2-on-linux/" target="_blank">http://lizardo.wordpress.com/2010/02/18/installing-qt-for-symbian-sdk-4-6-2-on-linux/</a> .</p>
<p>I followed this post every thing was perfect except 2 things</p>
<p>1) creating .sis(the Symbian executable) file.</p>
<p>2) creating installer.sis(the Symbian executable installer) file.</p>
<p>and i figured out how to do that too.</p>
<p>I re-witting the basic installation from <a title="installing-qt-for-symbian-sdk-4-6-2-on-linux" href="http://lizardo.wordpress.com/2010/02/18/installing-qt-for-symbian-sdk-4-6-2-on-linux/" target="_blank">http://lizardo.wordpress.com/2010/02/18/installing-qt-for-symbian-sdk-4-6-2-on-linux/</a> . plus my Hacks/Tricks .</p>
<h1><span style="color: #ffffff;">Tool-Chain:</span></h1>
<p>Download all required files to a single directory (e.g. “~/downloads”):</p>
<ul>
<li><a href="http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Platforms/S60_Platform_SDKs/">S60_5th_Edition_SDK_v1_0_en.zip (623MB) or S60-SDK-200634-3.1-Cpp-f.1090b.zip (355MB)</a>: S60 SDK for Symbian OS (be sure to click on the “Download all-in-one S60 SDKs” button for 5th edition, or “Download S60 SDKs for C++” for 3rd edition, FP1)</li>
<li><a href="http://www.forum.nokia.com/Technology_Topics/Development_Platforms/Open_C_and_C++/">s60_open_c_cpp_plug_in_v1_6_en.zip</a> (35MB): Open C/C++ Plug-in</li>
<li><a href="http://get.qt.nokia.com/qt/source/qt-symbian-opensource-4.6.2.exe">qt-symbian-opensource-4.6.2.exe</a> (201MB): Qt for Open Source C++ development on Symbian</li>
<li><a href="http://www.codesourcery.com/sgpp/lite/arm/releases/2005Q1C">gnu-csl-arm-2005Q1C-arm-none-symbianelf-i686-pc-linux-gnu.tar.bz2</a> (11MB): CodeSourcery’s ARM toolchain for Symbian</li>
<li><a href="http://www.martin.st/symbian/gnupoc-package-1.15.tar.gz">gnupoc-package-1.15.tar.gz</a> (6.2MB): tools and patches to run Symbian SDK on Linux</li>
<li><a href="http://franciscoalecrim.com/lizardo/gnupoc_1.15_installer_v2.sh">gnupoc_1.15_installer_v2.sh</a>: Unofficial GnuPoc installer (supports 3.1 and 5.0 SDKs)</li>
<li><a href="http://franciscoalecrim.com/lizardo/qt_for_symbian_4.6.2_linux_installer_v3.sh">qt_for_symbian_4.6.2_linux_installer_v3.sh</a>: Unofficial Qt for Symbian installer for Linux</li>
<li><a title="Nokia Smart Installer" href="http://get.qt.nokia.com/nokiasmartinstaller/" target="_blank">Nokia Smart Installer</a> Which makes it easier to deploy your Qt application to Symbian phones.</li>
</ul>
<p>For building the native tools from gnupoc, you will need:</p>
<ul>
<li>the GCC C/C++ compilers</li>
<li>development files for zlib</li>
<li>development files for openssl</li>
</ul>
<p>On Ubuntu, you can install these using the following command:</p>
<p><code>sudo apt-get install build-essential zlib1g-dev libssl-dev</code></p>
<h1><span style="color: #ffffff;">Installation</span></h1>
<p>First, install GnuPoc + S60 SDK + the Open C/C++ plugin:</p>
<p><code>./gnupoc_1.15_installer_v2.sh \<br />
&lt;download-dir&gt; \<br />
&lt;gnupoc-dir&gt;\<br />
&lt;x.y&gt;</code></p>
<p>Replace &lt;download-dir&gt; with the location of all files downloaded in previous section (e.g. “~/downloads”), &lt;gnupoc-dir&gt; with the destination directory for GnuPoc and the SDK files (e.g. “~/gnupoc”) and &lt;x.y&gt; (Note that this is not the directory) with the SDK version you want to install (e.g. “3.1″ or “5.0″). Note that both directories must have absolute paths.</p>
<p>If installation was successful, you should see an output like:</p>
<p><code>Installation has finished. Before using the GnuPoc SDK, run these commands on the console:</code></p>
<p>export PATH=&lt;gnupoc-dir&gt;/bin:$PATH<br />
export EPOCROOT=&lt;gnupoc-dir&gt;/symbian-sdks/5.0/ # trailing &#8220;/&#8221; is required!</p>
<p>(These commands must be run again every time a new console is opened.)</p>
<p>Run the commands as instructed on the message. Next, install Qt for Symbian:</p>
<p><code>./qt_for_symbian_4.6.2_linux_installer_v3.sh \<br />
&lt;download-dir&gt; \<br />
&lt;qt-s60-dir&gt;</code></p>
<p>Replace &lt;download-dir&gt; with the location of all files downloaded in previous section (e.g. “~/downloads”), and &lt;qt-s60-dir&gt; with the destination directory for the Qt files (e.g. “~/gnupoc/qt-4.6.2″). Note that both directories must have absolute paths.</p>
<p>If installation was successful, you should see an output like:<br />
<code>Installation has finished. Before using the Qt for Symbian SDK, run this command on the console:</code></p>
<p>export PATH=&lt;qt-s60-dir&gt;/bin:$PATH<br />
unset QMAKESPEC    # make sure there is no QMAKESPEC variable set</p>
<p>(This command must be run again every time a new console is opened.)</p>
<p>Before using Qt for Symbian, you should run the command as instructed on the message above.</p>
<h1><span style="color: #ffffff;">Usage example</span></h1>
<p>Install Nokia Smart Installer :</p>
<ol>
<li>Unzip Nokia Smart Installer  on top of your installed Qt for Symbian folder <code>in &lt;qt-s60-dir&gt;</code></li>
</ol>
<p>To test the installation, I will describe how to build the “colliding mice” example.</p>
<ol>
<li>cd into the example source:</li>
<p><code>cd &lt;qt-s60-dir&gt;/examples/graphicsview/collidingmice/</code></p>
<li>Now build the example and generate the SIS file</li>
<p><code>qmake<br />
make debug-gcce<br />
make sis<br />
make installer_sis<br />
</code></ol>
<h2><span style="color: #ffffff;">Chnages/Hack/Tricks</span></h2>
<p>You will notice that when  you do <code> make installer_sis</code><br />
there is some error related to &#8220;createpackage.bat&#8221; file this is batch file what we have to do is open</p>
<p><code>Makefile</code></p>
<p>search for <code>ok_installer_sis:</code></p>
<p>and change <code>createpackage.bat to createpackage.sh</code></p>
<p>createpackage.sh is already there just that its not getting reflected in Makefile .</p>
<p>and now if you do <code>make installer_sis</code> you will get <code>collidingmice_installer.sis</code></p>
<p>I have also created one bash function as follow:<br />
<code><br />
function qtsis {<br />
export PATH=&lt;gnupoc-dir&gt;/bin:$PATH<br />
export EPOCROOT=&lt;gnupoc-dir&gt;/symbian-sdks/5.0/ # trailing "/" is required!<br />
export PATH=&lt;qt-s60-dir&gt;/bin:$PATH<br />
unset QMAKESPEC    # make sure there is no QMAKESPEC variable set<br />
}<br />
</code><br />
Add this function in your .bashrc file with proper path which you get after installation.</p>
<p>and do <code>source ~/.bashrc</code></p>
<p>now when ever you want to compile your qt code for Symbian 1st execute qtsis command on your terminal  then other qt commands <img src='http://thezeroth.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A few notes:</p>
<ul>
<li>Make sure Qt is installed on the device before installing Qt applications. The easiest way to install it is to copy the “qt_installer.sis” package found under &lt;qt-s60-dir&gt; over bluetooth and open the received message to begin the installation.</li>
<li>Only the “debug-gcce” (if you are using the GCCE toolchain AKA “CodeSourcery toolchain”) or “debug-armv5″ (if you are using RVCT) will work, because the current Qt releases only ship debug versions of the libraries</li>
</ul>
<p>enjoy <img src='http://thezeroth.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://thezeroth.net/2010/03/20/installing-qt-for-symbian-sdk-4-6-2-on-linux/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>KDE: Kate add a file by right-click in Filesystem Browser</title>
		<link>http://thezeroth.net/2010/01/28/kde-kate-add-a-file-by-right-click-in-filesystem-browser/</link>
		<comments>http://thezeroth.net/2010/01/28/kde-kate-add-a-file-by-right-click-in-filesystem-browser/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 18:45:59 +0000</pubDate>
		<dc:creator>thezeroth</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[bug fix]]></category>
		<category><![CDATA[kate]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[wish-list]]></category>

		<guid isPermaLink="false">http://thezeroth.wordpress.com/?p=105</guid>
		<description><![CDATA[One more Kate wish completed by me  .  Bug no. 93230 and this will also be in KDE 4.5  .
Problem/Wish: There is no way to add a file by rightclicking to a folder in Filesystem Broswer(filebrowser plugin).
Solution: Updated the KDirOperator with KNewFileMenu wrapper &#8220;setNewFileMenuSupportedMimeTypes&#8221; which will Only show the files in a given [...]]]></description>
			<content:encoded><![CDATA[<p>One more <a title="kate" href="http://www.kate-editor.org" target="_blank">Kate</a> <a title="kate_wish_list" href="https://bugs.kde.org/buglist.cgi?product=kate&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=wishlist" target="_blank">wish</a> completed by me <img src='http://thezeroth.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .  Bug no. <a href="https://bugs.kde.org/show_bug.cgi?id=93230" target="_blank">93230</a> and this will also be in <a title="KDE" href="http://www.kde.org" target="_blank">KDE</a> 4.5 <img src='http://thezeroth.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Problem/Wish: There is no way to add a file by rightclicking to a folder in Filesystem Broswer(filebrowser plugin).</p>
<p>Solution: Updated the <a title="KDirOperator" href="http://api.kde.org/4.x-api/kdelibs-apidocs/kfile/html/classKDirOperator.html" target="_blank">KDirOperator</a> with <a href="http://api.kde.org/4.x-api/kdelibs-apidocs/kfile/html/classKNewFileMenu.html">KNewFileMenu</a> wrapper &#8220;setNewFileMenuSupportedMimeTypes&#8221; which will Only show the files in a given set of mimetypes it Internally uses  <a href="http://api.kde.org/4.x-api/kdelibs-apidocs/kfile/html/classKNewFileMenu.html#ae0c661f462b96b46ddc74e8ef28bcda2">KNewFileMenu::setSupportedMimeTypes</a>. In general now we can restrict options to be shown in Create New, this is useful in specialized applications like kate etc.  while file managers, on  the other hand, want to show all mimetypes.  (thanks to <a href="http://www.kdab.com/~dfaure/" target="_blank">David Faure</a> for moving <a title="KNewMenu" href="http://api.kde.org/4.x-api/kdebase-apps-apidocs/lib/konq/html/classKNewMenu.html">KNewMenu</a> to kdelibs as <a title="KNewFileMenu" href="http://api.kde.org/4.x-api/kdelibs-apidocs/kfile/html/classKNewFileMenu.html" target="_blank">KNewFileMenu</a>).</p>
<p>* <em>for more details  here is the <a title="Bug" href="https://bugs.kde.org/show_bug.cgi?id=93230" target="_blank">bug description</a>.</em></p>
<p>This is how the new context menu of kate Filesystem Browser will look:</p>
<p><em><a href="http://thezeroth.files.wordpress.com/2010/01/file_browser_context_new.png"><img class="alignnone size-medium wp-image-106" title="file_browser_context_new" src="http://thezeroth.files.wordpress.com/2010/01/file_browser_context_new.png?w=300" alt="" width="300" height="130" /></a></em></p>
<p>To download patch <a title="patch" href="http://thezeroth.net/patches/kate-Bug-93230_v4.patch" target="_blank">click here</a>.</p>
<p><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://thezeroth.net/2010/01/28/kde-kate-add-a-file-by-right-click-in-filesystem-browser/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>KDE: Kate close/save multiple files.</title>
		<link>http://thezeroth.net/2010/01/13/kde-kate-close-save-multiple-files/</link>
		<comments>http://thezeroth.net/2010/01/13/kde-kate-close-save-multiple-files/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 18:59:55 +0000</pubDate>
		<dc:creator>thezeroth</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[bug fix]]></category>
		<category><![CDATA[kate]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[wish-list]]></category>

		<guid isPermaLink="false">http://thezeroth.wordpress.com/?p=85</guid>
		<description><![CDATA[One more patch from my side to Kate. This time it&#8217;s from kate wish-list Bug No. 62998 and this will be in KDE 4.5  .
Problem/Wish: There was no option for closing and saving multiple (selected)  files in document list.
Solution: Changed the document list&#8217;s selection mode to QAbstractItemView::ExtendedSelection and added two options in list&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>One more patch from my side to <a href="http://www.kate-editor.org/" target="_blank">Kate</a>. This time it&#8217;s from <a title="kate_wish_list" href="https://bugs.kde.org/buglist.cgi?product=kate&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=wishlist" target="_blank">kate wish-list</a> Bug No. <a title="Bug" href="https://bugs.kde.org/show_bug.cgi?id=62998" target="_blank">62998</a> and this will be in <a title="KDE" href="http://www.kde.org" target="_blank">KDE</a> 4.5 <img src='http://thezeroth.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><em>Problem/Wish: </em>There was no option for <strong>closing and saving multiple</strong><strong> (selected) </strong><strong> files</strong> in document list.</p>
<p><em>Solution: </em>Changed the document list&#8217;s selection mode to <tt><a title="Selection Mode" href="//qt.nokia.com/doc/4.6/qabstractitemview.html#SelectionMode-enum" target="_blank">QAbstractItemView::ExtendedSelection</a> </tt>and added two options in list&#8217;s <a title="Context_Menu" href="http://en.wikipedia.org/wiki/Context_menu" target="_blank">context-menu,</a> <strong>Save Selected</strong> and <strong> Close Selected</strong> , now user can select multiple  files in document list by <strong>Left-click + Ctrl</strong> combination and <strong>close</strong> them using <strong>Right-click + Close Selected</strong> or/and <strong>save</strong> them using <strong>Right-click + Save Selected</strong> options.</p>
<p><em>* for more details  here is the <a title="Bug" href="https://bugs.kde.org/show_bug.cgi?id=62998" target="_blank">bug description</a>.</em></p>
<p>This is how the new context menu of <a title="kate" href="http://www.kate-editor.org/" target="_blank">kate</a> document list will look :</p>
<p><a href="http://thezeroth.files.wordpress.com/2010/01/context_menu.png"><img class="alignnone size-full wp-image-87" title="context_menu" src="http://thezeroth.files.wordpress.com/2010/01/context_menu.png" alt="" width="181" height="214" /></a></p>
<p>To download patch <a title="patch" href="http://thezeroth.net/patches/kate-Bug-61998_v3.patch" target="_blank">click  here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://thezeroth.net/2010/01/13/kde-kate-close-save-multiple-files/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My 1st Open-Source contribution</title>
		<link>http://thezeroth.net/2010/01/12/my-1st-open-source-contribution/</link>
		<comments>http://thezeroth.net/2010/01/12/my-1st-open-source-contribution/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 17:35:13 +0000</pubDate>
		<dc:creator>thezeroth</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[kate]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[wish-list]]></category>

		<guid isPermaLink="false">http://thezeroth.wordpress.com/?p=79</guid>
		<description><![CDATA[Long time since I made a blog post &#8230; My new year started with a bang .. completing one item from my own wish list i.e contribute to a Open-Source project.
I have started contributing to KDE Kate. My 1st patch accepted for BUG No. 184055 which is now in kde 4.4  . Hurray &#8230;
About [...]]]></description>
			<content:encoded><![CDATA[<p>Long time since I made a blog post &#8230; My new year started with a bang .. completing one item from my own wish list i.e contribute to a <a title="Open-Source" href="http://en.wikipedia.org/wiki/Open_source" target="_blank">Open-Source</a> project.</p>
<p>I have started contributing to KDE Kate. My 1st patch accepted for BUG No. <a title="Bug" href="https://bugs.kde.org/show_bug.cgi?id=184055" target="_blank">184055</a> which is now in kde 4.4 <img src='http://thezeroth.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Hurray &#8230;</p>
<p>About the fix:<br />
Problem : Previously in Kate&#8217;s document view  the last added file was not getting sorted as per the given sorting option.<br />
Solution: Whenever user open the file call the document views sorting.</p>
<p>* for more details  here is the <a title="Bug" href="https://bugs.kde.org/show_bug.cgi?id=184055" target="_blank">bug description</a> .</p>
<p>To download patch <a title="patch" href="http://thezeroth.net/patches/kate-Bug-184055_v3.patch" target="_blank">click here</a>.</p>
<p>Though it was really small bug fix it was really a good learning experience. I will try to be consistent with contributing to <a title="KDE" href="http://www.kde.org" target="_blank">KDE</a> <img src='http://thezeroth.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>All credit goes to <a title="Pradeepto" href="http://pradeepto.livejournal.com/" target="_blank">Pradeepto</a> and <a title="Prashanth" href="http://prashanthudupa.livejournal.com" target="_blank">Prashanth</a> for encouraging and guiding me <img src='http://thezeroth.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Thanks guys.</p>
]]></content:encoded>
			<wfw:commentRss>http://thezeroth.net/2010/01/12/my-1st-open-source-contribution/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Python CSV Hack!</title>
		<link>http://thezeroth.net/2009/12/09/python-csv-hack/</link>
		<comments>http://thezeroth.net/2009/12/09/python-csv-hack/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 17:29:19 +0000</pubDate>
		<dc:creator>thezeroth</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Broadband]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Reliance]]></category>

		<guid isPermaLink="false">http://thezeroth.wordpress.com/?p=64</guid>
		<description><![CDATA[This is just a simple hack I did today morning.
This is to calculate my total internet data usages.
From my ISP Reliance Netconnect Broadband + I get one CSV file with all the details, and to view this I don&#8217;t have any spreadsheet viewer kinda thing installed on my system, so how to calculate the usages?
I wrote [...]]]></description>
			<content:encoded><![CDATA[<p>This is just a simple hack I did today morning.</p>
<p>This is to calculate my total internet data usages.</p>
<p>From my ISP <a title="Reliance Com" href="http://www.rcom.co.in/" target="_blank">Reliance Netconnect Broadband +</a> I get one CSV file with all the details, and to view this I don&#8217;t have any spreadsheet viewer kinda thing installed on my system, so how to calculate the usages?</p>
<p>I wrote small python script to do so, this is about it how it works.</p>
<p>contents of CSV file looks something like this :<br />
<code><br />
Date Of Access,Time Of Access,Session Duration,Data Upload(KBs),Data Download(KBs),Total Data Transferred(KBs)<br />
22-10-2009, 07:36:58,2623,1060.50390625,7934.458984375,8994.962890625<br />
22-10-2009, 19:47:34,13675,22826.49609375,344230.265625,367056.76171875<br />
22-10-2009, 23:35:29,229,24.2666015625,33.56640625,57.8330078125<br />
22-10-2009, 23:39:18,13792,838.701171875,11057.255859375,11895.95703125<br />
23-10-2009, 03:32:53,14839,18841.23046875,104978.8837890625,123820.1142578125<br />
23-10-2009, 20:47:20,292,117.1015625,647.9287109375,765.0302734375<br />
23-10-2009, 20:52:12,233,226.669921875,2429.98828125,2656.658203125<br />
23-10-2009, 03:32:49,4,0,0,0<br />
23-10-2009, 20:56:08,22657,57322.56640625,939251.0869140625,996573.6533203125<br />
24-10-2009, 03:13:45,1399,145.619140625,287.9228515625,433.5419921875<br />
24-10-2009, 03:37:03,4745,199.060546875,289.611328125,488.671875<br />
24-10-2009, 19:40:46,3172,799.1708984375,5288.591796875,6087.7626953125</code></p>
<p>Basically divided into 6 Fields ie.<br />
Date Of Access  | Time Of Access | Session Duration  | Data Upload(KBs) | Data Download(KBs) | Total Data Transferred(KBs)<br />
separated by &#8220;,&#8221; (comma) .</p>
<p>Here my required field is Total Data Transferred(KBs), thats the last field.</p>
<p>means I need to add <strong>last field of each row</strong>.</p>
<p>the python scrip for the same is:<br />
<code><span style="color: #808080;"># Open file</span><br />
f = open("tel.csv") </code></p>
<p><code><span style="color: #808080;"># Read all lines in list called lines</span><br />
lines = f.readlines()</code></p>
<p><code><span style="color: #808080;"># Initialize variable to store the total</span><br />
total = 0.0 </code></p>
<p><code><span style="color: #808080;">""" Remove the 1st line from the lines list as<br />
it's the header which we don't require"""</span><br />
lines.pop(0)<br />
</code></p>
<p><code>for i in lines:</code></p>
<p style="padding-left: 30px;"><code><span style="color: #808080;">""" Split each line on ","(comma)<br />
so that you will get all the 6 fields for that line as list"""</span><br />
i = i.split(",")</code></p>
<p style="padding-left: 30px;"><code><span style="color: #808080;">""" Take the last value, convert it to float<br />
and add it to the total variable"""</span><br />
total += float(i[-1])</code></p>
<p><code><span style="color: #808080;"># Print the total in Kb</span><br />
print "total data uses in Kb: " + total<br />
<span style="color: #808080;"> # Print the total in Mb</span><br />
print "total data uses in Mb: " + total/1024<br />
<span style="color: #808080;"> # Print the total in Gb</span><br />
print "total data uses in Gb: " + (total/1024)/1024<br />
</code></p>
<p>Happy Hacking !!</p>
]]></content:encoded>
			<wfw:commentRss>http://thezeroth.net/2009/12/09/python-csv-hack/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Sapling Project</title>
		<link>http://thezeroth.net/2009/11/29/the-sapling-project/</link>
		<comments>http://thezeroth.net/2009/11/29/the-sapling-project/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 06:31:03 +0000</pubDate>
		<dc:creator>thezeroth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Sapling]]></category>

		<guid isPermaLink="false">http://thezeroth.wordpress.com/2009/11/29/the-sapling-project/</guid>
		<description><![CDATA[http://thesaplingproject.com
Great Initiative by Satish Vijaykumar and Ranjeetsinh Walunjpatil. Great work dudes.
I am Participating&#8230;

&#160;
Sapling, originally uploaded by Bombayite.

You can be a part too&#8230;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://thesaplingproject.com">http://thesaplingproject.com</a></p>
<p>Great Initiative by <a href="http://www.bombaylives.com" target="_blank">Satish Vijaykumar</a> and <a href="http://mayavi.info" target="_blank">Ranjeetsinh Walunjpatil</a>. Great work dudes.<br />
I am Participating&#8230;</p>
<div style="text-align:left;padding:3px 3px 3px 33px;"><a title="photo sharing" href="http://www.flickr.com/photos/bombaylives/4146532432/"><img style="border:solid 2px #000000;" src="http://farm3.static.flickr.com/2774/4146532432_0cfb5740bc.jpg" alt="" /></a>
<p>&nbsp;</p>
<p><span style="font-size:.8em;margin-top:0;"><a href="http://www.flickr.com/photos/bombaylives/4146532432/">Sapling</a>, originally uploaded by <a href="http://www.flickr.com/people/bombaylives/">Bombayite</a>.</span></p>
</div>
<p><a href="http://thesaplingproject.com"><strong>You can be a part too&#8230;</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://thezeroth.net/2009/11/29/the-sapling-project/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Late Night Drive On Bangalore-Pune Highway</title>
		<link>http://thezeroth.net/2009/11/28/late-night-drive-on-bangalore-pune-highway/</link>
		<comments>http://thezeroth.net/2009/11/28/late-night-drive-on-bangalore-pune-highway/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 18:01:29 +0000</pubDate>
		<dc:creator>thezeroth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Drive]]></category>
		<category><![CDATA[Night]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://thezeroth.wordpress.com/2009/11/28/late-night-drive-2/</guid>
		<description><![CDATA[After a long Time (and first time in Bangalore) on a late night Drive with Sharath for Late Night Photography on 27 Nov 2009.
After lots of re-take on Bangalore-Pune Highway Finally we got a good pic around 2:30 AM.

&#160;
Roadrunning, originally uploaded by Sharath M Srinivasan.

]]></description>
			<content:encoded><![CDATA[<p>After a long Time (and first time in Bangalore) on a late night Drive with <a title="Shatath Ms" href="http://sharathms.com" target="_blank">Sharath </a>for Late Night Photography on 27 Nov 2009.</p>
<p>After lots of re-take on Bangalore-Pune Highway Finally we got a good pic around 2:30 AM.</p>
<div style="text-align:left;padding:3px 3px 3px 33px;"><a title="photo sharing" href="http://www.flickr.com/photos/sharath/4140217423/"><img style="border:solid 2px #000000;" src="http://farm3.static.flickr.com/2753/4140217423_aeaaa3bb3b.jpg" alt="" /></a>
<p>&nbsp;</p>
<p><span style="font-size:.8em;margin-top:0;"><a href="http://www.flickr.com/photos/sharath/4140217423/">Roadrunning</a>, originally uploaded by <a href="http://www.flickr.com/people/sharath/">Sharath M Srinivasan</a>.</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://thezeroth.net/2009/11/28/late-night-drive-on-bangalore-pune-highway/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Foss.in/2009</title>
		<link>http://thezeroth.net/2009/11/28/foss-in2009/</link>
		<comments>http://thezeroth.net/2009/11/28/foss-in2009/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 14:17:53 +0000</pubDate>
		<dc:creator>thezeroth</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[foss.in]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://thezeroth.wordpress.com/?p=30</guid>
		<description><![CDATA[Talks of my Interest :
Making Scientific Computing Python better!
Writing plugins for Qt Creator
Introduction to Maemo5 as a Development Enviroment
]]></description>
			<content:encoded><![CDATA[<p>Talks of my Interest :</p>
<p><a href="http://foss.in/2009/schedules/talkdetailspub.php?talkid=48" target="_blank">Making Scientific Computing Python better!</a></p>
<p><a href="http://foss.in/2009/schedules/talkdetailspub.php?talkid=61" target="_blank">Writing plugins for Qt Creator</a></p>
<p><a href="http://foss.in/2009/schedules/talkdetailspub.php?talkid=5">Introduction to Maemo5 as a Development Enviroment</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thezeroth.net/2009/11/28/foss-in2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
