Ну работе с базами в C++ есть много информации в интернете.
Но можно и на PHP. Основная проблема в кол-во памяти, как я понимаю?
Думаю, можно попробовать парсить логи не полностью, а по чуть-чуть.
Допустим парсим с 1 по 100000, как закончили, очищаем память и парсим с 100001 по 200000, ну и т.д.
Ну тут не описать в 3 строки... Почитай про эти инструменты в интернете. Попробуй порешать CrackMe. Вообщем, на тему Reverse Engineering читай информацию и Assembler попробуй.
@SamDark, большое спасибо за наводку на DI. Полезнейщая вещь оказывается.
Такой вопрос возник: там в примерах везде передают ссылку на интерфейс, почему не на, собственно, класс? (По идее, если передаешь интерфейс, то методы класса, не указаные в интерфейсе, по ссылке доступны не будут. Ну в C++ так, по крайне мере.)
И стоит ли делать интерфейсы для всего? (Например для того же Avatar Manager?)
Если стоит, то как по директориям это лучше все распределить. На данный момент Avatar Manager положил в "common\components\user".