MonthJune 2010

Cheese GSoC Report – Week 4

Fourth week of the Summer of Code was over a few days back, and this report is overdue :( I’ve not been able to code as much as I wanted to this week – due to various non-technical issues. Will compensate in the next week.

Last week…

  1. Countdown Animations (Thanks to _ke for cleanup!)
  2. GConf Cleanup

Yes, that was it.

Totally failed to meet last week’s goals. Sigh.

By next week, I hope to have accomplished…

  1. Video Effects file format reader
  2. Basic Effects application to the currently playing pipeline.
  3. Mockups on best weay to present effects UI to user

Here is to hoping the coming week turns out better than last one :)

Cheese GSoC Report – Week 3

Third week of the Summer of Code is over! And during this week….

  1. Successfully wrapped up the core cheese functionality (libcheese) with a vala wrapper
  2. Made Photo Mode work
  3. Made Video Mode work
  4. Made Burst Mode work
  5. Made cheese single instance using libunique
  6. Started work on cleaning up GConf code.

In last week’s report, I mentioned that I didn’t quite like my pace of work. It is still the same (approx. 3 hours a day on average, excluding overhead) – but I’ve come to accept that it is okay. No more bitching about it, as long as I’m meeting my goals.

Last week’s predictions were to complete libcheese wrapping, photo mode, video mode and burst mode. Set goals accomplished with ample time to spare – time that was spent trying to get countdown animations to work (still haven’t managed), and make cheese single instance. I under-estimated last week – should improve accuracy.

By next week, I hope to have accomplished…

  1. Fully functional preferences dialog box
  2. Countdown animations
  3. Full GConf integration (i.e. remember all your preferences)
  4. Full blown keybindings (Basically <Esc> to cancel, since the others are already implemented)
  5. Trash/Delete implementation

It would have everything Cheese 2.30.1 has, except for Effects.

And what did I learn this week?

  1. RTFM. Again. And again. THEN ask on IRC.
  2. How to use gdb. I’ve only cursorily used it before – but digging into it deeper now (thank you, segfault!)

Cheese GSoC Report – Week 2

Second week of the (rather hot and sweaty) Summer of Code is over! And during this week….

  1. Replicated most of the UI of Cheese
  2. Learnt how to make C and Vala code co-exist (Thanks folks at #vala!)
  3. Made the thumbnail widget work, in both modes/orientations
  4. Implemented fullscreen mode, with autohiding of the action buttons
  5. Started modifying parts of libcheese to support clutter for video output

In last week’s report, I mentioned that I didn’t quite like my pace of work. I still don’t like it – Hamster reports I’ve spent 15.2 hours since Monday on Cheese, which is just about 3 hours a day! Totally unacceptable, and I’d like to increase that number considerably.

Last week’s predictions were for libcheese integration, UI replication and Thumbnail view implementation. I’ve finished the last two, and have made a start on the first. Needs improvement.

By next week, I hope to have accomplished…

  1. Working video preview showing up!
  2. Photo taking works
  3. Video taking works
  4. Burst mode works

Basically, it would be usable. In a basic way.

And what did I learn this week?

  1. Don’t try to be too clever. Clear Code > Lesser LoC.
  2. Ask first. Verify assumptions.
  3. Just because something can be rewritten, does not mean it should be :)

On an unrelated note, my sleep cycle is totally messed up – I’ve been sleeping at 6 AM and waking up at 2 PM. Sunlight feels weird to me. I haven’t been able to do my biweekly bicycle rides :( I should also try to fix that before the end of next week.

© 2017 Yuvi Panda

Theme by Anders NorenUp ↑