<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jucato's Data Core &#187; Qt</title>
	<atom:link href="http://jucato.org/blog/category/qt/feed/" rel="self" type="application/rss+xml" />
	<link>http://jucato.org/blog</link>
	<description>The Log Module</description>
	<lastBuildDate>Sun, 17 Jan 2010 15:05:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Quarterly report: Q2 &#8211; Q3 2009</title>
		<link>http://jucato.org/blog/quarterly-report-q2-q3-2009/</link>
		<comments>http://jucato.org/blog/quarterly-report-q2-q3-2009/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 12:53:22 +0000</pubDate>
		<dc:creator>Jucato</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Maemo]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[UPOU]]></category>

		<guid isPermaLink="false">http://jucato.org/blog/?p=191</guid>
		<description><![CDATA[Late and irrelevant blog post as usual. But still have that urge to blog. Some things are just not meant for 140 characters.  
KDE &#8230; I&#8217;ve been mostly quiet on the KDE development side. The only patch I made the whole period was to add a label at the top of Konsole tabs in [...]]]></description>
			<content:encoded><![CDATA[<p>Late and irrelevant blog post as usual. But still have that urge to blog. Some things are just not meant for 140 characters. <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>KDE &#8230; I&#8217;ve been mostly quiet on the KDE development side. The only patch I made the whole period was to add a label at the top of Konsole tabs in Konversation, similar to the topic label at the top of chat windows. The label&#8217;s text syncs with your Konsole profile&#8217;s settings for window titles. Of course there&#8217;s a handy button beside it that lets you conveniently call the profile management dialog right then and there. <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>School &#8230; Most of my time has been spent (besides procrastinating and playing caregiver/nurse) with school work. Or rather, cramming/rushing school work. This semester I&#8217;ve been blessed/cursed with two subjects that are completely new to me: &#8220;Data Communications and Networking&#8221; and &#8220;Database Management Systems&#8221;. Let me just say, in all honesty and humility, that I <em>suck</em> at networking. At least as it was presented in our textbook. It was very low-level, theory-laded, and computation-centric, almost engineering-like. I guess that&#8217;s &#8220;computer science&#8221; (or computer math?). On the other hand, I was really into DBMS. Probably because it&#8217;s more practical to me, being used almost anywhere, but specially for the Web. <a href="http://www.amazon.com/Fundamentals-Database-Systems-Ramez-Elmasri/dp/0321369572">Fundamentals of Database Systems by Elmasri and Navathe</a> has so far been a good read.</p>
<p>Events &#8230; In contrast to my inactivity, the past months have been buzzing with activity. July saw the first ever joint GNOME and KDE annual conferences in sunny(?) Gran Canaria. Of course, I wasn&#8217;t there <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  The <a href="http://dot.kde.org/2009/07/28/gcds-slides-and-videos-online">videos</a> this year were so superbly done, so make sure to grab your favorite talks if you still haven&#8217;t. Then, <a href="http://www.kde.org/announcements/4.3/">KDE released 4.3.0</a>, showing off the maturity of the KDE Desktop and the Development Platform. The good news is that it doesn&#8217;t stop there. 4.4 is just a few months away!</p>
<p>Gadget lust &#8230; Nokia/Qt has also been quite busy, with one announcement/release/blog post after another. Most controversial probably are <a href="http://dot.kde.org/2009/08/18/pyside-brings-lgpl-qt-python">Pyside</a>, the LGPL Python bindings for Qt, and a slightly vague <a href="http://labs.trolltech.com/blogs/2009/09/03/multimedia/">post about a new multimedia framework in the works</a> for Qt. But probably most talked about and most hyped is the much anticipated (but probably belated) <a href="http://maemo.nokia.com/news/maemo-5-injects-speed-and-power-into-mobile-computing/">announcement of the N900 and Maemo 5</a>. No, it&#8217;s not yet the much dreamed of (by Qt/KDE fans at least) Qt-based Maemo and is not yet the &#8220;finished&#8221; device in Nokia&#8217;s long-term strategy, but it still has me drooling over it. Sure it has some hardware and software bad points (still not Qt <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , but it will at least let me enjoy the best of both (of my) worlds, allowing me to finally have one device in my pocket instead of two. But damn it&#8217;s really expensive! Let&#8217;s see how it pans out in the coming weeks when it&#8217;s <em>actually</em> released.</p>
<p>The future &#8230; The next quarter will be fun-filled, starting off with two &#8220;meets&#8221;. <a href="http://wiki.maemo.org/Maemo_Summit_2009">Maemo Summit</a> is the more &#8220;grassroots&#8221; gathering for Nokia Internet Tablet and Maemo communities (compared to Nokia World where the N900 was demoed, which was more &#8220;suit&#8221;-ish). I&#8217;m excited about it because of potential news and discussion about the N900 and the future of Maemo (which will be Qt-based <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . But I&#8217;m equally hyped about the Developer Sprint happening on that same weekend(!), this time about the <a href="http://amarok.kde.org/blog/archives/1098-The-Future-of-Game-Development-in-KDE.html">Future of KDE Game Development</a>. Being a wannabe/frustrated game developer/designer, of course I find this something to look forward too.</p>
<p>Exciting times ahead. Unfortunately, I don&#8217;t know I&#8217;ll be around to enjoy and participate, even virtually. I&#8217;ve decided to take a self-prescribed/imposed sabbatical, for personal reasons (mostly to preserve my sanity and, consequently, my life). But with all this buzz going on, how can anyone stay away and still stay sane? <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jucato.org/blog/quarterly-report-q2-q3-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Still Alive and Qt&#8217;ing (end-of-the-month log)</title>
		<link>http://jucato.org/blog/still-alive-and-qting-end-of-the-month-log/</link>
		<comments>http://jucato.org/blog/still-alive-and-qting-end-of-the-month-log/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 15:56:57 +0000</pubDate>
		<dc:creator>Jucato</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://jucato.org/blog/?p=165</guid>
		<description><![CDATA[Whew! November is finally over! I never expected it to actually be that hectic, usually because nothing much happens except in the first week (Mama&#8217;s birthday). But that is precisely what happened. Ironically, it has probably been one of the most productive months I&#8217;ve had this whole year.
I could probably say that half of the [...]]]></description>
			<content:encoded><![CDATA[<p>Whew! November is finally over! I never expected it to actually be that hectic, usually because nothing much happens except in the first week (Mama&#8217;s birthday). But that is precisely what happened. Ironically, it has probably been one of the most productive months I&#8217;ve had this whole year.</p>
<p>I could probably say that half of the busy-ness of November was devoted to personal matters: birthdays, church/community activities, and health problems. I got a very big wake up call regarding my physical status, so I need to put a lot of effort into losing weight and staying fit. I&#8217;m not sure if the <a href="http://www.fourmilab.ch/hackdiet/www/hackdiet.html">hacker&#8217;s diet</a> is something that I can apply, given culture and situation considerations, but I&#8217;ll give it a try. In the meantime, I&#8217;ve taken some preventive measures and have declared war on all forms of soda/pop/soft drinks/whatever-you-call-them-in-your-country which started three weeks ago. That means (sniff) farewell to <a href="http://www.fourmilab.ch/hackdiet/www/hackdiet.html">Mountain Dew</a>.</p>
<p>But I&#8217;ve also been busy with the tech side of life. School has started again next month, and this time my subjects are more interesting and challenging (and the books equally incompetent) than last semester: Data Structures and Algorithms and Computer Structure and Organization. I&#8217;m really starting to feel that I&#8217;ve enrolled in a Computer Science course.</p>
<p>I was also finally able to finish (technically) a major web-related project that has been going on (very slowly) for months. It was my first attempt at using <a href="http://www.textpattern.com">Textpattern</a>, which probably gives me enough experience to start migrating my whole site over to it. Sure it&#8217;s not as simple as WordPress, where you can just install it (or have it installed) and blog away. But it isn&#8217;t that complicated. Understanding how it&#8217;s basic presentation components work together is the key. The hardest part for me was actually &#8220;translating&#8221; the plain XHTML/CSS to Textpattern, complete with dynamic content and such. In a way, it&#8217;s a lot like programming with a library (TXP Tags), which I actually found appealing.</p>
<p>Last, but definitely not the least, I managed to cram my way through my Qt book finally. Although I have to admit that skipped on a few chapters that either didn&#8217;t interest me or were well beyond my current areas (databases, threading, OpenGL, embedded). I focused mostly on the beginning chapters, which is IMHO the minimal Qt necessary to start KDE hacking. Just for fun, I put together this very simple, crude, and primitive &#8220;web browser&#8221;:</p>
<p><a href="http://jucato.org/stuff/project.jpeg"><img src="http://jucato.org/stuff/project.jpeg" style="width: 40%;" alt="My Crude Browser" /></a></p>
<p>(P.S. This made an early college Windows fantasy of mine come true. But I have no intentions of going beyond that). The book, by the way, is available for free (legally) at the <a href="http://doc.trolltech.com/4.4/how-to-learn-qt.html">Qt documentation pages</a> (unfortunately, only the first edition is available for free, which is a bit dated now).</p>
<p>But more than actually finishing a book that I bought a year ago, this milestone practically means that I&#8217;m ready for real KDE coding, which has been the ultimate goal for the past 2 years. I might be able to blog about the <a href="http://techbase.kde.org/Development/Tutorials">many KDE tutorials</a> as I go along (but knowing my own blogging discipline, or lack of it, I won&#8217;t hold my own breath). Now I&#8217;m really excited.</p>
<p>Cheers to an eventful November and here&#8217;s to an even busier December! <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jucato.org/blog/still-alive-and-qting-end-of-the-month-log/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>For the geek child in me: New toys!</title>
		<link>http://jucato.org/blog/for-the-geek-child-in-me-new-toys/</link>
		<comments>http://jucato.org/blog/for-the-geek-child-in-me-new-toys/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 15:08:45 +0000</pubDate>
		<dc:creator>Jucato</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://jucato.org/blog/?p=155</guid>
		<description><![CDATA[Last week, I received two new toys for my birthday: a Philips MP3/MP4 player from my sister and a ZTC (or CECT) C2000 phone from myself and partly from my mom.

The Philips SA3225/97 player is really just a simple device. A bit too simple even. One of those devices that does one thing (or a [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I received two new toys for my birthday: a Philips MP3/MP4 player from my sister and a ZTC (or CECT) C2000 phone from myself and partly from my mom.</p>
<p><img src="http://jucato.org/gallery/d/1232-2/cimg0243.jpg" width="320" /></p>
<p>The Philips SA3225/97 player is really just a simple device. A bit too simple even. One of those devices that does one thing (or a few things) does them well (hopefully): music (MP3, FM Radio) and video (in a proprietary SMV format) player, text reader, recorder, picture viewer. That&#8217;s it. You will have to manage those files, specially your music, elsewhere. No problems connecting to GNU/Linux and KDE it&#8217;s simply seen as a removable USB device. Oh, and of course, it can&#8217;t play Ogg Vorbis. <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><img src="http://jucato.org/gallery/d/1236-2/cimg0249.jpg" width="240" /></p>
<p>Now my other toy is a whole different story. It&#8217;s a ZTC (or CECT) C2000, more known locally as &#8220;one of those China phones&#8221;. Quite sad that quite a number of these phones (some of which are actually good), are being re-branded and marketed as cheap Nokia and iPhone clones (although some do seem to be iPhone-inspired). But that&#8217;s another story. This is one good phone that has a lot of features that I want: of course, calls, SMS/MMS, GPRS (sadly.. no 3G), music player (MP3, FM Radio, Voice recorder), Videos (3GP, MP4, TV receiver), games (NES emulator), and a big touchscreen. And the best part of it was that I only spent US$ 120 (roughly converted from Philippine Peso) for such a great phone! Ok, I really only spent $75, the rest was from my mom. <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p><a href="http://jucato.org/gallery/v/photos/new-toys-2008/cimg0264.jpg.html"><img src="http://jucato.org/gallery/d/1263-2/cimg0264.jpg" width="240" /></a></p>
<p></p>
<p><a href="http://jucato.org/gallery/v/photos/new-toys-2008/cimg0266.jpg.html"><img src="http://jucato.org/gallery/d/1266-2/cimg0266.jpg" width="240" /></a></p>
<p>I bought this phone, and made sure it was an inexpensive one, for two reasons. The most &#8220;urgent&#8221; would be that I needed and wanted a new phone, and with the nice set of features and nice price tag, it was a great deal (although I was actually planning on buying another phone which looked a lot like an iPhone <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ). But my ultimate goal is really to be able to hack and play with it, perhaps even install Qt and/or KDE on it, which is why the &#8220;cheap&#8221; price tag was an important factor (so that if I brick it, I won&#8217;t cry&#8230; much&#8230;). Of course, the biggest problem would be the fact that this is not your regular Linux-friendly phone, and it&#8217;s not that well documented for Linux hacking. However, since I have found instructions on how to upgrade/flash the device&#8217;s firmware (OS?), I&#8217;m hoping that it will be possible to do something with it. If not, I hope to at least be able to install <a href="http://trolltech.com/products/qtopia">Qtopia</a> on it. That would be one major step forward. Now all I have to figure out is where to get started, since this (mobile/embedded development) is a totally new and alien frontier for me.</p>
<p>Of course, I&#8217;m still hoping to buy a <a href="http://www.nseries.com/products/n810/#l=products,n810">Nokia N810</a> (actually I prefer the <a href="http://www.nseries.com/products/n800/#l=products,n800">N800</a>) and am taking steps to earning around $450 for one. <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jucato.org/blog/for-the-geek-child-in-me-new-toys/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Life&#8217;s little (and not so little) annoyances</title>
		<link>http://jucato.org/blog/lifes-little-and-not-so-little-annoyances/</link>
		<comments>http://jucato.org/blog/lifes-little-and-not-so-little-annoyances/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 07:47:44 +0000</pubDate>
		<dc:creator>Jucato</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://jucato.org/blog/lifes-little-and-not-so-little-annoyances/</guid>
		<description><![CDATA[So my life has somewhat stabilized again, partly thanks to classes starting (so no more MMORPG playmates) and partly to my own classes having started. I only have 2 subjects this semester, so I thought it&#8217;d be easy. But alas! Things aren&#8217;t always what they seem. Here&#8217;s a series of things that suck or things [...]]]></description>
			<content:encoded><![CDATA[<p>So my life has somewhat stabilized again, partly thanks to classes starting (so no more MMORPG playmates) and partly to my own classes having started. I only have 2 subjects this semester, so I thought it&#8217;d be easy. But alas! Things aren&#8217;t always what they seem. Here&#8217;s a series of things that suck or things I suck at lately.</p>
<p>1. Symbolic logic is a bit like math, specially algebra. You get one symbol, just one sign, wrong, and you get a whole bunch of stuff wrong. So when your logic book has lots of typographical errors, specially in rules or principles that are supposed to be the foundation of all other stuff, then you know you&#8217;re in a world of hurt. And like algebra again, it&#8217;s not simply enough to leave the student with the rules and one or two examples. For first time students, you need to explain how and why an answer was reached. Unfortunately for me, I lost the logic book I had in college years ago, and I can&#8217;t find it again on sale (not that I&#8217;d want to invest on such a big book for only 2-3 chapters in my subject). So more online research for me. Yay! Not&#8230;</p>
<p>2. I wish that web designing would be as easy as using <a href="http://doc.trolltech.com/4.4/layout.html">QLayout</a>. When I started learning HTML way back late 90&#8217;s, I was a big fan of frames. Then I soon learned that it would be deprecated and that layout using tables was the way to go. And then comes CSS, where structure/content and appearance are separated. The separation is actually very useful, and is sort of similar to MVC stuff in GUI programming. But the devil, as always,  is in the details. And not only do you have to fight with flimsy &#8220;standard&#8221; CSS, you also have to wrestle with browser differences. A few years back, I was planning to do a bit of diving into web design and development, mostly just for my own site. But after this, I&#8217;m kinda hesitant to go deeper. I&#8217;ve tested the waters and it&#8217;s soooo cold.</p>
<p>3. It sucks when there&#8217;s some fighting in the community. Of course, no community is perfect, but that&#8217;s not an excuse not to hope and strive for an ideal. And even if no community is perfect, it&#8217;s still saddening nonetheless. Not to mention destructive and distracting. Developers lose time and motivation and then leave. Users lose trust and patience and leave as well. Nobody wins. Both sides lose. But what&#8217;s more disheartening is that there even has to be sides. Can&#8217;t we all try to get along? (Yeah, I&#8217;m dreaming, right?) I don&#8217;t know what effect it has on other people, but as an aspiring developer and programmer, I sometimes question whether it is all worth it&#8230;</p>
<p>4. Now it&#8217;s my turn to suck. I suck at tutorial-based learning. Tutorials are great for quick fixes and solutions. They are great at explaining what to do, and some even have a detailed explanation on how to do them. Unfortunately, they don&#8217;t seem to last that long in my brain. Most of the time, I end up just parroting what I&#8217;ve read, without really understanding what makes it work. So what happens is that when I try to apply the tutorial to a different context and it doesn&#8217;t work, I&#8217;m practically lost. I don&#8217;t know if it&#8217;s an epistemological anomaly or a neurological disorder or what. I just think that different people learn differently, just like how some are visual learners while others are more audio. I guess I learn more when things get explained more, when the &#8220;why&#8221; is answered as much as the &#8220;what&#8221; and the &#8220;how&#8221;. So I&#8217;m off to find non-tutorial, non-&#8221;for Dummies&#8221; type of materials&#8230; which is pretty scarce if you&#8217;re talking about dead tree books around here.</p>
<p>Right.. now back to proving arguments using chain of reasoning (direct proof)&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jucato.org/blog/lifes-little-and-not-so-little-annoyances/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Distracted again&#8230; GNU/Linux Gaming&#8230; and School</title>
		<link>http://jucato.org/blog/distracted-again-gnulinux-gaming-and-school/</link>
		<comments>http://jucato.org/blog/distracted-again-gnulinux-gaming-and-school/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 01:50:22 +0000</pubDate>
		<dc:creator>Jucato</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://jucato.org/blog/distracted-again-gnulinux-gaming-and-school/</guid>
		<description><![CDATA[The past two weeks went by like a rollercoaster ride. Just when I thought I had settled down and figured out my Ultimate Productivity Plan(TM), I got sidetracked by one of my strongest and most dangerous addictions: MMORPG&#8217;s. While that in itself deserves a post of its own (and indeed, I&#8217;ve been contemplating on writing [...]]]></description>
			<content:encoded><![CDATA[<p>The past two weeks went by like a rollercoaster ride. Just when I thought I had settled down and figured out my Ultimate Productivity Plan(TM), I got sidetracked by one of my strongest and most dangerous addictions: MMORPG&#8217;s. While that in itself deserves a post of its own (and indeed, I&#8217;ve been contemplating on writing one), I really like the RPG genre, specially fantasy ones (sword and magic stuff). So if the opportunity comes for a good, open-ended RPG that I can play online with my friends, I grab it. The bad thing about it (aside from being distracted and addicted) is that these Asian MMORPG&#8217;s popular in the Philippines (where I am) run only on Windows. Technically they can run in Wine as well <strong>if and only if</strong> they didn&#8217;t use the &#8220;anti-hacking&#8221; utility called GameGuard, which all of them do. So basically playing them on GNU/Linux is in itself just a fantasy. Sucks, really. I&#8217;ve been looking for good (MMO)RPG&#8217;s on GNU/Linux. Though I have seen a few recommended ones,they still seem a bit distant from the style that I&#8217;m used to. And I don&#8217;t know how I&#8217;ll be able to convince my friends to join me in such games. But like I said, this topic deserves a space of its own.</p>
<p>Fortunately for me, that short phase seems to be over. Or rather, will seem to take on a slightly lessened and more regulated pace. For the simple reason that summer vacation&#8217;s over and my friends and online buddies are mostly back to school. This means that I <strong>should</strong> also be getting back to what I&#8217;m <strong>supposed</strong> to be doing: learning Qt and KDE programming. My list of dream apps to start is getting longer and longer. So I better start hacking. I hope to produce something really soon. Though I&#8217;m not too confident in releasing them immediately for public consumption since I haven&#8217;t envisioned on them actually being popular in the first place. And then there&#8217;s still some conceptual/theoretical Qt/KDE issues I have to resolve (such as to go cross-platform or not).</p>
<p>Speaking of school, my classes formally started last June 7. Unfortunately, I have no idea on what we&#8217;re supposed to be really doing and how. The course guide (sort of like a syllabus) was supposed to have been distributed last month, but I still have to see even a shadow of it. We do have our textbooks already (custom made lessons and activities) so I&#8217;ll probably just go through them. For this semester (June &#8211; October 2008), I only have two courses: Discrete Structures in Computer Science and Principles of Programming. So far, the first subject is mostly about logic, a subject I&#8217;m quite familiar with from my Philosophy degree. What&#8217;s interesting is that both these books are more than a decade old, just reprinted. While the principles of logic haven&#8217;t probably changed for the past centuries, I&#8217;m not sure how accurate a very old book on principles of programming would be. Being principles, I suspect they haven&#8217;t really changed that much, but I still have that uneasy feeling. Only one way to find out, I guess.</p>
<p>Time to dig in and be, erm&#8230; &#8220;productive&#8221;! <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jucato.org/blog/distracted-again-gnulinux-gaming-and-school/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>cpp-&gt;setStatus( DONE );</title>
		<link>http://jucato.org/blog/cpp-setstatus-done/</link>
		<comments>http://jucato.org/blog/cpp-setstatus-done/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 17:27:04 +0000</pubDate>
		<dc:creator>Jucato</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://jucato.org/blog/cpp-setstatus-done/</guid>
		<description><![CDATA[Finally! After half year since I bought my C++ book), I&#8217;m ready to &#8220;graduate&#8221; from that section of my roadmap and proceed to the next. I actually finished reading the book a few weeks back, but due to the hustle and bustle of January festivities, I really didn&#8217;t have the chance to get some closure, [...]]]></description>
			<content:encoded><![CDATA[<p>Finally! After half year since I bought my C++ book), I&#8217;m ready to &#8220;graduate&#8221; from that section of my roadmap and proceed to the next. I actually finished reading the book a few weeks back, but due to the hustle and bustle of January festivities, I really didn&#8217;t have the chance to get some closure, so to speak. And I thought of doing a C++ project as the perfect closure. I wanted something not overly complicated, yet complex enough to showcase and test what I&#8217;ve learned, as well as pick up a few things about the software development process. In the end, I just decided to do a very simple addressbook program named Rolodeks. My code is in <a href="http://jucato.org/dev/Rolodeks/" target="_blank">here</a> along with my first manually-made Makefile and a tarball version of the whole thing. (Please be kind, it&#8217;s my first ever serious app project <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) Along the way, I noticed/realized a few things:</p>
<p>1. <strong>I suck at OOAD.</strong> (Object-oriented Analysis and Design). While I know the technical aspects of creating a class, I didn&#8217;t really know how to design one. I kept on asking myself again and again, should this be private, public, or protected, should I provide a setter/getter for this, etc. I guess one of the things lacking in my book is the integration of problem analysis and design into some of the example problems. I had this old C book (Hands-on Turbo C by Larry Joel Goldstein and Larry Gritz) that did just that. Even just the basics of designing classes would probably do a lot for a beginner to C++. In fairness, my book does have a sort of discussion about OOAD, but presented as a sort of add-on, rather than an important part of the process.</p>
<p>2. <strong>Nothing beats experience.</strong> Even if a book contained all the information and theory on software development, it still wouldn&#8217;t compare to the actual experience of writing code. Unfortunately, for months I leaned more towards the &#8220;I need theory first&#8221; excuse for procrastination, thinking that theory will properly equip me with the necessary arsenal to tackle any problem. Fortunately for me, <a href="http://behindkde.org/people/hein/" target="_blank">Sho</a> has always been there to knock some sense into me (I owe so much in that area that I should probably dub him as my Vox Rationis). Thing is, you need theory too, but it&#8217;s only half the story. Theory is nothing without practice, as they say. You can&#8217;t possibly learn everything through just reading programming books. At some point, you&#8217;ll need to apply that by actually writing code. Then, along the way, you&#8217;ll realize stuff that you haven&#8217;t really learned well enough or not learned at all. Then it&#8217;s time to learn about those. It&#8217;s a cycle. It&#8217;s a process. Either way, it needs to get started first.</p>
<p>3. <strong><a href="http://www.kdevelop.org/" target="_blank">KDevelop</a> is&#8230;</strong> I really don&#8217;t know what to say about it. Touted as one of the best C++ IDE&#8217;s on Linux, I was really eager to give it a try. I didn&#8217;t use it while I was still learning because I thought it would overkill at that time, when my exercise programs spanned 3 files at most (main.cpp, Class.h, Class.cpp for example). But when Rolodeks grew to around 3 classes, I thought it was time to try it out. KDevelop is overwhelming, was my first and instant reaction. Unfortunately, it didn&#8217;t get better for me. For one, it&#8217;s Project system forced me to create C++ projects that used Autotools or CMake. I couldn&#8217;t just create a project with all files grouped together or let me use my own Makefile. In fact, KDevelop doesn&#8217;t even let you compile  a single file C++ program at all. I might have missed some things though, since I haven&#8217;t read the KDevelop docs, but suffice it to say, I was pretty disappointed. Luckily, <a href="http://kate-editor.org/" target="_blank">Kate</a> is wonderful for what it is, and advanced text editor. With a few plugins, I was able to convert it to a mini-IDE, complete with a Makefile plugin. Although it&#8217;s still missing debugger plugins. Maybe I&#8217;ll have better luck next time.</p>
<p>Up next: <a href="http://trolltech.com/products/qt/homepage" target="_blank">Qt</a>! And hopefully more exciting and worthwile software project. <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jucato.org/blog/cpp-setstatus-done/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Small discoveries</title>
		<link>http://jucato.org/blog/small-discoveries/</link>
		<comments>http://jucato.org/blog/small-discoveries/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 02:54:46 +0000</pubDate>
		<dc:creator>Jucato</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://jucato.org/blog/small-discoveries/</guid>
		<description><![CDATA[While I have been busy these past weeks, I was able to two things that really made me happy.
miau
I&#8217;ve always been sort of jealous of irssi + screen users, specially with their ability to stay connected to IRC and attach to/detach from that session anywhere. This is one of the only two reasons for me [...]]]></description>
			<content:encoded><![CDATA[<p>While I have been busy these past weeks, I was able to two things that really made me happy.</p>
<h1>miau</h1>
<p>I&#8217;ve always been sort of jealous of irssi + screen users, specially with their ability to stay connected to IRC and attach to/detach from that session anywhere. This is one of the only two reasons for me to prefer using irssi over <a href="http://konversation.kde.org/" target="_blank">Konversation</a> (the other is having an IRC client even without a GUI). Not that I don&#8217;t like CLI apps, but I usually prefer to use GUI, particularly KDE, solutions whenever possible. Then I heard about Quassel, a Qt IRC application that uses a client/server setup. Since it&#8217;s a Qt app, it&#8217;s the next best thing to a KDE app. But since there were no public releases (even development versions) yet, I had to wait. Fortunately for me, <a href="http://behindkde.org/people/hein/" target="_blank">Sho</a> had an alternative: <a href="http://en.wikipedia.org/wiki/Bouncer_(networking)" target="_blank">IRC bouncers/proxies</a>. I&#8217;m currently using <a href="http://miau.sourceforge.net/" target="_blank">miau</a> (pronounced as &#8220;meow&#8221;, which I initially chose because of its affinity to cats <img src='http://jucato.org/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) and so far I&#8217;m loving it. It allows me to stay connected on IRC even when no client is running (usually because Konvi or X crashed, or I logged out), allows me to connect multiple clients to a single daemon which shows me as a single entity, replays messages I missed when no clients are connected, etc. And best of all, I can use any IRC client that&#8217;s available, whether <a href="http://konversation.kde.org/" target="_blank">Konversation</a>, irssi, or Opera&#8217;s IRC client (on Windows). All I need is to connect to my desktop, and voila! Now I can enjoy Konversation anywhere, anytime (as long as it&#8217;s installed of course)!</p>
<h1>Ordering books</h1>
<p>I&#8217;ve always had a problem with the lack of quality computer/programming books here in the Philippines. Most of the books here are either &#8220;for Dummies&#8221; types, 21 Days/24 hours types, very Microsoft-specific, or just plain old (but are still sold as if they were brand new). Ordering through Amazon or directly from the publisher is sort of out of the question, as I don&#8217;t have my own credit card/bank account, and my mom totally doesn&#8217;t trust online transactions. After months of trying to figure out the easiest way to acquire books, I came across a <a href="http://www.nationalbookstore.com/docs/special_order.asp" target="_blank">Special Order Service</a> from the biggest bookstore chain in the country. Of course the price is a bit higher than the original retail price (around US$ 15 higher), but that&#8217;s the price I&#8217;m willing to pay in exchange for convenience. Of course, it&#8217;s not 100% sure that the books I want will be available for the service and I have to check with them everytime I want to make an order. Luckily for me, two of the books that I want are available. These are <a href="http://nostarch.com/frameset.php?startat=insidemachine" target="_blank">&#8220;Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture&#8221;</a> and danimo&#8217;s <a href="http://www.nostarch.com/frameset.php?startat=qt4" target="_blank">&#8220;The Book of Qt 4: The Art of Building Qt Applications&#8221;</a>. The latter is not a priority yet since I already have the Trolltech Qt 4 book, although, looking at the <a href="http://www.tinker.tv/download/qt4_toc.pdf" target="_blank">detailed table of contents</a>, it seems that danimo&#8217;s coverage is a bit more in-depth compared to what I&#8217;ve read in my Qt book so far.</p>
<p>At the same time, though, I&#8217;m a bit hesitant to immediately order a book, since I&#8217;m quite low on funds and I&#8217;m stilling planning to buy a Nokia N810 ASAP. Now if only I had good news about that&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jucato.org/blog/small-discoveries/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
