Important note
OBSOLETE: This wiki contains a lot of unmaintained outdated content. Some of these pages might be interesting but they might not reflect the current state of the code. Unless someone volunteers to clean this up, we should move all relevant information to the main infoarena2 wiki. We can disable the trac wiki and only use it as a bug-tracker and source viewer.
hackers @ infoarena
Hello, and welcome to the infoarena development site! This is a trac-based site with a wiki, bug tracker and subversion repository.
Even though infoarena is a Romanian project, we use only English throughout the source code, documentation and content on this site! This is because we consider English to be the natural language of coding.
Please note that this development wiki is in no way related to the content wiki for infoarena.
Important note: the project name is infoarena, with lower-case letters and NO DASH. The website is infoarena.ro because urls with dashes suck. Any other spelling is wrong.
Starting Points
NOTE: Unfortunately a lot of the pages on the wiki are horribly outdated here. They are marked with italic links. I went through TitleIndex and made sure everything we wrote is linked from this list (except for built-in trac docs).
- HackingTutorial: This page explains how to setup a development environment.
- TermsAndConditions: Legal stuff.
- ConfigFiles: Configuration files.
- SourceLayout: How the source is layed-out.
- CodingStandards: Coding standards all must adhere to.
- Architecture: Guidelines to infoarena website & judge architecture:
- LoggingSystem: The logging system. Only slightly outdated
- Permissions: How permissions and security work.
- ModelViewController: Model/View/Controller? separation.
- InfoarenaWikiSystem: Our wiki system.
- Rating: infoarena rating system
- Rounds: Rounds handle contest logic.
- Tasks
- Rankings: How scores are stored and queried.
- UrlScheme: The website url scheme.
- Benchmarks: Benchmarks and performance measurements
- Various design proposals. They make for an interesting read.
- PluginProposal: A plugin/component proposal.
- CubeSecurityProposal: The newest security proposal.
- DirectorySecurityProposal: A proposal for a filesystem-inspired security system. See cube security for a new take on the subject.
- AntiMagicProposal: A proposal to decouple tasks and rounds from the wiki.
- DataWikiProposal: An old rejected proposal to place yaml in wiki pages.
- TracGuide: Trac's built-in documentation.
- WikiFormatting: Trac Wiki formatting, a very useful read.
![[infoarena] development](/chrome/site/logo.png)