OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Среда, 18 Июнь, 2025 01:00

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: Четверг, 30 Октябрь, 2008 11:26 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Ярослав Романченко писал(а):
Alexey Veselovsky писал(а):
А может просто nntp-сервер поднять/написать? (ну и клиент вструмленый в BB соответственно).
А может лучше из пушки да по воробьям? :) Как сюда News сервер вяжется?

ЗЫ. Разве что для последующего изучения лога...


Гм. Возможно я несколько не верно истолковал смысл темы. С т.з. замены ФОРУМА, nntp это самое то что нужно. В качестве чата, конечно же nntp ни каким боком не подходит.

Для чата есть irc.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 30 Октябрь, 2008 11:31 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4722
Откуда: Россия, Орёл
Вы не забывайте, что изначальная постановка задачи исходила из этого сообщения: viewtopic.php?p=20235#p20235

Я лишь предложил немного расширить задачу.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 30 Октябрь, 2008 11:34 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Борис Рюмшин писал(а):
Вы не забывайте, что изначальная постановка задачи исходила из этого сообщения: viewtopic.php?p=20235#p20235

Я лишь предложил немного расширить задачу.


Тогда однозначно e-mail/nntp или что-то подобное. Именно что чат провоцирует на короткие слабообдуманные сообщения, в то время как e-mail/nntp/fido и проч. подразумевают более детальную и точную формулировку как вопроса так и ответа.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 30 Октябрь, 2008 14:29 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
Info21 писал(а):
Сергей Губанов писал(а):
А можно вьюшки пересылать:

Об этом и речь. Отсылается просто и тупо вьюшка в окне, в котором приготовлен ответ.

С точки зрения сервера наверное лучше всё таки пересылать не вьюшку и даже не Stores.Store, а тупо Files.File. Это чтобы серверу не надо было лишний раз сериализовывать/десериализовывать. А вот внутри переданного объекта Files.File пусть хранятся и вьюшки и что угодно ещё.

То есть первым делом надо написать обёртку над CommStreams, в которой Stream умел бы отправлять и получать объекты Files.File:
Код:
   TYPE
      Stream = POINTER TO ABSTRACT RECORD
         (s: Stream) IsConnected (): BOOLEAN, NEW, ABSTRACT;
         (s: Stream) Close, NEW, ABSTRACT;
         (s: Stream) ReadFile (OUT f: Files.File), NEW, ABSTRACT;
         (s: Stream) WriteFile (f: Files.File), NEW, ABSTRACT
      END;


Последний раз редактировалось Сергей Губанов Четверг, 30 Октябрь, 2008 17:38, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 30 Октябрь, 2008 14:32 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Сергей Губанов писал(а):
С точки зрения сервера наверное лучше всё таки пересылать не вьюшку ...
Правильно! Серверу вообще глубоко параллельно, что там передаётся. Тупо строка, с полем длины в начале... :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 31 Октябрь, 2008 11:34 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
Написал обёртку над CommStreams.Stream позволяющую пересылать объекты Files.File:
Код:
DEFINITION ForumStreams;

   IMPORT CommStreams, Files;

   TYPE
      Stream = POINTER TO ABSTRACT RECORD
         (s: Stream) Close, NEW, ABSTRACT;
         (s: Stream) IsConnected (): BOOLEAN, NEW, ABSTRACT;
         (s: Stream) ReadFile (OUT f: Files.File), NEW, ABSTRACT;
         (s: Stream) RemoteAdr (): CommStreams.Adr, NEW, ABSTRACT;
         (s: Stream) WriteFile (f: Files.File), NEW, ABSTRACT
      END;

   PROCEDURE NewStream (inner: CommStreams.Stream): Stream;

END ForumStreams.

И простейший тест: эхо-сервер, он отправляет клиенту то что получил. Клиент отправляет ему вьюшку, а полученные вьюшки печатает в лог. В примере в качестве отправляемой вьюшки используется сама же вьюшка управления сервером.

Правка от 02.11.2008: Исходный код теперь в следующем моём сообщении...


Последний раз редактировалось Сергей Губанов Воскресенье, 02 Ноябрь, 2008 13:29, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 01 Ноябрь, 2008 23:42 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
И так, пробный камень...

На сервер отправляю не вьюшки, а текст (TextModels.Text). Он их там у себя копит и рассылает всем вновь подключившимся, а потом броадкастит новые сообщения по мере их поступления.


