{"id":20,"date":"2008-06-16T17:06:10","date_gmt":"2008-06-16T17:06:10","guid":{"rendered":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/?p=20"},"modified":"2022-05-21T17:06:36","modified_gmt":"2022-05-21T17:06:36","slug":"this-week-we-present-an-homicidal-rampage-and-some-progress","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/2008\/06\/16\/this-week-we-present-an-homicidal-rampage-and-some-progress\/","title":{"rendered":"This week we present: An homicidal rampage and some progress."},"content":{"rendered":"<p>Welcome once more to my weekly progress update. You must be wondering what is it that afflicts me so much as to make me randomly murder people. It turns out that my roommates decided it would be\u00a0<em>awesome<\/em>\u00a0if we moved to another flat for the next year. And it turns out that they went straight ahead and looked for our new place without even asking me first. This would surely piss off the average man, but I myself hate switching places with such a deep passion that I\u2019m starting to feel homicidal instincts towards my roommates or the humanity in general. So that\u2019s basically it. If I trash my 24\u2032 LCD or my computer rig while moving you\u2019ll probably see me on the newspapers.<\/p>\n<p>Let\u2019s talk now about more interesting stuff: from the coding front I\u2019ve got bad news and good news. The good news is that this week I\u2019ve made massive progress. Actually, I wouldn\u2019t call it massive, but I have finished several things which I expected to take much, much longer.<\/p>\n<p>The overall integration of the new Graphical User Interface system in the current code base, for example, was one of my biggest concerns. Fortunately I did have many chances to spam my mentor with questions, and with a deeper understanding of ScummVM\u2019s code comes a much more mature design for the new GUI, which can already be seen in my SVN branch and in my mind. Actually, I don\u2019t think you could read my mind, but whatever.<\/p>\n<p>My second concern was the parser: I was afraid that the format for Theme Description files was so complicated that I would be unable to parse it without an external parser generator, but I ended up making a good (I hope) design choice and changed theme descriptions to use a clean, XML-like syntax. It turned out to be a breeze to parse, and in fact theme description files are already being parsed in the SVN branch; this last week I implemented the parser for description files from scratch and so far it\u2019s passing the few unit tests I have prepared.<\/p>\n<p>\u2026and this leads me to the next due point in this update and, oh dear, the bad news: What\u2019s coming up next week? Basically, very little coding-wise. My realistic goal would be to finish the parser and write all the documentation on the new Theme Description file format together with a healthy suite of unit tests. That\u2019s because the real life front, on the other hand, will be extremely busy. Next week I have the 2 most important exams of this semester -and by important I mean hard as fuck, so you unluckily you won\u2019t see me much online.<\/p>\n<p>Now the question is: how does this leave my schedule? Right, so you must be thinking \u201cwhat schedule, you moron have no schedules\u201d, which is not completely true. According to my mental schedule soon-to-be-written-in-paper, thanks to this last week of work I\u2019m all good and on track for the first evaluation.<\/p>\n<p>However, after this following (and last) week and a half of exams, I\u2019ll obviously fall a tad behind. Fortunately, I\u2019m 100% confident I\u2019ll be able to catch up in less than 4 days after my exams are over -right in time for another weekly update. You still haven\u2019t seen me coding seriously, when I don\u2019t even bother on changing my underwear.<\/p>\n<p>Yes, I know what you are thinking now. \u201cWhat underwear?\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome once more to my weekly progress update. You must be wondering what is it that afflicts me so much as to make me randomly murder people. It turns out that my roommates decided it would be\u00a0awesome\u00a0if we moved to another flat for the next year. And it turns out that they went straight ahead [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-20","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/wp-json\/wp\/v2\/posts\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":1,"href":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/wp-json\/wp\/v2\/posts\/20\/revisions"}],"predecessor-version":[{"id":21,"href":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/wp-json\/wp\/v2\/posts\/20\/revisions\/21"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/wp-json\/wp\/v2\/media?parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/wp-json\/wp\/v2\/categories?post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/smartlikearoboc\/wp-json\/wp\/v2\/tags?post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}