Приветствую!
Пока что куча сырых несформулированных толком идей, мало ли, может что-то и получится из этого...
Началось с того, что в одной теме в "Помощи по Ru.Board" промелькнула идея по поводу создания CD с информацией с Ру-Борда, благодаря ironwitу, идея постепенно мутировала в идею написания клиентской и серверной части для форума с целью экономии трафика (за счёт создания локальной базы просмотренных тем/постов и отсутствия повторного скачивания одного и того же) и для возможности офлайновой работы с форумом (возможность офлайнового доступа ко всем просмотренным темам/постам, возможность офлайновой подготовки ответов и т.д.).
Чтобы могла появиться возможность что-то подобное использовать на ру-борде, необходимо, чтобы существовало что-то более-менее рабочее (не считая, конечно, самой малости — согласия админов). Поэтому, по мере возможностей, будем пытаться сделать нечто подобное сначала для Ib2, а потом... А потом видно будет... (дожить до этого "потом" ещё надо )
Вообщем, пока что разрабатываем техзадание (точнее, пока что есть просто набор идей, из которых, возможно, и будет окончательно подробно расписано задание), а чем это всё закончится — даже не знаю , само собой, к обсуждению приглашаются все желающие.
Предполагаемые этапы работы:
1. Разработка подробного ТЗ для серверной и клиентской части, описывающего формат запросов клиента, формат выдаваемых сервером данных, механизмы взаимодействия клиентской и серверной частей, принципы и механизмы работы серверной и клиентской частей.
2. Создание серверной части согласно ТЗ
3. Создание клиента (-ов) для работы с серверной частью согласно ТЗ.
4. Тестирования, исправления глюков и под.
Что надумали
Стало быть, попытался начать обобщать всё, что уже надумали (что забыл — просьба дополнить, где ошибся, просьба подправить, также новые идеи настоятельно приветствуются ):
1. Серверная часть
Отдельный серверный скрипт, который выдаёт определённые данные на определённые http-запросы.
2. Клиентская часть
Пользовательская программа, которая формирует определённые запросы к серверу, получает, обрабатывает, хранит и выдаёт полученные от сервера данные в определённом виде.
Варианты реализации программы:
а) локальный HTTP-сервер, который перехватывает запрос браузера к серверу форума и, если запрашиваемые данные доступны локально, формирует на основе локальной базы HTML-страницу и выдаёт её браузеру, если же данные недоступны локально, переформулирует запрос, обращается к серверу, получает запрашиваемые данные, добавляет их в локальную базу, формирует HTML-страницу в соответствии с запросом и выдаёт её браузеру;
б) приложение, которое непосредственно обращается к серверному скрипту, формирует базу сообщений и отображает имеющиеся в базе данные (организованное аналогично почтовым клиентам)
В принципе, оба варианта можно совместить.
3. Формат данных
Варианты формата выдаваемых сервером данных:
а) XML, напр.
Код: <message author="Svarga" date="02:19 24-03-2003"><b>Hrun</b>
<quote><quote>Хотя траффик упадет реально. И для сервера и для клиентов. </quote>
счетчики, баннеры...
кто же на такое согласиться.. </quote>
и еще куча проблем, о которых я говорил раньше.</message>
Пока что куча сырых несформулированных толком идей, мало ли, может что-то и получится из этого...
Началось с того, что в одной теме в "Помощи по Ru.Board" промелькнула идея по поводу создания CD с информацией с Ру-Борда, благодаря ironwitу, идея постепенно мутировала в идею написания клиентской и серверной части для форума с целью экономии трафика (за счёт создания локальной базы просмотренных тем/постов и отсутствия повторного скачивания одного и того же) и для возможности офлайновой работы с форумом (возможность офлайнового доступа ко всем просмотренным темам/постам, возможность офлайновой подготовки ответов и т.д.).
Чтобы могла появиться возможность что-то подобное использовать на ру-борде, необходимо, чтобы существовало что-то более-менее рабочее (не считая, конечно, самой малости — согласия админов). Поэтому, по мере возможностей, будем пытаться сделать нечто подобное сначала для Ib2, а потом... А потом видно будет... (дожить до этого "потом" ещё надо )
Вообщем, пока что разрабатываем техзадание (точнее, пока что есть просто набор идей, из которых, возможно, и будет окончательно подробно расписано задание), а чем это всё закончится — даже не знаю , само собой, к обсуждению приглашаются все желающие.
Предполагаемые этапы работы:
1. Разработка подробного ТЗ для серверной и клиентской части, описывающего формат запросов клиента, формат выдаваемых сервером данных, механизмы взаимодействия клиентской и серверной частей, принципы и механизмы работы серверной и клиентской частей.
2. Создание серверной части согласно ТЗ
3. Создание клиента (-ов) для работы с серверной частью согласно ТЗ.
4. Тестирования, исправления глюков и под.
Что надумали
Стало быть, попытался начать обобщать всё, что уже надумали (что забыл — просьба дополнить, где ошибся, просьба подправить, также новые идеи настоятельно приветствуются ):
1. Серверная часть
Отдельный серверный скрипт, который выдаёт определённые данные на определённые http-запросы.
2. Клиентская часть
Пользовательская программа, которая формирует определённые запросы к серверу, получает, обрабатывает, хранит и выдаёт полученные от сервера данные в определённом виде.
Варианты реализации программы:
а) локальный HTTP-сервер, который перехватывает запрос браузера к серверу форума и, если запрашиваемые данные доступны локально, формирует на основе локальной базы HTML-страницу и выдаёт её браузеру, если же данные недоступны локально, переформулирует запрос, обращается к серверу, получает запрашиваемые данные, добавляет их в локальную базу, формирует HTML-страницу в соответствии с запросом и выдаёт её браузеру;
б) приложение, которое непосредственно обращается к серверному скрипту, формирует базу сообщений и отображает имеющиеся в базе данные (организованное аналогично почтовым клиентам)
В принципе, оба варианта можно совместить.
3. Формат данных
Варианты формата выдаваемых сервером данных:
а) XML, напр.
Код: <message author="Svarga" date="02:19 24-03-2003"><b>Hrun</b>
<quote><quote>Хотя траффик упадет реально. И для сервера и для клиентов. </quote>
счетчики, баннеры...
кто же на такое согласиться.. </quote>
и еще куча проблем, о которых я говорил раньше.</message>