Вложения:
forum2.png
forum2.png [ 25.89 КБ | Просмотров: 8561 ]
Forum.zip [17.5 КБ]
Скачиваний: 347
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 02 Ноябрь, 2008 00:46 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Уважаемый Сергей Губанов,
ваши демо-подсистемы реализуют некий набор функций... Ровно тот же набор функций реализует базовый протокол XMPP. Посредством добавления расширений вы можете реализовать передачу чего угодно между двумя и более клиентами. Вообще, джаббер может работать со всем, что может быть описано языком XML. НО, в джаббере УЖЕ реализованы механизмы регистрации, аутентификации, контакт-лист(список пользователей форума), группы пользователей, рассылки сообщений. Все эти механизмы, очевидно, нужны для работы форума... Объясните тогда, зачем вам реализовывать свой собственный механизм с полным набором фич, если можно всего лишь расширить "расширяемый протокол обмена данными"?

Например, даже моя подсистема XMPP уже может передавать двоичные данные... для того чтобы реализовать простейший форум, функциональности УЖЕ достаточно.

ЗЫ: это НЕ реклама подсистемы XMPP :D
ЗЗЫ: подсистема XMPP тут: viewtopic.php?f=47&t=1104


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 02 Ноябрь, 2008 01:52 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Пётр Кушнир писал(а):
... Объясните тогда, зачем вам реализовывать свой собственный механизм с полным набором фич, если можно всего лишь расширить "расширяемый протокол обмена данными"?

Речь шла о простом как репа инструменте для использования школьным учителем в компьютерном классе при работе со школьниками.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 02 Ноябрь, 2008 09:19 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Так простой инструмент - это ж вопрос интерфейса. XMPP тем хорош, что не только позволяет уже поднять требуемое "простое", но и покрывает возможную перспективу усложнения в будущем.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 02 Ноябрь, 2008 09:39 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Info21 писал(а):
Пётр Кушнир писал(а):
... Объясните тогда, зачем вам реализовывать свой собственный механизм с полным набором фич, если можно всего лишь расширить "расширяемый протокол обмена данными"?

Речь шла о простом как репа инструменте для использования школьным учителем в компьютерном классе при работе со школьниками.
Кто мешает сделать просто? Но на основе джаббера - благо серваки джаббера есть в открытом доступе. Останется всего ничего...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 02 Ноябрь, 2008 11:30 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Info21 писал(а):
Речь шла о простом как репа инструменте для использования школьным учителем в компьютерном классе при работе со школьниками.
По-началу простое как репа... Потом эта репа по-любому потребует какого-то расширения в будущем. В итоге получится очередной велосипед. XMPP лучшее из существующего на сегодняшний день, и имеет смысл развитие данного направления.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 02 Ноябрь, 2008 11:36 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Сергею Губанову
найдите 10 отличий: http://sage.com.ua/screens/UDPChat01.png :)
Прошу не расматривать UDP чат как панацею :D
Это был лишь эксперимент, в услових наличия минимального набора сетевых протоколов :mrgreen:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 02 Ноябрь, 2008 13:26 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 18:55
Сообщения: 2272
Откуда: Россия, Нижний Новгород
Ярослав Романченко писал(а):
По-началу простое как репа... Потом эта репа по-любому потребует какого-то расширения в будущем.

Расширять будут старшекласники, в качестве домашнего задания, кто во что горазд. Базовая версия будет минимальная.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 02 Ноябрь, 2008 13:36 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Сергей Губанов писал(а):
Расширять будут старшекласники, в качестве домашнего задания, кто во что горазд.
Ну так стоило тогда это сюда выносить на обсуждение?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 02 Ноябрь, 2008 15:03 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Ярослав Романченко писал(а):
Info21 писал(а):
Речь шла о простом как репа инструменте для использования школьным учителем в компьютерном классе при работе со школьниками.
По-началу простое как репа... Потом эта репа по-любому потребует какого-то расширения в будущем. В итоге получится очередной велосипед. XMPP лучшее из существующего на сегодняшний день, и имеет смысл развитие данного направления.

Поначалу родились... а все равно помрем. В итоге получится очередной ...
Сразу уж привяжем к ногам гирю, да и в пруд!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 02 Ноябрь, 2008 17:57 
Аватара пользователя

Зарегистрирован: Пятница, 11 Май, 2007 21:57
Сообщения: 1488
Откуда: Украина, Киев
Info21 писал(а):
...
Тема скатилась в оффтоп.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 03 Ноябрь, 2008 00:05 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Ярослав Романченко писал(а):
Info21 писал(а):
...
Тема скатилась в оффтоп.
В какой момент? :)

Тут какая-то удивительная путаница в двух соснах:
1) микро-форум для школьного класса.
2) полномасштабный (но не обязательно сложный) форум собственного производства, учитывающий "психологию форумов".


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2025, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB