<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-199580580054986724</id><updated>2011-04-21T20:39:09.669-07:00</updated><category term='foss.in'/><category term='qucs'/><category term='gsoc'/><category term='qt'/><category term='umbrello'/><category term='plasma'/><category term='kde'/><category term='solidedge'/><title type='text'>Virtual and real life!</title><subtitle type='html'>Here you can track my activities and the happenings in my life</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-4922483189899945048</id><published>2009-04-04T03:59:00.000-07:00</published><updated>2009-04-04T04:01:35.247-07:00</updated><title type='text'>New blog at wordpress</title><content type='html'>Well I got tired of the sick editing interface of blogger and hence moved my blog to wordpress. From now on you can follow my updates in the following url&lt;br /&gt;&lt;a href="http://krishnaggk.wordpress.com"&gt;http://krishnaggk.wordpress.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-4922483189899945048?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/4922483189899945048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=4922483189899945048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/4922483189899945048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/4922483189899945048'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2009/04/new-blog-at-wordpress.html' title='New blog at wordpress'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-2362313699235252326</id><published>2009-02-25T11:00:00.000-08:00</published><updated>2009-02-25T11:20:05.767-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Code Less Create More</title><content type='html'>Interesting! I unintentionally discovered a &lt;a href="http://www.softimage.com/products/xsi/"&gt;commercial app&lt;/a&gt; with the punch line "Code Less Create More" which &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;almost&lt;/span&gt; matches to that of &lt;a href="http://www.qtsoftware.com/"&gt;Qt&lt;/a&gt;. (Previously it was an exact match ;) )&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I love this catchy phrase and this was one of the motivating factor for me to try Qt :D&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;The funnier part is I discovered this app after watching &lt;a href="http://blip.tv/file/1809664"&gt;zack's talk on accelerating graphics&lt;/a&gt; which inspired me too look for cool opengl apps and I was driven back to where I started from!!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-2362313699235252326?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/2362313699235252326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=2362313699235252326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/2362313699235252326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/2362313699235252326'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2009/02/code-less-create-more.html' title='Code Less Create More'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-2015220115326839608</id><published>2009-01-26T10:38:00.000-08:00</published><updated>2009-01-26T11:26:15.287-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='plasma'/><title type='text'>MakeStatus plasmoid: Code uploaded</title><content type='html'>Hi, in my &lt;a href="http://krishnaggk.blogspot.com/2009/01/makestatus-new-plasmoid-for-developers.html"&gt;previous blog&lt;/a&gt; I introduced the new plasmoid I wrote as a means of learning experience.&lt;br /&gt;&lt;br /&gt;I got some good suggestions like &lt;span style="font-style: italic;"&gt;pastebin&lt;/span&gt; &lt;span style="font-style: italic;"&gt;integration&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;KJob based implementation&lt;/span&gt; etc.. Really thanks for such good ideas :)&lt;br /&gt;&lt;br /&gt;However I have not yet thought of implementing them as I just started learning some basics. It will take quite some time to master plasma and then actually dive into kde internals.&lt;br /&gt;&lt;br /&gt;Anyways, I have decided to use &lt;a href="http://code.google.com/"&gt;code.google.com&lt;/a&gt; to host the plasmoid as of now. I thought of uploading code in kde svn playground but then I was confused on where exactly to import the 'makeinvoker' program code.&lt;br /&gt;&lt;br /&gt;I have done a couple of changes since my last blog&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First of all I have &lt;span style="color: rgb(0, 153, 0);"&gt;notify-enabled&lt;/span&gt; the makeinvoker program which informs the completion of the make invocation along with number of errors/warnings.&lt;/li&gt;&lt;li&gt;Secondly, a rather minor impacted change, converted makeinvoker program from qtcore app to kapp so that I can use notifications :)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here is a screenshot:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SX4MnN12cMI/AAAAAAAAAiQ/bH-GBIOe3Js/s1600-h/snapshot4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SX4MnN12cMI/AAAAAAAAAiQ/bH-GBIOe3Js/s320/snapshot4.png" alt="" id="BLOGGER_PHOTO_ID_5295684079704240322" border="0" /&gt;&lt;/a&gt;Here are some meta-info about MakeStatus&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;  &lt;td&gt;&lt;span style="font-weight: bold;"&gt;Project url:&lt;/span&gt;&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;&lt;a href="http://code.google.com/p/makestatus/"&gt;http://code.google.com/p/makestatus/&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&lt;span style="font-weight: bold;"&gt;SVN (anonymous) :&lt;/span&gt;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;svn checkout &lt;a href="http://makestatus.googlecode.com/svn/trunk/"&gt;http://makestatus.googlecode.com/svn/trunk/&lt;/a&gt; makestatus-read-only&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt; &lt;td&gt;&lt;span style="font-weight: bold;"&gt;Tarball(~13kB):&lt;/span&gt;&lt;/td&gt;&lt;br /&gt; &lt;td&gt;&lt;a href="http://makestatus.googlecode.com/files/makestatus-0_0_1.tar.gz"&gt;http://makestatus.googlecode.com/files/makestatus-0_0_1.tar.gz&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;I hope this plasmoid will be of some use to others as well :) I appreciate your feedback :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-2015220115326839608?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/2015220115326839608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=2015220115326839608' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/2015220115326839608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/2015220115326839608'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2009/01/makestatus-plasmoid-code-uploaded.html' title='MakeStatus plasmoid: Code uploaded'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SX4MnN12cMI/AAAAAAAAAiQ/bH-GBIOe3Js/s72-c/snapshot4.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-550854531409408404</id><published>2009-01-20T02:24:00.000-08:00</published><updated>2009-01-20T05:24:01.393-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='plasma'/><title type='text'>MakeStatus: A new plasmoid for developers!</title><content type='html'>I always wanted to develop a plasmoid ever since kde4.0 but I wasn't getting any ideas which had enough driving force in them. Finally, about 2 days back, I got an idea which was the result of "scratch your own itch"!&lt;br /&gt;&lt;br /&gt;Let me introduce the functionality of this plasmoid, which served as learning means to me.&lt;br /&gt;&lt;br /&gt;Usually we developers keep building from sources quite often. Many a times we do multiple builds in the background. Its quite annoying to monitor the progress staring at the screen. Others start some other work only to realize that the build has completed long time back.&lt;br /&gt;Some smart people invoke &lt;span style="color: rgb(102, 0, 204); font-weight: bold;"&gt;echo -e '\a'&lt;/span&gt; immediately after make invocation to alert them.&lt;br /&gt;&lt;br /&gt;However, wouldn't it be cool to have sneak-peak of the progress somewhere in the panel or as applet on the desktop ?&lt;br /&gt;&lt;br /&gt;Especially, cmake has a wonderful method of saying the progress in percentile. So the visualization could really be made simple.&lt;br /&gt;&lt;br /&gt;I used this as a use-case and developed a simple data-engine based plasmoid which is made up of following three components.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;The data-engine&lt;/span&gt;, which has a dbus-interface to add, remove make source and also set the progress for an already added make-source.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;The plasmoid&lt;/span&gt;, which at the moment is just a simple visualization, which displays the total progress of all builds.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;The makeinvoker,&lt;/span&gt; which is a simple stand-alone qt-core based program that wraps around make and parses the output of make for progress information. As soon as it finds the progress information, it relays this information to the data-engine using a dbus-call. Also the makeinvoker prints out both the stdout and stderr of the make process to its stdout and stderr.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here is snapshot of the applet in work&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_epHQ9Jf4MNw/SXXEKPGCvHI/AAAAAAAAAiA/OtULhchX0Eg/s1600-h/snapshot3_edit.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_epHQ9Jf4MNw/SXXEKPGCvHI/AAAAAAAAAiA/OtULhchX0Eg/s320/snapshot3_edit.png" alt="" id="BLOGGER_PHOTO_ID_5293352617173498994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Armed with Techbase, I could grasp the basics quite fast. I really love the architecture of plasma - its flexible, intuitive yet powerful :)&lt;br /&gt;However the codebase of MakeStatus isn't as clean since I am newbie to plasmoids, data-engines and D-Bus. It will take some time to shape up the code.&lt;br /&gt;&lt;br /&gt;Some more ideas that can be implemented are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Notification mechanism to indicate completion of make job (probably with error/warning clue as well if any)&lt;/li&gt;&lt;li&gt;Ability to pause/resume make&lt;/li&gt;&lt;li&gt;Display all make jobs with their progress in an extender when clicked.&lt;/li&gt;&lt;/ol&gt;As of now there is an issue bugging me and I am afraid there isn't an easy solution for it. The issue is, the "&lt;span style="font-style: italic; color: rgb(204, 0, 0);"&gt;coloring of the output text&lt;/span&gt;" by cmake based Makefiles don't work. I don't know how I can read stdout from a QProcess and also forward the same to parent process with coloring. Any help is appreciated :)&lt;br /&gt;&lt;br /&gt;Also I somehow could not get data-engine d-bus connection to exist standalone as I wanted. I tried&lt;br /&gt;&lt;blockquote style="color: rgb(51, 51, 255); font-weight: bold;"&gt;QDBusConnection::connectToBus(QDBusConnection::SessionBus, "org.MakeStatusEngine")&lt;/blockquote&gt; but somehow that created the connection at &lt;span style="font-weight: bold;"&gt;"&lt;span style="color: rgb(51, 102, 255);"&gt;:1.125&lt;/span&gt;"&lt;/span&gt;. I really don't know much dbus  - so will resolve this later (or may be I'll get help soon ).&lt;br /&gt;The dbus interface path currently lies in the connection "org.kde.plasma"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BTW, for non cmake based Makefiles there is currently no way to display the progress information. For these build systems, the progress is either 0% or 100% (yeah, its binary in nature ;) )&lt;br /&gt;&lt;br /&gt;Thats all I had to say. Any feedback is appreciated. Infact I'd love to listen to many more ideas that can be incorporated into this plasmoid.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-550854531409408404?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/550854531409408404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=550854531409408404' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/550854531409408404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/550854531409408404'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2009/01/makestatus-new-plasmoid-for-developers.html' title='MakeStatus: A new plasmoid for developers!'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_epHQ9Jf4MNw/SXXEKPGCvHI/AAAAAAAAAiA/OtULhchX0Eg/s72-c/snapshot3_edit.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-6933693756392615610</id><published>2009-01-10T12:53:00.000-08:00</published><updated>2009-01-10T13:29:56.835-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Metalinks (contd)</title><content type='html'>My previous &lt;a href="http://krishnaggk.blogspot.com/2009/01/opensuse-and-metalinks.html"&gt;post&lt;/a&gt; turned out to be very messy with updations because of my confusions. Hence I am doing a new post.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.opensuse.org/Metalink"&gt;Metalink&lt;/a&gt; is a protocol which allows to embed several links for a given file. The links can be bittorent, ftp, http.  Metalink enabled clients can use all these links to download segments of files from different sources.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aria2.sourceforge.net/"&gt;aria2&lt;/a&gt; is one such client.  It is a special download utility which is really fast. Its power lies in ability to handle multiple connections from multiple sources simultaneously.&lt;br /&gt;&lt;br /&gt;Opensuse has adopted such &lt;a href="http://groups.google.com/group/metalink-discussion/browse_thread/thread/dd6d594e0be9016e?fwc=1"&gt;goodness&lt;/a&gt; already. All its iso's and rpm's also come with metalinks, which means people can download opensuse faster.&lt;br /&gt;&lt;br /&gt;This sweetness is also being adopted in libzypp as well by providing a download handler using aria. However the default handler is curl for opensuse 11.  zypper can be made to use aria by setting the environment variable as follows&lt;br /&gt;  ZYPP_ARIA2C=1&lt;br /&gt;&lt;br /&gt;Now here comes the part, where I am confused.&lt;br /&gt;Looking at the invocation of aria by the zypper (&lt;span style="font-style: italic;"&gt;ps aux |grep aria&lt;/span&gt;) it seems libzypp instructs aria to download from &lt;span style="font-style: italic;"&gt;direct rpm link&lt;/span&gt; and not its &lt;span style="font-style: italic;"&gt;metalink&lt;/span&gt;. The metalink for each rpm file can be seen in html pages of repos (look to right of each rpm link in &lt;a href="http://download.opensuse.org/distribution/11.1/repo/oss/suse/noarch/"&gt;http://download.opensuse.org/distribution/11.1/repo/oss/suse/noarch/&lt;/a&gt;)&lt;br /&gt;According to my testing, zypper is quite slow even while using aria for downloading which suggests its not using metalink.&lt;br /&gt;So, somebody please confirm whether libzypp-aria integration uses metalinks to download rpm files or not.&lt;br /&gt;&lt;br /&gt;Meanwhile I tried a manual download of several rpm metalinks and this was really fast. I could get a stable download rate of 80+kbps.&lt;br /&gt;&lt;br /&gt;So I decided to work out some python magic to extract metalinks of packages to be downloaded from zypper output and then feed those metalinks to aria2c. The script is messy, but it did increase download speed. More importantly it served my purpose of maximizing bandwidth exploiting in the free download hours.&lt;br /&gt;&lt;br /&gt;It certainly is a good idea for zypper to use metalinks rather than direct rpm links if its using aria. However this might already be the case as I am unsure. If it isn't, may be it can be done as summer of code project as well :)&lt;br /&gt;&lt;br /&gt;So, I hope to have cleared up the confusion I set up in my previous post.&lt;br /&gt;&lt;br /&gt;I will end with a question. Is there a way to get openSuSE factory KDE packages as an ISO which is available through torrents/metalink ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-6933693756392615610?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/6933693756392615610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=6933693756392615610' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/6933693756392615610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/6933693756392615610'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2009/01/metalinks-contd.html' title='Metalinks (contd)'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-361641429511223073</id><published>2009-01-10T10:40:00.000-08:00</published><updated>2009-01-10T13:36:07.957-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Opensuse and metalinks</title><content type='html'>Finally the time to try opensuse on my dell notebook had come. Previously I had Kubuntu 8.04 which was affected by the infamous &lt;a href="http://ubuntudemon.wordpress.com/2007/10/28/laptop-hardrive-killer-bug-how-to-discover-whether-you-are-affected/"&gt;hard-drive killer bug&lt;/a&gt;. So i thought of giving opensuse a shot after my exams and here i did it.&lt;br /&gt;&lt;br /&gt;Actually I had downloaded the installer cd for 11.1-rc-x86_64 during my exams so, installed it right away. Almost everything was fine, except for the wifi. Dell inspiron 1525 comes with broadcom card and I had to install the 64bit driver for it. Thankfully I found this &lt;a href="http://www.broadcom.com/support/802.11/linux_sta.php"&gt;link&lt;/a&gt; with ease and hence got wifi working as well.&lt;br /&gt;&lt;br /&gt;Very soon, I also compiled kdelibs, kdebase, kdesdk, kdepimlibs and kdeplasma-addons and was happy using the trunk kde as my main desktop environment. Desktop effects were descent though I was getting only 57 FPS in glxgears. However, I was running a mix and match kde4 apps from trunk and 4.1.3. Because of this there were some problems like&lt;br /&gt;&lt;ul&gt;&lt;li&gt;   Akregator's menu and icons were absent when run through trunk KDE environment.&lt;/li&gt;&lt;li&gt;Setting the KDEHOME variable meant kde3 apps would also use kde4's home directory.&lt;/li&gt;&lt;li&gt;Yakuake's prompt used to hang whenever I did tab completetion for the first time in the session&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;These annoyances drove me to go for stability and hence I switched back to KDE 4.1.3. I wasn't satisfied still as I wanted something which was "latest" and yet somewhat "stable". So I chose to use factory packages for KDE.&lt;br /&gt;&lt;br /&gt;The annoyances aggravated once I started the update with KDE factory repos enabled..&lt;br /&gt;&lt;br /&gt;First of all, the download was really slow (about 2 kbps!) And also the update required me to monitor it because, either download.opensuse.org or the mirror used to fail and zypper used to hang on stdin asking me to abort/retry every 10 minutes. I took some patience and completed the update.&lt;br /&gt;&lt;br /&gt;After the update, I ran into one more problem. KDM won't authenticate me at all, no matter what!! I tried xdm, but I guess I had done an unclean update because of which kde 4.1 didn't work for me. I was forced to use trunk KDE compiled by me, but again there were too many crashes. I think I had by mistake, enabled/disabled repos in between update (when download had failed).&lt;br /&gt;&lt;br /&gt;All these left me with no choice, but to reinstall a clean opensuse. I did that but I haven't installed packages nor updated it yet. This is because I am tired of 2 kbps. Also I can't download all time as I have already amassed quite a hefty download and will be paying more for internet usage. The only way I can update is to make use of 2am to 8am free download time by my ISP(BSNL).&lt;br /&gt;&lt;br /&gt;I also tried using different mirrors for the repos, yet the speed wasn't impressive. Some research led me to the wonder called &lt;span style="font-weight: bold;"&gt;&lt;a href="http://en.opensuse.org/Metalink"&gt;METALINKS&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;oss,non-oss,kde,qt&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Continued &lt;a href="http://krishnaggk.blogspot.com/2009/01/metalinks-contd.html"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; I apologize for updations because of my confusions. To clear the things, here is a &lt;a href="http://krishnaggk.blogspot.com/2009/01/metalinks-contd.html"&gt;new post&lt;/a&gt; which describes the metalink and its adoption by openSuSE. I have removed those parts from this blog.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/oss,non-oss,kde,qt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-361641429511223073?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/361641429511223073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=361641429511223073' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/361641429511223073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/361641429511223073'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2009/01/opensuse-and-metalinks.html' title='Opensuse and metalinks'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-9146962940944638364</id><published>2008-12-04T23:05:00.000-08:00</published><updated>2008-12-05T01:36:45.043-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss.in'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Foss.in 2008</title><content type='html'>Its been about 5 days since foss.in 2008 got over and I couldn't blog about it as I was busy with exam.&lt;br /&gt;As I mentioned &lt;a href="http://krishnaggk.blogspot.com/2008/11/fossin-2008-and-posters.html"&gt;before&lt;/a&gt;, I only got to attend the first day (25th Nov) for my first ever foss.in.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Day-1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I made sure to attend the keynote, and hence reached the venue pretty early. After getting the delegate card, I headed inside only to meet a bunch of KDE folks who had gathered there - Pradeepto, Sharan, Adriaan, Madhusudan, Santosh Vattam and few more friends of Madhu and Santosh.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fruitsalad.org/people/adridg/bobulate/"&gt;Adriaan&lt;/a&gt; gave us the cool KDE tags and that added up like a topping to my already cool summer of code t-shirt :D&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_epHQ9Jf4MNw/STjwRJPlIpI/AAAAAAAAAf4/OCexJWB65dY/s1600-h/IMG_3972.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_epHQ9Jf4MNw/STjwRJPlIpI/AAAAAAAAAf4/OCexJWB65dY/s320/IMG_3972.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5276231140794245778" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Most of us then headed to the formal inauguration where Atul introduced the focus of foss.in 2008 - "Show me the code (i.e get work done)" in a funnier fashion. He had an apple in his hand which he regarded as the only low hanging fruit @ foss.in which he gladly ate it off  :)&lt;br /&gt;&lt;br /&gt;Harald then took over the dais to address the keynote where he spoke about "Doing Embedded Linux Right".&lt;br /&gt;The funnier instance was, I took exactly the whole keynote session to configure network on my laptop, and to succeed I had to switch between Vista and Kubuntu to get help and try the same.&lt;br /&gt;&lt;br /&gt;After the keynote, I found it more appropriate to socialize than to attend further talks. So i headed to the KDE(4 ;)) booth where we setup the awesome KDE4 pillar posters (Thanks Wade, Kamal and others for the lovely posters!!)&lt;br /&gt;&lt;br /&gt;I joined Kamal, Santosh at the booth explaining people about KDE. We were giving away KDE handbooks and Kubuntu-Interprid remix live Cd's. The cd's got over soon, so we had to replace kubuntu with fedora 9 which Kushal had got with him.&lt;br /&gt;&lt;br /&gt;Here is pic of the booth (oops forgot to take pic after hanging pillar posters :( )&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_epHQ9Jf4MNw/STjx2ePt5PI/AAAAAAAAAgA/4srAKAseam8/s1600-h/IMG_3988.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_epHQ9Jf4MNw/STjx2ePt5PI/AAAAAAAAAgA/4srAKAseam8/s320/IMG_3988.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5276232881598751986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The KDE handbook deserves lot of credits. I heartily thank Madhusudan, Santosh Vattam and their gang, Pradeepto, Kamal and others for coming with such a lovely piece of work.&lt;br /&gt;Here are a couple of snapshots from my canon.&lt;br /&gt;&lt;br /&gt;1) Making the official release ;)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_epHQ9Jf4MNw/STjyXQ2WkuI/AAAAAAAAAgI/qtIle6_A0fY/s1600-h/IMG_3992.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_epHQ9Jf4MNw/STjyXQ2WkuI/AAAAAAAAAgI/qtIle6_A0fY/s320/IMG_3992.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5276233444938388194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) The front page of handbook&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_epHQ9Jf4MNw/STjy16T2KPI/AAAAAAAAAgQ/bHjcvEVZUkg/s1600-h/img_4086.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_epHQ9Jf4MNw/STjy16T2KPI/AAAAAAAAAgQ/bHjcvEVZUkg/s320/img_4086.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5276233971464022258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3) The back page of handbook (bug fixed by me : Added Kushal Das in credits :D )&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_epHQ9Jf4MNw/STjzKoD1UOI/AAAAAAAAAgY/FtY2gm3KgQI/s1600-h/img_4089.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_epHQ9Jf4MNw/STjzKoD1UOI/AAAAAAAAAgY/FtY2gm3KgQI/s320/img_4089.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5276234327342272738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, the time passed by fast and I had to leave early as I had to catch up a train to Hyderabad. So we all barged into Adriaan's "hack room" and requested him to pose for us. We had a good chat with Ade and I was really inspired by his ability to motivate and encourage folks to contribute for FLOSS. The kde4-solaris port info which he gave was really some good knowledge which we wouldn't have known otherwise (as we hardly use solaris)&lt;br /&gt;&lt;br /&gt;Posing with Ade&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_epHQ9Jf4MNw/STj0ItFEsPI/AAAAAAAAAgg/ykGmPAubTyo/s1600-h/IMG_3998.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_epHQ9Jf4MNw/STj0ItFEsPI/AAAAAAAAAgg/ykGmPAubTyo/s320/IMG_3998.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5276235393841541362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was a bit late, so bid a bye to all the friendly floss folks and then quickly left the premises in my two wheeler. &lt;br /&gt;More pictures from my canon at my &lt;a href="http://picasaweb.google.com/krishna.ggk/FossIn#"&gt;picasa.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For better coverage of other days of foss.in as well, check out &lt;a href="http://kushaldas.in/2008/12/02/through-my-lenses-fossin-2008/"&gt;kushal's blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Foss.in taught me a lesson by embarrassing me for not contributing in the recent days. I didn't code a single line @ foss.in either as I really had less time and chose to socialize than to code, which means I failed this year's focus :(&lt;br /&gt;However I am motivated positively enough to bounce back after my exams (31st Dec is my last exam)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-9146962940944638364?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/9146962940944638364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=9146962940944638364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/9146962940944638364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/9146962940944638364'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/12/fossin-2008.html' title='Foss.in 2008'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_epHQ9Jf4MNw/STjwRJPlIpI/AAAAAAAAAf4/OCexJWB65dY/s72-c/IMG_3972.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-4701712600803285645</id><published>2008-11-19T11:02:00.000-08:00</published><updated>2008-11-19T11:57:28.889-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>FOSS.IN 2008 and posters!</title><content type='html'>The D-Day is fast approaching.. &lt;a href="http://foss.in/"&gt;FOSS.IN-2008&lt;/a&gt; is all set to begin on November 25th with &lt;a href="http://foss.in/news/harald-welte-to-keynote-at-fossin2008.html"&gt;keynote&lt;/a&gt; from noted linux hacker - Harald Welte. The detailed &lt;a href="http://foss.in/2008/schedules/"&gt;schedule&lt;/a&gt; is out as well.&lt;br /&gt;&lt;br /&gt;Foss.in is very special to us as it also marks the &lt;a href="http://kde.in/index.php/About-KDE-IN"&gt;anniversary&lt;/a&gt; of kde.in. My hearty congratulations to one and all involved in upbringing &lt;a href="http://kde.in/index.php/Main_Page"&gt;kde.in&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And to celebrate this with pride, our own &lt;span style="font-weight: bold;"&gt;Kamaleshwar Morjwal&lt;/span&gt; has gifted us with stunning posters depicting pillars of KDE. [You rock Kamaleshwar!] Here is one of my favorite.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SSRnzvh-CwI/AAAAAAAAAbQ/lfe8uTAOgyE/s1600-h/pillar.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;" src="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SSRnzvh-CwI/AAAAAAAAAbQ/lfe8uTAOgyE/s320/pillar.jpg" alt="" id="BLOGGER_PHOTO_ID_5270451602560256770" border="0" /&gt;&lt;/a&gt;You can find the other splendid posters done by Kamaleshwar &lt;a href="http://www.flickr.com/photos/anuragp/3029858262/in/set-72157609058551029/"&gt;here&lt;/a&gt;. For a sneak peak you can also look at Pradeepto's &lt;a href="http://pradeepto.livejournal.com/16634.html"&gt;blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ironically, this is going to be my first ever foss.in even though I am residing in Bangalore for the last 14 years and given that IISC is only about 25 km from my house!!&lt;br /&gt;Sadly I am not 100% sure of attending this event completely either due to another college commitment(research project presentation) which is scheduled during same occasion as of foss.in in Hyderabad. This is probably heights of being unlucky and lucky at the same time.&lt;br /&gt;&lt;br /&gt;I am really thrilled to experience the atmosphere of huge foss event. I hope to make it on the first day atleast, especially to the "excited states of plasma" workout.&lt;br /&gt;&lt;br /&gt;If you are interested to drop in to foss.in, register fast at &lt;a href="http://foss.in/register/delegate-registration"&gt;http://foss.in/register/delegate-registration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope to see you guys :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-4701712600803285645?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/4701712600803285645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=4701712600803285645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/4701712600803285645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/4701712600803285645'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/11/fossin-2008-and-posters.html' title='FOSS.IN 2008 and posters!'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SSRnzvh-CwI/AAAAAAAAAbQ/lfe8uTAOgyE/s72-c/pillar.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-514460015179893213</id><published>2008-10-20T10:46:00.000-07:00</published><updated>2008-10-20T11:31:41.326-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Busy days</title><content type='html'>Its been quite a long time since I blogged (and also made good progress with umbrello after soc). The main reason is university. I have been on very tight schedule since college started. &lt;div&gt;We have operating system, system software, Formal Language &amp;amp; Automata Theory, Computer Networks-1, DBMS and Software Engineering courses this semester. Whew.. Though all of them are interesting, we require lot of effort to actually understand them in depth.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of late, I and two of my friends are working on an interesting research project related to music and image processing.&lt;/div&gt;&lt;div&gt; And guess what - we are using Qt for almost everything required! I am really happy with introducing open source development tools (qt, g++, gdb, svn..)  to my team mates as those tools are rarely known to anyone in college.&lt;/div&gt;&lt;div&gt; I have done various small projects like snake game, youtube cache downloader, simple image viewer using Qt in very little span of time to assist their understandings and fine tune my skills.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Recently my patch for &lt;a href="http://bugs.kde.org/show_bug.cgi?id=171642"&gt;Akregator- click on tray icon bug&lt;/a&gt; was accepted and I am happy on this small accomplishment :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What bothers me these days is, I am simply not able to do any umbrello work - which is bad. I really need to work on my schedule, skip unimportant tasks and use the time wisely on umbrello. I plan to merge my soc-branch into trunk soon for KDE 4.2.  This needs descent amount of work and so, I will certainly make good use of &lt;a href="http://en.wikipedia.org/wiki/Diwali"&gt;Diwali&lt;/a&gt; holidays :)&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wonder how days become busy all of a sudden! Ofcourse I ensure that I do allocate time for enjoyment :)&lt;/div&gt;&lt;div&gt;Hopefully my next blog will be about the succesful merge.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Update: Forgot to mention an important news. My article about my soc-umbrello accomplishment was published in the recent  &lt;/span&gt;&lt;a href="http://commit-digest.org/issues/2008-09-21/"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;commit digest&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;. I am thankful to Danny for making this happen&lt;/span&gt; :)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-514460015179893213?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/514460015179893213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=514460015179893213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/514460015179893213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/514460015179893213'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/10/busy-days.html' title='Busy days'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-5688339232644135504</id><published>2008-08-12T05:48:00.000-07:00</published><updated>2008-08-12T07:17:05.558-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>GSoC: Last week, new beginning!</title><content type='html'>Well, GSoC is almost ending now officially. I am amazed how the time passed so fast.&lt;br /&gt;All and all, it has really been a very nice experience. I have learnt so much and I am really thankful to Google and KDE. Especially I should thank my mentor Riddell, because I always end up doing different than what I communicate with him and he bears that :)&lt;br /&gt;&lt;br /&gt;One important lesson I have learnt is how crucial &lt;span style="font-weight: bold;"&gt;execution&lt;/span&gt; of planning is. To be honest, I over planned most of the time and my execution of the plan was haphazard. This can be attributed to gsoc-08 being my first time-tested and planned project.&lt;br /&gt;But importantly I have been productive (atleast in my terms ;) ) and also probably the saying "Aim for sky, you will land up on stars" has worked for me.&lt;br /&gt;&lt;br /&gt;So here is the &lt;a href="http://sourceforge.net/mailarchive/forum.php?thread_name=6a164e780808011018p71bf7f9fs59886bf4f7b1c6d%40mail.gmail.com&amp;amp;forum_name=uml-devel"&gt;progress report&lt;/a&gt; I posted about 12 days before to the mailing list :)&lt;br /&gt;In addition to the above report&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I implemented an expander box item to hide/show the attributes and operations of a Class. Here are the screen shots.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_epHQ9Jf4MNw/SKGRI-0BbkI/AAAAAAAAAX4/I6RYbY4zJ_s/s1600-h/umb3.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_epHQ9Jf4MNw/SKGRI-0BbkI/AAAAAAAAAX4/I6RYbY4zJ_s/s320/umb3.png" alt="" id="BLOGGER_PHOTO_ID_5233623825467403842" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SKGRYEmrU8I/AAAAAAAAAYA/Dm_iRCZhbfk/s1600-h/umb4.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SKGRYEmrU8I/AAAAAAAAAYA/Dm_iRCZhbfk/s320/umb4.png" alt="" id="BLOGGER_PHOTO_ID_5233624084720079810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I ported many more widgets, only 2 more remaining now. ( one point, but more work )&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I implemented constraints for some widgets like - horizontal only movement, vertical only movement, resizable only in one dimension..&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now comes the part regarding the &lt;span style="font-style: italic;"&gt;"new beginning"&lt;/span&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Firstly I have to prepare my branch for being merged into trunk. This is quite a lot of work as you can see the following with still some work left!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;gopala@gopala-desktop:~/Desktop/srcUmbrello$ svn diff svn://anonsvn.kde.org/home/kde/branches/work/soc-umbrello -r800853:845810 &gt; b.diff&lt;br /&gt;&lt;br /&gt;gopala@gopala-desktop:~/Desktop/srcUmbrello$ du --si b.diff&lt;br /&gt;2.4M    b.diff&lt;br /&gt;&lt;br /&gt;gopala@gopala-desktop:~/Desktop/srcUmbrello$ cat b.diff |grep "^[-+][^-+]" |wc -l&lt;br /&gt;44170&lt;/blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Next I have to do longer term plan with the other umbrello folks and work on it!&lt;/li&gt;&lt;/ul&gt;On another note, looks like aKademy as usual is a grand success. It would have been nice to be part of it. I hope to make into it sometime :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-5688339232644135504?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/5688339232644135504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=5688339232644135504' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/5688339232644135504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/5688339232644135504'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/08/gsoc-last-week-new-beginning.html' title='GSoC: Last week, new beginning!'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_epHQ9Jf4MNw/SKGRI-0BbkI/AAAAAAAAAX4/I6RYbY4zJ_s/s72-c/umb3.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-5419808277781058262</id><published>2008-08-07T11:59:00.000-07:00</published><updated>2008-08-07T12:36:00.662-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>GSoC: Couldn't resist posting!</title><content type='html'>Its been quite a long time since my last post though I was busy working.&lt;br /&gt;I am happy that my work is paying dividends &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SJtL6_KeusI/AAAAAAAAAXo/m9fVLPHHLqU/s1600-h/ksk-smile.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SJtL6_KeusI/AAAAAAAAAXo/m9fVLPHHLqU/s320/ksk-smile.png" alt="" id="BLOGGER_PHOTO_ID_5231858868880849602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My idea of the framework classes to handle text inside the UML objects seems to be working nice. All these days I was busy porting all the UML widget-objects to new GraphicsView based classes and also using the TextItems classes. There has been many small behavioral improvements like lesser jitters. Still some work is left before it can be merged to trunk.&lt;br /&gt;&lt;br /&gt;I now have 4 classes to be ported and after that I need to provide UI for the gradient selection, add hovering mechanism (just need to set a flag &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_epHQ9Jf4MNw/SJtML57XvdI/AAAAAAAAAXw/BDxoaA4Arw4/s1600-h/ksk-blink.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_epHQ9Jf4MNw/SJtML57XvdI/AAAAAAAAAXw/BDxoaA4Arw4/s320/ksk-blink.png" alt="" id="BLOGGER_PHOTO_ID_5231859159533075922" border="0" /&gt;&lt;/a&gt; ) and then implement inplace editing (i.e double click an entry on widget-object's text and edit it there itself)&lt;br /&gt;&lt;br /&gt;Here are the two pictures which displays prettier umbrello &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SJtL6_KeusI/AAAAAAAAAXo/m9fVLPHHLqU/s1600-h/ksk-smile.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SJtL6_KeusI/AAAAAAAAAXo/m9fVLPHHLqU/s320/ksk-smile.png" alt="" id="BLOGGER_PHOTO_ID_5231858868880849602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_epHQ9Jf4MNw/SJtI02gtrCI/AAAAAAAAAXY/hlySDfl198k/s1600-h/umb2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_epHQ9Jf4MNw/SJtI02gtrCI/AAAAAAAAAXY/hlySDfl198k/s320/umb2.png" alt="" id="BLOGGER_PHOTO_ID_5231855464944086050" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_epHQ9Jf4MNw/SJtJAm2BN7I/AAAAAAAAAXg/YbSu7s9yfOk/s1600-h/umb1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_epHQ9Jf4MNw/SJtJAm2BN7I/AAAAAAAAAXg/YbSu7s9yfOk/s320/umb1.png" alt="" id="BLOGGER_PHOTO_ID_5231855666896910258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I hope Umbrello to be more prettier, powerful and very flexible UML open source tool &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SJtL6_KeusI/AAAAAAAAAXo/m9fVLPHHLqU/s1600-h/ksk-smile.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_epHQ9Jf4MNw/SJtL6_KeusI/AAAAAAAAAXo/m9fVLPHHLqU/s320/ksk-smile.png" alt="" id="BLOGGER_PHOTO_ID_5231858868880849602" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-5419808277781058262?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/5419808277781058262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=5419808277781058262' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/5419808277781058262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/5419808277781058262'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/08/gsoc-couldnt-resist-posting.html' title='GSoC: Couldn&apos;t resist posting!'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SJtL6_KeusI/AAAAAAAAAXo/m9fVLPHHLqU/s72-c/ksk-smile.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-7989702685016580969</id><published>2008-07-15T11:12:00.000-07:00</published><updated>2008-07-15T13:49:37.356-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>kde.in monsoon hackathon</title><content type='html'>Hello guys,&lt;br /&gt;I am glad to inform about the successful hackathon we had in India during the last weekend. Apologies for the late report as there was a last exam bugging me.&lt;br /&gt;&lt;br /&gt;The hackathon was mainly hosted by Geodesic office at Bangalore and sponsored by FOSS.IN. I am really thankful to &lt;a href="http://atulchitnis.com/"&gt;Atul Chitnis&lt;/a&gt; and Shreyas for providing us with an excellent workspace to hack on. The arrangements rocked!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/krishna.ggk/KdeInMonsoonHackathon/photo#5223334278950320594"&gt;&lt;img src="http://lh4.ggpht.com/krishna.ggk/SH0C2i_0edI/AAAAAAAAASY/RsXNe-xh-po/s144/img_3590.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The hackathon involved Pradeepto(kdepim), Sharan(kexi), Tejas(kopete), Akarsh(kstars), Shashank(panoramio/marble), and me(umbrello).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Day 1:&lt;/span&gt;&lt;br /&gt;We started of pretty well. Tejas was kind enough to drop us to the workspace ( I cannot forget the number of U-turns we took to find pradeepto :D ). We met for lunch at about 1:30 pm and started off with introduction chat. Kushal joined us as well. Kushal being camera ninja, took a few &lt;a href="http://flickr.com/photos/kushaldas/sets/72157606107447710/"&gt;pics&lt;/a&gt; of us but unfortunately we couldn't have him further as he had to leave for Pune.&lt;br /&gt;&lt;br /&gt;After a few moments, we started of with building stuff. All the soc students - me, Akarsh and Shashank were using the desktops set up over there and the rest of them were updating the kde sources on their notebooks.&lt;br /&gt;Shreyas started adding some fun, by &lt;a href="http://twitter.com/kdehackathon"&gt;twittering&lt;/a&gt; the tidbits of what we were talking and doing. Pradeepto being smart to utilize build time, held a discussion about foss.in topics related to kde amongst us.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/krishna.ggk/KdeInMonsoonHackathon/photo#5223334268695663922"&gt;&lt;img src="http://lh3.ggpht.com/krishna.ggk/SH0C18y61TI/AAAAAAAAASI/Lc0hQfM5pY0/s144/img_3572.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At about 5 pm, everyone had kde svn running and by then Tejas had taken the lead with the first commit of the hackathon - bonjour to knetwork/kopete which is likely to be released with KDE 4.2. Pradeepto then made a release of kdepim called 'Monsoon in Bangalore'. I ported the BoxWidget to set of framework classes I had written. Shashank was working on his cool Panoramio support to Marble. Then we had a nice dinner in Nandini restaurant and probably Akarsh was the only person to hack even during the night :P (others were tired of travel)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Day 2&lt;/span&gt;&lt;br /&gt;This was quite productive day. Codewise there were bug fixes by Tejas, Akarsh, Sharan(helped Tejas) and me porting a few UML digrams widgets to the GV framework. Shashank continued his hack on the Panoramio support with download queue to &lt;span class="entry-content"&gt;Panoramio JavaScriptObjectNotation&lt;/span&gt;&lt;span class="entry-content"&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/krishna.ggk/KdeInMonsoonHackathon/photo#5223335462567257026"&gt;&lt;img src="http://lh4.ggpht.com/krishna.ggk/SH0D7cUFo8I/AAAAAAAAAS8/RawvO1w8dh0/s144/hacking_away.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But the best part was, &lt;span style="font-weight: bold;"&gt;knowledge transfer&lt;/span&gt; that happened during the day.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sharan gave really a nice motivating talk on how to use "XEmacs + kdesdk emacs scripts" productively.&lt;/li&gt;&lt;li&gt;Pradeepto gave a brief on how Test based development can be effectively used with qt/kde. Infact he demoed us and cleared our doubts. He also gaveus lot of information about EBN and how krazy works. Akarsh seems to have gotten krazy with krazy fixes in kstars code ;) His conjunction tool in kstars rocks!&lt;/li&gt;&lt;li&gt;Pradeepto also explained on how we can increase our productivity with the scripts written by David Faure and it really rocks!&lt;/li&gt;&lt;li&gt;Tejas explained the advantages of Yakuake.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Also during the tea break, we discussed on how FOSS can be imbibed in the people. We discussed various positive effects of FOSS and how many people have been benefited by it. The FOSS stories inspired me and I guess others as well!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Day 3&lt;/span&gt;&lt;br /&gt;I couldn't attend this day, as I had to study for the *postponed* exam :-(&lt;br /&gt;So you can read &lt;a href="http://kstars.wordpress.com/2008/07/13/kdein-monsoon-hackathon-day-3/"&gt;Akarsh's blog&lt;/a&gt; about day 3.&lt;br /&gt;Well I could make a couple of commits from home which fixed some bugs in my previous commits, did a few merges as well. Here a &lt;a href="http://tinyurl.com/5mbnvm"&gt;screenshot&lt;/a&gt; depicting the work done by me during hackathon.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Overall I am really happy to be part of such a nice event. This was my first ever foss event and I learnt about foss in more detail. The attendees are my first ever FOSS friends :-) Infact a better word for the event is &lt;span style="font-weight: bold;"&gt;FOSSathon&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;So thank you folks for such an awesome event. I thank Atul once again for sponsoring us and making this event a grand success!!&lt;br /&gt;Yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-7989702685016580969?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/7989702685016580969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=7989702685016580969' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/7989702685016580969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/7989702685016580969'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/07/kdein-monsoon-hackathon.html' title='kde.in monsoon hackathon'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/krishna.ggk/SH0C2i_0edI/AAAAAAAAASY/RsXNe-xh-po/s72-c/img_3590.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-5713146459075048702</id><published>2008-07-08T14:41:00.000-07:00</published><updated>2008-07-08T15:24:21.713-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>GSoC: Mission merge!</title><content type='html'>Hi folks!&lt;br /&gt;&lt;br /&gt;Now that all but one exams are over, I started again with the soc.&lt;br /&gt;The first thing I did was, to stabilize some &lt;a href="http://krishnaggk.blogspot.com/2008/07/gsoc-hovering-and-tooltip-effect-for.html"&gt;&lt;span style="text-decoration: underline;"&gt;classes&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/a&gt; which I was talking about before.&lt;br /&gt;&lt;br /&gt;Then I suddenly remembered that I hadn't merged the changes in trunk into my branch. A quick &lt;blockquote&gt;svnmerge avail -b&lt;/blockquote&gt;listed about 23 or so entries, thanks to my exams.&lt;br /&gt;I was bit skeptical whether to do the merge or simply ignore them. I asked my mentor Riddell, and he told me it would be good if i could periodically keep merging.&lt;br /&gt;&lt;br /&gt;So, the mission started. Since I had already modified many files I had to be careful while merging.&lt;br /&gt;svnmerge proved extremely useful. Thanks to &lt;a href="http://pradeepto.livejournal.com/"&gt;pradeepto&lt;/a&gt; for pointing me about this in the beginning of the soc itself :-)&lt;br /&gt;&lt;br /&gt;Finally I am done with all the merges. I worked big time from 9pm to 3:30am (about 25 commits) :-) Don't be daunted by the numbers though as I committed one after the other to avoid messing it up.&lt;br /&gt;&lt;br /&gt;Further plans are to port all the UML widgets to the new framework of classes I have written. I could port datatype widget in just about 5 minutes!&lt;br /&gt;Hopefully I can finish this phase fast so that I can concentrate on adding more functionalities.&lt;br /&gt;&lt;br /&gt;Expect more updates soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-5713146459075048702?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/5713146459075048702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=5713146459075048702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/5713146459075048702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/5713146459075048702'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/07/gsoc-mission-merge.html' title='GSoC: Mission merge!'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-1893195945821228309</id><published>2008-07-02T03:36:00.000-07:00</published><updated>2008-07-02T04:08:18.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>GSoc: Hovering and tooltip effect for umbrello.</title><content type='html'>After some &lt;a href="http://krishnaggk.blogspot.com/2008/07/refracturing-umbrello.html"&gt;work yesterday&lt;/a&gt;, I found some 2 hrs of time again which i used to port the enum widget to new class. The results are simply amazing :)&lt;br /&gt;Hover and tooltips work for the text on the widgets now!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_epHQ9Jf4MNw/SGtezoHpqRI/AAAAAAAAAQc/BLWRrQMir5I/s1600-h/umb9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_epHQ9Jf4MNw/SGtezoHpqRI/AAAAAAAAAQc/BLWRrQMir5I/s200/umb9.png" alt="" id="BLOGGER_PHOTO_ID_5218368834274699538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now the uml-widget contents aren't painted by single item, instead the texts are split into multiple text items. In future, a user should be able to edit the text by double clicking on any text inside widget and edit it with validation support. This will surely improve the user experience of umbrello. :-)&lt;br /&gt;&lt;br /&gt;I can't wait to port other uml-widgets :p&lt;br /&gt;&lt;br /&gt;BTW I started using &lt;a href="http://apachelog.blogspot.com/2008/06/project-neon-kde-nightly-builds.html"&gt;neon&lt;/a&gt;  and it really rocks. I will be able to free about 8 GB space on my hard drive ;)&lt;br /&gt;Thanks a lot to the neon team :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-1893195945821228309?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/1893195945821228309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=1893195945821228309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/1893195945821228309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/1893195945821228309'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/07/gsoc-hovering-and-tooltip-effect-for.html' title='GSoc: Hovering and tooltip effect for umbrello.'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_epHQ9Jf4MNw/SGtezoHpqRI/AAAAAAAAAQc/BLWRrQMir5I/s72-c/umb9.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-790495490954442994</id><published>2008-07-01T11:06:00.000-07:00</published><updated>2008-07-01T11:43:10.745-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Refracturing umbrello</title><content type='html'>I have been busy lately with exams as I indicated before. As a result I have not been able to spend quality time on umbrello, but hopefully I can get in full swing from this Saturday (penultimate exam, last exam is on 15th)&lt;br /&gt;&lt;br /&gt;Meanwhile I decided to do some ground work preparation before I start properly with my soc project again. So i started with merging my new deepest base classes with the existing one. Since there are various style issues, i am bit confused and so decided to retain two versions of each function that is used. This huge modification ( fracturing ;) ) in the &lt;span style="font-weight: bold;"&gt;root&lt;/span&gt; resulted in lot of time.&lt;br /&gt;Getting umbrello build again was nightmare but fortunately I succeeded in it :)&lt;br /&gt;&lt;br /&gt;Of course i now broke all uml widget drawing, they leave marks on scene and there are some crashes. But thats ok because I will anyway implement each and every widget carefully from ground up. Also a positive being, the resizing using all the 8 handles work for most of the widgets without any single change to their resizing code.&lt;br /&gt;&lt;br /&gt;I also added some utility  methods to save brush(any kind including gradients) to xmi and retrieve the same.&lt;br /&gt;&lt;br /&gt;That said, I now have setup the flexible base classes and have somehow managed to replace the parts of "root" of huge tree with new ones. I sometimes feel I was overbrave, but this challenge is fun :-) My whole holiday fun this time will be coding, coding, coding.... :-)&lt;br /&gt;&lt;br /&gt;I also by chance spotted this &lt;a href="http://primates.ximian.com/%7Emiguel/pictures/banshee-assemblies.png"&gt;beautiful architecture diagram&lt;/a&gt; and it serves as motivation to me  with respect to achieving such nice things with umbrello. May be amarok will in future be able to produce beautiful diagrams with umbrello as well ;)&lt;br /&gt;&lt;br /&gt;Now I need to sleep so that I can wake up early and study Microprocessors.&lt;br /&gt;Wish me luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-790495490954442994?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/790495490954442994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=790495490954442994' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/790495490954442994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/790495490954442994'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/07/refracturing-umbrello.html' title='Refracturing umbrello'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-347179188956982165</id><published>2008-06-16T12:23:00.001-07:00</published><updated>2008-06-16T13:10:05.344-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Umbrello : More improvements follow!</title><content type='html'>Did i say my exams are nearing and i'll stop working for now on GSoC ?&lt;br /&gt;Argg... GraphicsView is so addictive!&lt;br /&gt;&lt;br /&gt;Fortunately i could pull out a couple of hours on umbrello, and guess what - I got resizing of the widgets working !!&lt;br /&gt;&lt;br /&gt;All the eight resize handles which appear on selecting a widget are functional :-)&lt;br /&gt;And the resize handles respect the minimum size and maximum size constraints of widget, &lt;span style="font-weight: bold;"&gt;neat&lt;/span&gt; (aseigo's TM ;) )&lt;br /&gt;&lt;br /&gt;The current trunk and its predecessors have a size-grip which is the only way a widget can be resized. OTOH, I removed this size-grip. I am not really sure whether this move is sane or not.&lt;br /&gt;&lt;br /&gt;And I am happy because I could achieve this in a clean generic way - including the changing cursor on hovering :-) I digged a bit of Qt-designer code which helped me a bit.&lt;br /&gt;&lt;br /&gt;Here is a screen shot.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_epHQ9Jf4MNw/SFa9v8sG4gI/AAAAAAAAAOc/fPlzZ7C7kYA/s1600-h/umb1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_epHQ9Jf4MNw/SFa9v8sG4gI/AAAAAAAAAOc/fPlzZ7C7kYA/s200/umb1.png" alt="" id="BLOGGER_PHOTO_ID_5212562250170556930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One good thing i have learnt so far is to document the code first before writing the actual code. This maximizes the focus on the exact functionality of a method/class before it is actually coded.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; Btw i also tweaked the enum widget painting code to use the extra space generated due to resizing. Here is screen shot of that.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_epHQ9Jf4MNw/SFbHJARRrzI/AAAAAAAAAOk/s2RNQltUwFM/s1600-h/umb2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_epHQ9Jf4MNw/SFbHJARRrzI/AAAAAAAAAOk/s2RNQltUwFM/s200/umb2.png" alt="" id="BLOGGER_PHOTO_ID_5212572576233140018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ok ok, no more gsoc until July 5th!&lt;br /&gt;Study Study Study :)&lt;br /&gt;Cheers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-347179188956982165?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/347179188956982165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=347179188956982165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/347179188956982165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/347179188956982165'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/06/umbrell-more-improvements-follow.html' title='Umbrello : More improvements follow!'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_epHQ9Jf4MNw/SFa9v8sG4gI/AAAAAAAAAOc/fPlzZ7C7kYA/s72-c/umb1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-2769934440462303835</id><published>2008-06-14T14:09:00.000-07:00</published><updated>2008-06-15T22:42:55.575-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Umbrello gets gradient support!</title><content type='html'>Groovy!&lt;br /&gt;&lt;br /&gt;I just committed the new version of base widget classes (not QWidget but QGraphicsItem) into my soc branch which enables gradients to be used with umbrello widgets like EnumWidget and it already works :) I tested this change by creating a NewEnumWidget class, and it already makes the old enum widget feel as second class citizen :)&lt;br /&gt;&lt;br /&gt;Here is a screenshot.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_epHQ9Jf4MNw/SFQ3CVNa_sI/AAAAAAAAAOM/f_kjCdGtyKQ/s1600-h/umb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_epHQ9Jf4MNw/SFQ3CVNa_sI/AAAAAAAAAOM/f_kjCdGtyKQ/s200/umb.png" alt="" id="BLOGGER_PHOTO_ID_5211851181967212226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To be &lt;span style="font-weight: bold;"&gt;technically&lt;/span&gt; honest, i just had to make QPen and QBrush as widget members rather than QColors.&lt;br /&gt;But designing the base classes is not that easy as I need to keep in my mind about all possible usages by the subclasses. I have spent lot of time on the design. I was in a dilemma whether to inherit QGraphicsItem or QGraphicsWidget, but later settled onto the former as it is not heavy. So i had to duplicate a bit of functionality of QGraphicsWidget like sizeHint.&lt;br /&gt;/me is happy with the design so far :)&lt;br /&gt;&lt;br /&gt;Also i did a dired-do-query-replace-regexp (yeah i am emacsean ;) ) on the source directory to convert all widget::draw methods to its equivalent widget::paint method, which means almost all widgets are now shown on diagram as and when dropped. The widgets can be moved around. Also the AssociationWidgets show up, but are static i.e they don't update when any connected widget moves.&lt;br /&gt;&lt;br /&gt;I should now better study for my exam. I'll get back to work after July 5th.&lt;br /&gt;Until then bbye!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-2769934440462303835?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/2769934440462303835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=2769934440462303835' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/2769934440462303835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/2769934440462303835'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/06/umbrello-gets-gradient-support.html' title='Umbrello gets gradient support!'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_epHQ9Jf4MNw/SFQ3CVNa_sI/AAAAAAAAAOM/f_kjCdGtyKQ/s72-c/umb.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-6536045977418008427</id><published>2008-06-09T14:45:00.000-07:00</published><updated>2008-06-09T14:54:08.953-07:00</updated><title type='text'>Hello planet (late hello ;) )</title><content type='html'>Hello planet&lt;br /&gt;&lt;br /&gt; I noticed it late, that my blog got syndicated to planet. Thanks a lot Chris for adding me :-)&lt;br /&gt;&lt;br /&gt;So here is just a small introduction of me and my gsoc project,&lt;br /&gt; I am Gopala Krishna, doing engineering in Information Science at Bangalore.&lt;br /&gt;&lt;br /&gt;My gsoc project is to do the &lt;a href="http://code.google.com/soc/2008/kde/appinfo.html?csaid=EAB19528D880BEE8"&gt;GraphicsView port of Umbrello&lt;/a&gt; and add a couple of usability/cool features like inplace editing of diagram texts, gradient editor..&lt;br /&gt;&lt;br /&gt;My mentor is Jonathan Riddell - a kool kubentero :)&lt;br /&gt;&lt;br /&gt;I have done some progress with my gsoc work and i have blogged it &lt;a href="http://krishnaggk.blogspot.com/2008/06/first-progress.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-6536045977418008427?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/6536045977418008427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=6536045977418008427' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/6536045977418008427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/6536045977418008427'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/06/hello-planet-late-hello.html' title='Hello planet (late hello ;) )'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-6343881009792199080</id><published>2008-06-09T11:00:00.000-07:00</published><updated>2008-06-15T22:42:55.575-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>My gsoc project helps me in my exam!</title><content type='html'>Yeah, thats true.. Today my &lt;a href="http://code.google.com/soc/2008/kde/appinfo.html?csaid=EAB19528D880BEE8"&gt;gsoc&lt;/a&gt; project - &lt;a href="http://uml.sf.net"&gt;Umbrello&lt;/a&gt; helped me do well in my viva during my practical exam for the subject OOPS.&lt;br /&gt;&lt;br /&gt;  The actual program i got in my exam was to demo Quick Sort which was fairly easy. After that there was a brief session of viva. The first few were good ground up c++ questions which i could answer.&lt;br /&gt;  The last two questions were surprisingly based on uml class diagrams (which we have in next semester) Good news, is i could answer them easily as that is what my project is based on :P&lt;br /&gt;Honestly though the answers might not directly map to marks it surely has helped to earn some *impression* about me :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, that one practical is over, I have Microprocessor programming practical exam on 11th. The problem with that exam is, we are most of the times not confident of getting output in the hardware part(elevator, keypad..)&lt;br /&gt;&lt;br /&gt;I have actually understood the assembly language constructs well, as i also double as teacher sometimes to my friends ;)&lt;br /&gt;Good thing is i found an 8086 emulator designed by my seniors which works fairly well. I was just thinking why they didn't make it open source.&lt;br /&gt;&lt;br /&gt;Anyways I got to still practice some programs.&lt;br /&gt;GSoC needs to wait for my exams to get over now :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-6343881009792199080?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/6343881009792199080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=6343881009792199080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/6343881009792199080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/6343881009792199080'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/06/my-gsoc-project-helps-me-in-my-exam.html' title='My gsoc project helps me in my exam!'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-9183140000964434707</id><published>2008-06-06T11:38:00.000-07:00</published><updated>2008-06-07T02:36:42.040-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>First progress!</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Yay!!&lt;br /&gt;  I could complete my first round of the &lt;a href="http://code.google.com/soc/2008/kde/appinfo.html?csaid=EAB19528D880BEE8"&gt;GraphicsView port of umbrello&lt;/a&gt; after  ~15 days of hard work. My morale was low until now because, i was not able to commit  anything.&lt;br /&gt;  The quote &lt;span style="font-weight: bold;"&gt;"no commit means no work" &lt;/span&gt;which i read somewhere in GSoC docs was banging my head. I made my mind strong and worked for about 16hrs a day for the last two days which beared fruits in the end. Usually &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;the port kind of work takes longer time than expected as it  involves lots of files.&lt;br /&gt;&lt;br /&gt;The good news is &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;I got umbrello compiling and also some bits of the diagram tools working. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Umbrello is now free from QCanvas based code ! There are tons of int-qreal, QRect-QRectF and QPoint-QPointF changes. &lt;/span&gt;&lt;/span&gt;Screenshot at this stage is useless!&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;I have to attribute part of my success to emacs, which helped me simplify  repetitive work by using simple keyboard macros. That feature is so simple yet extremely powerful!&lt;br /&gt;&lt;br /&gt;Of course i still have lots to do. There is simply no direct mapping for QCanvas to QGraphicsView technology. Infact all the book keeping and manual mouseEvent mapping code has to be scrapped as GraphicsView does it in best way.&lt;br /&gt;&lt;br /&gt;I had two options to continue with my project&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    1)  Get all the diagram widgets working by least modification, that is forcefully fit the code to GV framework.&lt;br /&gt;&lt;br /&gt;    2)   Redesign the base-foundation classes like UMLWidget(not a QWidget), UMLScene.. and then port the remaining widgets to use this robust base classes later.&lt;br /&gt;&lt;br /&gt;I being brave, chose the option 2 :-)&lt;br /&gt;I am designing new classes like NewUMLWidget which will become UMLWidget soon. This way i don't have to port other widget subclasses now (smart right ? ;-) )&lt;br /&gt;&lt;br /&gt;On the other side of development, I also did my first ever bug fix within umbrello.&lt;br /&gt;The bug was nasty, resulting in displaced partial fonts throughout the umbrello gui(menu/toolbars..). The strange thing was, the bug showed up only when not using default font that comes with kde4. &lt;a href="http://www.ereslibre.es/"&gt;Rafael&lt;/a&gt; challenged me to fix it on #umbrello for a chocolate box ;)&lt;br /&gt;&lt;br /&gt;Here is a snapshot of the buggy display&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://krishna.ggk.googlepages.com/nastyumbrello.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://krishna.ggk.googlepages.com/nastyumbrello.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I by looking at screenshot immediately knew that it was because of creation of QFont object before creation of QApplication object. I knew it because, i had faced exactly same situation in the &lt;a href="http://qucs.sf.net/"&gt;qucs-port&lt;/a&gt;. Indeed there was a global object of a state structure which had QFont objects in it.&lt;br /&gt;The first fix to my branch was to create my own singleton class, but then later Rafael mention K_CONFIG_STATIC. Using that code was way simple and I committed the fix to trunk as well :)&lt;br /&gt;&lt;br /&gt;I am happy for seeing so many positives , that too on a single day. :-) I hope it continues :)&lt;br /&gt;My next objective is to perform well in my exams.&lt;br /&gt;Practical exams are due on 9th and 11th of this month and&lt;br /&gt;Theory subjects are between 24th june to 5th july.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-9183140000964434707?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/9183140000964434707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=9183140000964434707' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/9183140000964434707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/9183140000964434707'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/06/first-progress.html' title='First progress!'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-4412701246267660215</id><published>2008-04-22T07:06:00.000-07:00</published><updated>2008-05-20T08:10:52.500-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gsoc'/><category scheme='http://www.blogger.com/atom/ns#' term='umbrello'/><title type='text'>Summer of code</title><content type='html'>Hurray!!!&lt;br /&gt;I am really elated and jumping around. I got into &lt;a href="http://code.google.com/soc/2008/"&gt;Google summer of Code&lt;/a&gt; this time. I am doing GraphicsView port of widget system of &lt;a href="http://uml.sourceforge.net/index.php"&gt;Umbrello&lt;/a&gt;, a KDE based UML modeling tool.&lt;br /&gt;A big thanks to Pradeepto for his encouragement and planting the initial sprout of soc in me.&lt;br /&gt;&lt;br /&gt;What does that mean ?&lt;br /&gt;It means I have finally got a great opportunity to contribute to the KDE, the set of tools and environment i have been using since a few years.&lt;br /&gt;&lt;br /&gt;Here is a &lt;a href="http://code.google.com/soc/2008/kde/appinfo.html?csaid=EAB19528D880BEE8"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I will keep you people updated about the developments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-4412701246267660215?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/4412701246267660215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=4412701246267660215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/4412701246267660215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/4412701246267660215'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2008/04/summer-of-code.html' title='Summer of code'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-3069369760695498773</id><published>2007-11-21T11:01:00.000-08:00</published><updated>2007-11-21T11:20:53.825-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qucs'/><title type='text'>Svg support in qucs-qt4</title><content type='html'>Well actually i haven't blogged for quite a long time as i am hardly used to blogging but let me change it ;)&lt;br /&gt;&lt;br /&gt;Today was a fresh day, the day after my class internal tests. After my daily morning routine, i started thinking about what i can code in qucs-qt4 today. Ideas started sprouting up in my mind.&lt;br /&gt;I had written a few classes to render svg before which somehow seemed to have flaws in them. Well i had neglected the fact that &lt;a href="http://doc.trolltech.com/4.3/qsvgrenderer.html#repaintNeeded"&gt;QSvgRenderer::repaintNeeded()&lt;/a&gt; signal is indeed needed to update svg when the style of svg changes. I could imagine bug where changing stylesheet of an item, didn't change all the svg items sharing the renderer.&lt;br /&gt;&lt;br /&gt;Hmm i thought and i started sketching up my thoughts for the new design and SvgItem, SvgPainter and SvgItemData classes were born.&lt;br /&gt;SvgItemData simply wraps the shared data in a class and SvgPainter renders the svg. SvgItem uses SvgPainter internally. I used the repaintNeeded() signal this time.&lt;br /&gt;The design seems neat atleast for now ;) It was tiring in the end with more that 550 lines of code and modifications here and there in other files.&lt;br /&gt;&lt;br /&gt;Here are sample screen shots&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_epHQ9Jf4MNw/R0SDgncSC3I/AAAAAAAAACs/howYvnhdQM0/s1600-h/snapshot4.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_epHQ9Jf4MNw/R0SDgncSC3I/AAAAAAAAACs/howYvnhdQM0/s320/snapshot4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5135374071475866482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_epHQ9Jf4MNw/R0SDg3cSC4I/AAAAAAAAAC0/u-4KAX69lsk/s1600-h/snapshot5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_epHQ9Jf4MNw/R0SDg3cSC4I/AAAAAAAAAC0/u-4KAX69lsk/s320/snapshot5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5135374075770833794" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-3069369760695498773?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/3069369760695498773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=3069369760695498773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/3069369760695498773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/3069369760695498773'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2007/11/550-lines-of-code-in-single-day-in-qucs.html' title='Svg support in qucs-qt4'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_epHQ9Jf4MNw/R0SDgncSC3I/AAAAAAAAACs/howYvnhdQM0/s72-c/snapshot4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-3969318730605701671</id><published>2007-08-01T12:28:00.000-07:00</published><updated>2007-08-01T12:51:06.850-07:00</updated><title type='text'>Back to cycling</title><content type='html'>Finally the day, which I had been delaying since 6 months arrived. I had to clean up my cycle which was in a total state of mess. I had parked my cycle next to my house in first floor for 6 long months :o (due to my laziness and busy college schedule)&lt;br /&gt;&lt;br /&gt;Its vacation time. So I cleaned up my cycle today, then took it to a cycle shop. I had to walk to the shop which was a km away. Unfortunately the shop owner wasn't there. Luckily the shop was open. I waited for 15 minutes and the owner arrived. I happily left my cycle for service there and took it back in the evening.&lt;br /&gt;&lt;br /&gt;I cycled while returning and that was really an amazing feeling. I was joyful. I relished my sweet memories of my cycle back to the good old school days. Especially I remember the days where i used to return from school with my friends on cycle. We used to chat about various topics while coming. And yes I also remember the occasion where our Sanskrit teacher used to send me and my friend to Mutt to get Prathama/Dwithiya books during school hours !! I really miss those days :(&lt;br /&gt;&lt;br /&gt;Anyway one thing is for sure. I've decided not to sell my cycle. I'll try to keep it in running condition(as warned by cycle shop owner ;) ) That way i'll also be contributing something good to the environment :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-3969318730605701671?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/3969318730605701671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=3969318730605701671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/3969318730605701671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/3969318730605701671'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2007/08/back-to-cycling.html' title='Back to cycling'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-2586337269525542352</id><published>2007-07-17T12:02:00.000-07:00</published><updated>2008-05-20T07:38:29.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qucs'/><title type='text'>qucs and what i am doing in it</title><content type='html'>&lt;a href="http://qucs.sf.net/"&gt;QUCS&lt;/a&gt; is a universal circuit simulator written in c++. It is cross platform due to fact that it is written using the awesome qt tookit. Here you can simulate many electrical and electronic circuits. The GUI is quite intuitive.&lt;br /&gt;You can have a look at the screen shot of it which shows the simulation of simple adder circuit.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_epHQ9Jf4MNw/RqJg3PKx0VI/AAAAAAAAAAw/lrOj7l0Ar30/s1600-h/snapshot1.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_epHQ9Jf4MNw/RqJg3PKx0VI/AAAAAAAAAAw/lrOj7l0Ar30/s320/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5089737030962893138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are lots of cool circuits you can simulate. You can do digital simulation too. Take a look at the examples &lt;a href="http://qucs.sourceforge.net/examples.html"&gt;here&lt;/a&gt;. They are awesome!&lt;br /&gt;&lt;br /&gt;I got hooked up with this project somewhere in aug-2006 with small gui improvements. The vertical tabs in the sidebar was added by me which was horizontal before and which used more real estaste on screen. The adoption of my patch excited me and i slowly became the project member. Initially i did very minute improvements.&lt;br /&gt; One fine day i decided to take up a big responsibilty in the project. Qucs was/is using qt3 framework for the GUI. A major updated version of qt was available(qt4). The important advantage of &lt;a href="http://doc.trolltech.com/latest/index.html"&gt;qt4&lt;/a&gt; is that it is free even for windows unlike qt3. Also there were tons of improvement in qt4 particularly the GraphicsView framework which made application development easier and faster. I took up the responsibility of transforming the qt3 code of qucs to qt4.&lt;br /&gt;&lt;br /&gt; Initially i started by porting small tools in qucs to qt4. Then i started  with the main part sometime in december-2006. Due to exams i couldn't  do much. Also i lacked the basic knowledge of qt4 and i had to learn them. Now the project is half complete. I am taking this opportunity to redesign some part of qucs for better scalability and efficiency. You can have a look at the screen shot of the progress i have made below&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_epHQ9Jf4MNw/RqJprPKx0WI/AAAAAAAAAA4/s0UQXoA9XEM/s1600-h/snapshot2.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_epHQ9Jf4MNw/RqJprPKx0WI/AAAAAAAAAA4/s0UQXoA9XEM/s320/snapshot2.png" alt="" id="BLOGGER_PHOTO_ID_5089746720409112930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am yet to do the simulator integration and plotting tool. I have also planned to introduce plugin system and other goodies. I will be achieving my targets soon. So wish me some luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-2586337269525542352?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/2586337269525542352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=2586337269525542352' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/2586337269525542352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/2586337269525542352'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2007/07/qucs-and-what-i-am-doing-in-it.html' title='qucs and what i am doing in it'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_epHQ9Jf4MNw/RqJg3PKx0VI/AAAAAAAAAAw/lrOj7l0Ar30/s72-c/snapshot1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-3933186542640265415</id><published>2007-06-18T11:39:00.000-07:00</published><updated>2007-06-18T12:44:19.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='solidedge'/><title type='text'>Solid edge tips and tricks</title><content type='html'>Solid edge(v18/v19) is a nice cad software. &lt;a href="http://www.vtu.ac.in/"&gt;VTU&lt;/a&gt; has made it the &lt;span style="font-weight: bold;"&gt;official&lt;/span&gt; cad software to be used by first year engineering students. I've collected a few tricks(related to basic 2d drawings) from my friends and also by my experience and thought it would be nice to share it with you people.&lt;br /&gt;The intended audience is first year VTU engg students but others also might find it useful.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use Ctrl + Left Click + Drag to copy and Release Mouse to paste any element. This is very useful to copy text(labels).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Use the &lt;span style="font-weight: bold;"&gt;move command&lt;/span&gt; to move complex elements rather than just dragging them. The advantage of using move is you can select the required point of selected complex figure and use IntelliSketch to determine the destination instead of relying totally on your sight which is also error prone. Also you can copy instead of moving by toggling Move- copy button on top left corner of the toolbar that appears.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;You can place common elements like xy-line on background sheet rather than repeating the same for all sheets.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;To get special characters&lt;/span&gt; like ß , φ, º you can use any one of the following approach&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;ul&gt;&lt;li&gt;Use the character map and select "Symbol" font. You can select the required symbol, copy and paste it.&lt;/li&gt;&lt;li&gt;Use Symbol font for text box itself where you get ß for B..&lt;/li&gt;&lt;li&gt;Discover the required character in the font of your choice in Character Map. In the bottom of that dialog you can see the code of that character in the form U+0186. This is unicode of that character in hexadecimal. Convert it to decimal using calculator. (You might have to go to View menu and select Scientific in the calculator.)  Once you get to know this code you can type it by doing Alt + Decimal code. Eg try Alt + 0186 to get degree symbol.&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt; &lt;ul&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Did you know you could do all drawing in normal scale and reduce it isometric in one shot ?&lt;/span&gt; This is awesome which will save lot of time spent on keystrokes. Do the drawing in normal scale i.e without any .8165*no for dimension. Now select the drawing , click scale (available in toolbuttons listbox where move,rotate is present). Enter 0.8165 and press "Enter". Boom! You got the isometric! This is faster , elegant and less error prone (imagine you forget .8165*no for any one of elements :o)&lt;/li&gt;&lt;li style="text-align: left;"&gt;You can get a cocentroidal plane inside itself(for eg 30mm pentagon inside 60mm pentagon) using offset command. It might be useful for isometric projections.&lt;br /&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;The last one is very handy when doing prisms, cylinders, frustum of cones.. Consider an example of frustum of cone whose base diameter is 60mm and top face diameter 30 mm of some height. When you are done with base, select the base - go to scale and give 0.5. Wait! Before you type 0.5, toggle scale -copy button on top left of toolbar that appears after selecting scale option so that you get a copy instead of changing the original. Now type 0.5 and you get the top face without any work! Place it appropriately using move command.&lt;/li&gt;&lt;/ul&gt;Well I tried to sum up the tips to my best. I really thank my friends for sharing their tricks with me. If you find any mistakes here you can correct me. You can also share your tips &amp; tricks by commenting.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Disclaimer:&lt;/span&gt; The above, though works for me and my friends, might not work for you. I am not responsible in any way if it doesn't work appropriately for you or if it causes any undesirable side-effects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-3933186542640265415?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/3933186542640265415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=3933186542640265415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/3933186542640265415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/3933186542640265415'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2007/06/solid-edge-tips-and-tricks.html' title='Solid edge tips and tricks'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-199580580054986724.post-43729634452698936</id><published>2007-06-18T11:10:00.000-07:00</published><updated>2007-06-18T11:38:12.429-07:00</updated><title type='text'>Introduction</title><content type='html'>Hey folks,&lt;br /&gt;&lt;br /&gt;I am doing engineering at &lt;a href="http://www.pes.edu"&gt;PESIT&lt;/a&gt; in Information Science. My main interest lies in computer progamming. I've learnt c, c++, bit of python and lisp.  I am a great GNU/Linux fan and my system dual boots with windows xp and kubuntu. Recently i've been involved with an opensource project called &lt;a href="http://qucs.sf.net"&gt;qucs&lt;/a&gt; (Quite Universal Circuit Simulator). &lt;a href="http://qucs.sf.net"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;   Other than this i am a movie buff, sports crazy(football and cricket).. I'm very lazy when it comes to studies since i hardly do that regularly :p&lt;br /&gt;&lt;br /&gt;Thats it! Thanks for reading :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/199580580054986724-43729634452698936?l=krishnaggk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://krishnaggk.blogspot.com/feeds/43729634452698936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=199580580054986724&amp;postID=43729634452698936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/43729634452698936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/199580580054986724/posts/default/43729634452698936'/><link rel='alternate' type='text/html' href='http://krishnaggk.blogspot.com/2007/06/introduction.html' title='Introduction'/><author><name>Gopala Krishna</name><uri>http://www.blogger.com/profile/07652066731326667754</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_epHQ9Jf4MNw/SWkBoygM0aI/AAAAAAAAAho/bAhMfr_JGRk/S220/kr.jpg'/></author><thr:total>0</thr:total></entry></feed>
