ClassRooms

From Wiki.ooo4kids.org
Revision as of 21:00, 12 January 2011 by Fontste (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


ClassRooms

Next IRC ClassRoom: gdb (part2), Wednesday 20 October, 20:00 CEST time (Paris,Hamburg).

Channel : #ooo4Kids

Server : irc.freenode.net


This page is a hub containing the logs of regular IRC online ClassRooms, plus usefull information, like basics about some tools, and examples, extracted from the ClassRooms itselves.

Important: for every item, and to advertise people about the difficulty, we use the following convention :

  • newbie - TAG DEV LEVEL1.png
  • good - TAG DEV LEVEL2.png
  • guru - TAG DEV LEVEL3.png


FIXME :

  • define the right atomicity for every item
  • define a progression
  • add a list by level ?
  • add code sample, and examples existing in the code

Topics:

  • build
  • tools
  • anonymous
  • dev
  • debug
  • fix bugs
  • implement an UI relevant feature
  • Implement a new feature
  • modernize/customize an old feature



ClassRooms introducing the application

Everything OpenOffice.org based, like OOo4Kids or OOoLight and other

Present gsl

Difficulty Title
TAG DEV LEVEL2.png Present the module and how things work


Explain with examples

Difficulty Title
TAG DEV LEVEL1.png How to create a view
TAG DEV LEVEL2.png Controls
TAG DEV LEVEL1.png Strings
TAG DEV LEVEL2.png Image management
TAG DEV LEVEL1.png Localization
TAG DEV LEVEL1.png define the constants
TAG DEV LEVEL3.png implement : inherit the dialog, Ctor, Dtor, class ... and so on Callbacks actions and events
TAG DEV LEVEL2.png retrieve a property from an .xcu


Present the OOo source code

Difficulty Title
TAG DEV LEVEL1.png Tree description
TAG DEV LEVEL1.png Module organization
TAG DEV LEVEL2.png At buildtime


Stuff OS dependant

Difficulty Title
TAG DEV LEVEL1.png Mac OS X specific
TAG DEV LEVEL1.png Linux specific
TAG DEV LEVEL2.png Windows specific


How everything is packaged, principles, examples

Difficulty Title
TAG DEV LEVEL2.png scp2
TAG DEV LEVEL2.png instsetoo_native
TAG DEV LEVEL2.png setup_native
TAG DEV LEVEL2.png sysui
TAG DEV LEVEL2.png Icons management
TAG DEV LEVEL2.png Localization explained

Framework

Difficulty Title
TAG DEV LEVEL2.png Add a menu entry


Manipulate tools

Category Difficulty Title
ACTIVITY TYPE lesson.png TAG DEV LEVEL1.png Download the sources
ACTIVITY TYPE lesson.png TAG DEV LEVEL1.png svn basics
ACTIVITY TYPE lesson.png TAG DEV LEVEL1.png hg basics
ACTIVITY TYPE lesson.png TAG DEV LEVEL1.png diff basics
ACTIVITY TYPE lesson.png TAG DEV LEVEL1.png patch basics
ACTIVITY TYPE practice.png TAG DEV LEVEL1.png create patches, apply and reverse them
ACTIVITY TYPE lesson.png TAG DEV LEVEL2.png gdb basics
ACTIVITY TYPE practice.png TAG DEV LEVEL1.png rebuild a lib including symbols, replace it in the set
ACTIVITY TYPE practice.png TAG DEV LEVEL1.png rebuild sw including the initial patch
ACTIVITY TYPE lesson.png TAG DEV LEVEL1.png Coding Guidelines

Scripting

Python only is supported

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox