X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=doc%2Fmanifest.txt;h=39b970813f2de2477fd45f886349c5092a2fb662;hb=b0ea5cc3b32d51b49fd6ef9f6d06a172e3fe36c7;hp=77161dedba63be216ae83f24035875e5f0119be3;hpb=99b953577eeee6b383165e19befcd10d1dce2ffc;p=oss%2Fstilllife.git diff --git a/doc/manifest.txt b/doc/manifest.txt index 77161de..39b9708 100644 --- a/doc/manifest.txt +++ b/doc/manifest.txt @@ -1,16 +1,38 @@ -ïÓÎÏ×ÎÏÊ ÐÒÉÎÃÉÐ StillLife - ÎÅ ÕÍÎÏÖÁÔØ ÓÕÝÎÏÓÔÅÊ. +Основной принцип StillLife - не умножать сущностей. -ëÁË ÄÌÑ ÓÉÓÔÅÍÎÏÇÏ ÁÄÍÉÎÉÓÔÒÁÔÏÒÁ, ÔÁË É ÄÌÑ ÒÁÚÒÁÂÏÔÞÉËÁ ÛÁÂÌÏÎÁ. -ðÒÏ ËÁÖÄÙÊ ËÕÓÏË ËÏÄÁ, ×ËÌÀÞÁÅÍÙÊ × ÐÒÏÅËÔ ÍÙ ÄÏÌÖÎÙ ÉÍÅÔØ ×ÏÚÍÏÖÎÏÓÔØ -ÞÅÔËÏ ÓËÁÚÁÔØ ÚÁÞÅÍ ÏÎ ÔÁÍ ÎÕÖÅÎ. +Как для системного администратора, так и для разработчика шаблона. +Про каждый кусок кода, включаемый в проект мы должны иметь возможность +четко сказать зачем он там нужен. -ðÏ ×ÏÚÍÏÖÎÏÓÔÉ ÍÙ ÓÔÁÒÁÅÍÓÑ ÔÁËÖÅ ÉÚÂÅÖÁÔØ ÚÁÓÔÁ×ÌÅÎÉÑ ÐÏÌØÚÏ×ÁÔÅÌÓÑ (× -ÓÍÙÓÌÅ ×ÌÁÄÅÌØÃÁ ÆÏÒÕÍÁ) ÉÚÕÞÁÔØ ÎÏ×ÙÅ ËÏÎÃÅÐÃÉÉ. +По возможности мы стараемся также избежать заставления пользователся (в +смысле владельца форума) изучать новые концепции. -ðÏÜÔÏÍÕ, ÎÁÐÒÉÍÅÒ., Õ ÎÁÓ ÎÅÔ ÑÚÙËÁ ÛÁÂÌÏÎÏ×. äÉÚÁÊÎÅÒ ÛÁÂÌÏÎÏ× ×Ó£ -ÒÁ×ÎÏ ÄÏÌÖÎÅÎ ÚÈÎÁÔØ HTML, ÚÎÁÞÉÔ ÛÁÂÌÏÎ ÄÏÌÖÅÎ ÐÒÅÄÓÔÁ×ÌÑÔØ ÉÚ ÓÅÂÑ -×ÁÌÉÄÎÙÊ HTML, Á ÄÌÑ ÅÇÏ ÏÂÒÁÂÏÔËÉ server-side ÍÙ ÂÕÄÅÍ ÉÓÐÏÌØÚÏ×ÁÔØ -DOM, ÐÏÈÏÖÉÊ ÎÁ ÔÏÔ, ÞÔÏ ÉÓÐÏÌØÚÕÅÔÓÑ × ÂÒÁÕÚÅÒÅ. +Поэтому, например., у нас нет языка шаблонов. Дизайнер шаблонов всё +равно должнен зхнать HTML, значит шаблон должен представлять из себя +валидный HTML, а для его обработки server-side мы будем использовать +DOM, похожий на тот, что используется в браузере. + +Дабы избежать проблем с кодировками, мы постулируем что кодировок, кроме +UTF-8 не бывает. Все браузеры давно понимают utf-8, и нет причин +связываться с проблемами перекодировки. + +Далее, мы не используем базу данных. Все сообщения, отправленные +пользователем, помещаются в HTML-файлы, которые потом +отдаются сервером, как статические файлы. Поскольку в большинстве +случаев количество запросов на чтение превосходит количество запросов +на постинг на 3-4 порядка, это обеспечивает максимальную +производительность. + +Кроме того, это обеспечивает легкость резервного копирования. +Фактически, все, кроме базы пользователей можно утащить обычным +браузером, поместить на другой сайт, и оно там будет работать. + +Каждый форум является директорией, каждая тема - файлом в этой +директории. Поэтому возможна неограниченная вложенность форумов и +сосуществование подфорумов с темами на одном уровне вложенности. + +Базу пользователей (содержащую их E-Mail-адреса и пароли) рекомендуется +все же держать в месте, недоступном по http и сохранять её, резервную +копию, используя ftp- или shell-доступ. -F