nvbn 22.12.2008 11:46
0byte — 0byte, подготовка к gpl'изации
До gpl'изации планируется (помеченное * уже сделано):- Защитить движок от маньяков, которые видели исходники
- *Разделить движок на lib, shadow work и gui (подробнее под катом)
- *Сделать исходники читабельными и написать коментарии
- Сделать удобную систему для развёртывания
- Поддержка разных СУБД (сейчас только mysql)
- Оптимизация парсера тэгов
- gui (web интерфейс) для подключения и отключения библиотек/модулей
А теперь раскрою схему проекта (а вы оцените).
lib - содержит все функции и классы, сейчас подключается всё сразу, в будущем - динамически
shadow work - теневые действия, не заметные пользователю, эти страницы существуют, но ничего не выводят, пример (может позже поймёте что он делает :D)
gui - видимые страницы, которые направляют данные в SW , которые там и обрабатываются , пример
Слои
Они не явные, но можно отследить слой пользовательских данных, препроцессинга и вывода
Как же всё оно работает
Рассмотрим на примере создания поста:
- Составляются допустимые для пользователя значения (блоги в которые он может писать, есть ли у него доступ для написания)
- Выводится gui для написанияДанные отправляются на SW
- Подключаются библиотеки
- Идёт проверка на xss , инъекцию и можно ли вам это делать
- Проходит через парсер
- Заносится в слой "пользовательских данных"
Теперь вы хоть немного знаете о том, как 0byte работает)
И теперь вы поняли, как можно запутать поприетарным проектом :D
mironov_orig 01.08.2011 10:26 #
+ 1 -
Во всех постах, оставшихся со старого движка похерилось форматирование и никто этого исправлять не желает. Поправьте заголовк, хотя и этот псто не нужен.