Конференция "Журнал" » DelphiMaster через NNTP
 
  • Inovet © (04.11.09 13:18) [0]
    Перешёл из прочее.
  • Anatoly Podgoretsky © (04.11.09 13:24) [1]
    Правильно сделал.
    Теперь можно задавать вопросы.
  • Anatoly Podgoretsky © (04.11.09 13:32) [2]
    > Anatoly Podgoretsky  (04.11.2009 13:24:01)  [1]

    Загрузки всех заголовков Talk не дождался несколько раз прерывал и возобновлял.
    Загрузил Magazine. Сообщения читаю, отправляю, но своих не вижу.

    Поставил снова закрузку заголовков Talk, но очень медленно 2000/мин а всего 11000000 т.е. 4 суток выходит только на заголовки.:) И прогресс индикатор почти сразу до 100% ушёл и стоит там, а счётчик работает.

    Ты там деятельность наблюдаешь?

    ====

    Первоначальная загрузка может занять очень много времени, но если пожертвовать старым сообщениям, то после подписки на форума, можно сделать "Догнать", тогда все сообщения на момент "догона", будут отмечены как полученые и больше загружаться не будут.

    Иначе может возникнуть ощущение зависания, оно просто не висит, а работает с гигантским списком, еще больше времени займет загрузка самих сообщений. Показателя 11000000 бояться не стоит, это сообщение не реальное, поскольку счетчик не последовательный, реально в самой крупной конференции не более 350 000 сообщений.

    Деятельность я конечно наблюдаю, но видимо ее прекратили на данный момент. Общий объем сообщений свыше одного гигабайта.
  • Inovet © (04.11.09 13:33) [3]
    > [1] Anatoly Podgoretsky ©   (04.11.09 13:24)
    > Теперь можно задавать вопросы.

    Ты говорил о некой документации. Здесь?
    http://www.podgoretsky.com/Progs/apc/apc.aspx
    Обещал рассказать об оптимизации клиента и о паре ошибок сервера.
    Ну и почему так медленно грузятся заголовки 2000/мин.
  • Inovet © (04.11.09 13:44) [4]
    > [2] Anatoly Podgoretsky ©   (04.11.09 13:32)
    > Первоначальная загрузка может занять очень много времени,
    > но если пожертвовать старым сообщениям, то после подписки
    > на форума, можно сделать "Догнать", тогда все сообщения
    > на момент "догона", будут отмечены как полученые и больше
    > загружаться не будут.

    Не очень понял термин "Догнать" но догадываюсь о чём

    > Иначе может возникнуть ощущение зависания, оно просто не
    > висит, а работает с гигантским списком, еще больше времени
    > займет загрузка самих сообщений. Показателя 11000000 бояться
    > не стоит, это сообщение не реальное, поскольку счетчик не
    > последовательный, реально в самой крупной конференции не
    > более 350 000 сообщений.

    Попробую дождаться уже 120000 из "Прочее" загружено

    > Деятельность я конечно наблюдаю, но видимо ее прекратили
    > на данный момент. Общий объем сообщений свыше одного гигабайта.

    Пока на кошках попробую

    А почему не вижу своих отправленных, наверно надо прочитать документацию. Какую из
    http://www.podgoretsky.com/Progs/apc/apc.aspx
    MS SQL Server
    Absolute Database
  • Anatoly Podgoretsky © (04.11.09 13:44) [5]
    > Inovet  (04.11.2009 13:33:03)  [3]

    Не все сразу.
    Документация - адрес правильный.

    Работа через сеть, хоть локальную, хоть Интернет не отличается скоростью, в отличии от локальной, где скорость на два порядка выше. Поскольку все обрабатывается последовательно, по каждому заголовку и сообщению отдельно, очень много переключений.

    Поэтому желательно отказаться от полной загрузки списка сообщений и самих сообщений, объем очень большой, надо просто сделать Догонку и получать только новые сообщения.

    По поводу синхронизации, надо делать дважы обновления, с небольшим интервалом, чтобы увидеть новые, поскольку в первом такте получаются только те сообщения, которые есть на сервере, а нового там еще нет. Конечно можно было сделать полную синхронизацию, но тогда пострадает быстродействие, клиент будет долго ждать ответа, поскольку ему придется запросить веб сервер, получить информацию, закачать сообщения в БД и вернуть результат, как при работе с почтой, но так по протоолу NNTP не работают. Поэтому синхронизировать клиент должен сам, настолько часто насколько он хочет. Это не сложно достаточно нажать F5 и все новое будет получено. Но каждая синхронизация это траффик в несколько сотен байт/килобайт.
  • Anatoly Podgoretsky © (04.11.09 13:48) [6]
    > Inovet  (04.11.2009 13:44:04)  [4]

    В OE есть в контекстном меню форума, пункт "Догнать" речь про него.
    Насчет своих отправленых, нужна небольшая пауза, поскольку ответ должен дойти до delphimaster.ru там включиться в его локалную базу и в появиться рассылке на это уходит несколько секунд. Просто несколько раз нажми F5
  • Anatoly Podgoretsky © (04.11.09 13:50) [7]
    > Inovet  (04.11.2009 13:44:04)  [4]

    Забыл про документацию, она хоть и общая, но бери по MS SQL Server, а то я не уверен насчет актуальности по Absolute Database
    Вот ссылка http://www.podgoretsky.com/Redir.aspx?id=71&DownloadFile=~/ftp/Language/nps/ApcSQL/Doc/UserGuide.doc
    Остальная документация касается только сервера, а это общее описание.
  • Anatoly Podgoretsky © (04.11.09 13:53) [8]
    > Anatoly Podgoretsky  (04.11.2009 13:48:06)  [6]

    И еще большая локальная база в OE приводит к его замедлению, поэтому старые сообщения лучше не хранить. Если же надо старые сообщения, то лучше установить локальный MS SQL сервер и брать сообщения из него, можно написать небольшого клиента для выборки из базы.
  • Inovet © (04.11.09 14:03) [9]
    > [8] Anatoly Podgoretsky ©   (04.11.09 13:53)
    > > Anatoly Podgoretsky  (04.11.2009 13:48:06)  [6]
    >
    > И еще большая локальная база в OE приводит к его замедлению,
    > поэтому старые сообщения лучше не хранить.

    Есть подозрение, что он совсем загнётся.
    А по скорости я сравниваю с другими серверами новостей, да хоть с тем же ФИДО шлюзом.
    Документацию смотрю.
  • Anatoly Podgoretsky © (04.11.09 14:05) [10]
    Про ошибки

    1. В случае отсутствия связи с сервером и накапливания сообщений в папке ОЕ Outbox, они отправляются с некоторым мусором, попадает часть сообщений от других сообщений. Видимо побочный эффект при передаче строк по ссылке (var str). Решение временный переход на работу через HTTP, до восстановления связи.

    2. при отсуствии в сообщение линии отрезки "--" добавляется некоторый мусор в конце сообщения. Не обращать внимания, в следующем сообщение использовать линию отрезки. Линия отрезки очень удобная вещь, не требуется удалять старый текст, просто писать ответ и добавлять линию отрезки, если клиент не настроен, а лучше настроить подпись с знаком
    "--", в случае если она не будет добавляться автоматически.
  • Anatoly Podgoretsky © (04.11.09 14:12) [11]
    > Inovet  (04.11.2009 14:03:09)  [9]

    Я писал про клиента новостей, вот он и может немного загнуться, поскольку при перемещение фокуса в группу, он довольно много будет пытаться подгрузить. Совсем он может загнуться, если размер почтового ящика будет прилижаться к 2 гб, это еще долго не грозит.

    А скорость загрузки через сеть зависит от многих факторов, у меня например сервер сильно перегружен другой работой, через тот же Интернет. Я сравнивал время на ненагруженом сервере, через Интернет оно немного медленнее чем по локалке и много меньше чем большинство других NNTP серверов. Я сам работаю из дома (через Интернет) и с работы (через) локалку с данным сервером. Скорость более чем удовлетворительная. Но если нужна скорость только для себя, но надо поставить локально APC SQL и скорость возрастет на порядки. Даже не требуется постоянно подключение, поэтому подходит подключение и с рабочей станции с синхронизацие при включение и синхронизацией по расписанию.
  • Inovet © (04.11.09 14:27) [12]
    > Inovet  (04.11.2009 13:18:00)  [0]


     "Inovet" <anvas@fromru.com> wrote in message
    news:1257329923.0@delphimaster.ru...
     Inovet © (04.11.2009 13:18)
     Перешёл из прочее.

     Проверка NNTP Outlook Express
  • Anatoly Podgoretsky © (04.11.09 14:28) [13]
    > Inovet  (04.11.2009 14:27:12)  [12]

    Вижу некоторую активность в форуме Magazine по закачке сообщений.
  • Inovet © (04.11.09 14:42) [14]
    > Anatoly Podgoretsky  (04.11.2009 14:28:13)  [13]


     Anatoly Podgoretsky © (04.11.2009 14:28) [13]
     > Inovet  (04.11.2009 14:27:12)  [12]

     Вижу некоторую
    активность в форуме Magazine по
    закачке сообщений.

     В ветку testtest не ушло - ошибка
    о несуществующем номере
    забыл чего суда пробовал
    скопировать с кодировкой
    проблемы получились.
  • Anatoly Podgoretsky © (04.11.09 15:19) [15]
    > Inovet  (04.11.2009 14:42:14)  [14]

    В данном форуме часто удаляются сообщения, поэтому жто сообщение нормальное.
    Кстати вот пример без линии обрезки

    With the best regards,
    Anatoly Podgoretsky
    http://www.podgoretsky.com

     "Inovet" <=?Utf-8?B?SW5vdmV0?=> сообщил/сообщила в новостях следующее: news:1257329923.14@delphimaster.ru...
     Inovet © (04.11.2009 14:42) [14]
     > Anatoly Podgoretsky  (04.11.2009 14:28:13)  [13]

      Anatoly Podgoretsky © (04.11.2009 14:28) [13]
      > Inovet  (04.11.2009 14:27:12)  [12]

      Вижу некоторую
     активность в форуме Magazine по
     закачке сообщений.

      В ветку testtest не ушло - ошибка
     о несуществующем номере
     забыл чего суда пробовал
     скопировать с кодировкой
     проблемы получились.
    яяяя5мm=ЄняM4яMшпэ5CзЯВЫMtлЌ?
  • Anatoly Podgoretsky © (04.11.09 15:20) [16]
    > Anatoly Podgoretsky  (04.11.2009 15:19:15)  [15]

    В данном форуме часто удаляются сообщения, поэтому жто сообщение нормальное.
    А вот с линией обрезки
  • McSimm © (05.11.09 01:19) [17]

    > Теперь можно задавать вопросы.

    можно ли сделать авторизацию, чтобы этой службой пользоваться не анонимно?
    можно ли сделать простой переход к сообщению в браузере (как в rss) ?
  • Inovet © (05.11.09 01:30) [18]
    > [17] McSimm ©   (05.11.09 01:19)
    > можно ли сделать авторизацию, чтобы этой службой пользоваться
    > не анонимно?

    Так она и так есть - надо галку в клиенте поставить
  • Inovet © (05.11.09 01:34) [19]
    > [18] Inovet ©   (05.11.09 01:30)
    > надо галку в клиенте поставить

    в настройках аккаунта "Требуется вход на сервер новостей"
  • McSimm © (05.11.09 01:47) [20]
    > Inovet  (05.11.2009 01:34:19)  [19]

    Ага, понятно.
    Переход на веб наверное
    несложно сделать, добавить
    ссылку в каждое сообщение
    в вдие значка
    какого-нибудь.
  • McSimm © (05.11.09 01:48) [21]
    добавил из клиента, работает. Почему так на строки разбивает?
  • McSimm © (05.11.09 01:50) [22]
    и цитирование я не делал, само появилось :)
  • Inovet © (05.11.09 02:01) [23]
    > [22] McSimm ©   (05.11.09 01:50)
    > и цитирование я не делал, само появилось :)

    Да. Я с этими разбивками тоже не понял. И с цитированием. Когда в другие новостные группы отвечаешь, то там текстовый формат и всё видно сразу, а здесь HTML получается. Да у меня ещё надстройка над ОЕ ФОДОщная для удобства цитирования, но тут она не влияет, пробовал и чистый ОЕ.

    Кстати недавно у АП, после падения сервера, пока новую учётную запись не настроил, сообщения в таком корявом виде были. Вот может он подскажет чего.
  • Inovet © (05.11.09 02:08) [24]
    > [20] McSimm ©   (05.11.09 01:47)
    > Переход на веб наверное несложно сделать, добавить ссылку в каждое сообщение в вдие значка какого-нибудь.

    Наверно. Ещё в ДМКлиенте удобно - навёл мышь на [20], к примеру, и прочитал сообщение не прыгая туда-сюда, с тэгами тоже.
  • Inovet © (05.11.09 02:14) [25]
    > [16] Anatoly Podgoretsky ©   (04.11.09 15:20)
    > В данном форуме часто удаляются сообщения, поэтому жто сообщение
    > нормальное

    Так, а на NNTP сервере удалённые, получается, остаются?
  • Inovet © (05.11.09 02:16) [26]
    > [25] Inovet ©   (05.11.09 02:14)
    > Так, а на NNTP сервере удалённые, получается, остаются?

    А ну да, в ДМКлиенте же их тоже видно, если успело в базу попасть, только с пометкой "тема удалена"
  • Anatoly Podgoretsky © (05.11.09 11:41) [27]
    > McSimm  (05.11.2009 01:19:17)  [17]

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

    Авторизация сделана, на основе авторизации delphimaster.ru - то есть в почтовом клиенте надо включить авторизацию (вход на сервер) и ввести логин и пароль от delphimaster.ru

    Если не привязываться к delphimaster.ru, то авторизация (basic) в протоколе поддержана полностью, можно разрешить вход только по логину.паролю.

    Если клиент поддерживает, то можно делать переход не только по ссылке, но и закачку файлов, встроеный медия контент. В OE например, сообщение показывается в том виде, как оно поступает с сервера, а с сервера передается HTML и ссылки на анкету и другие ссылки работают, я часто делают переход по ним. Не работает только css, ну это понятно, что бы работал, нужен встроеный, а не в файле. Поэтому никто не мешает иметь ссылки и обратно на форум, но только их надо включить в контент на серверном уровне.
  • Anatoly Podgoretsky © (05.11.09 11:47) [28]
    > McSimm  (05.11.2009 01:48:21)  [21]

    Это настройки в клиенте, проявляются при Quoted Printable, ошибка в реализации, достаточно перейти на Base64 - это единственный формат, который вообще не разрывает строки на части.
    Я вообще, вне зависимости от NNTP, рекомендую устанавливать такую настройку, как для почты, так и для NNTP - 7 бит в заголовках, UTF-8 и кодиовка для контента Base64 -
    это вызывает минимум проблем. В конкретном случае у меня на сервере ограничено utf-8, koi-8r, windows-1251 и примает 8 бит, plain text, QP и Base64 - перед посылкой все перекодируется в 1251
  • Anatoly Podgoretsky © (05.11.09 11:51) [29]
    > McSimm  (05.11.2009 01:50:22)  [22]

    Ну да, одна из целей была это турбо ввод с минимум усилий, по этому введено авто-цитирование и что особо ценно - это автобрезка, по линии обреза --
    В принципе у меня работа выглядит так
    Ctrl+O, набивка ответа, Ctrl+Enter (Alt+S), стрелка вниз и повтор. Ничего не надо удалять и добавлять служебную информацию. Ответ перед текстом. Поэтому в минуту можно ответить на несколько коротких сообщений.
  • Anatoly Podgoretsky © (05.11.09 11:53) [30]
    > Inovet  (05.11.2009 02:01:23)  [23]

    Ну я уже ответил, но здесь тоже все видно, все зависит от клиента, а для OE это стандартный формат, но без лишних действий по очистке мусора, сервер сам выполнит это.
  • Anatoly Podgoretsky © (05.11.09 12:00) [31]
    > Inovet  (05.11.2009 02:08:24)  [24]

    McSimm> Переход на веб наверное несложно сделать, добавить ссылку в каждое сообщение в вдие значка какого-нибудь.

    I> Наверно. Ещё в ДМКлиенте удобно - навёл мышь на [20], к примеру, и прочитал сообщение не прыгая туда-сюда, с тэгами тоже.

    Ну здесь это не возможно, я же не писал клиента, а только шлюз NNTP -> delphimaster,
    И еще раз по цитированию, всегда можно включить показ сообщений в текстовом виде и отвечать в любом стиле, только не забывать устанавливать подпись с авторобрезкой, над той частью которую надо отрезать

    Вот пример цитирования в стиле фидо, кстати в OE и в Fidolook можно настроить помещение ответа и подписи после текста. Все зависит от клиента, но расплатой будет более тяжелое и долгое создание ответа и удаление не нужной части текста, а delphimaster ориентирован на работу без цитирования текста и ссылки на оригинальное сообщение. Отсюда и реализация сервера.
  • Anatoly Podgoretsky © (05.11.09 12:05) [32]
    > Inovet  (05.11.2009 02:14:25)  [25]

    Зависит от многого, но у меня заложено удаление удаленых, если информация об этом будет получена с del[himaster иногда даже удается увидеть текст <удалено>. Также сделано автоперемещение сообщений с форума на другой форум. Практически заложено все, что Максим заложил в клиентский протокол. Сообщение о том, что сообщение удалено, как раз делается на основе информации от сервера, а сообщение из клиетского скрипта приводит и к удалению сообщения из базы, иногда их можно прочитать, если сообщения получены до удаления и сигнал об этом не был получен.
  • Anatoly Podgoretsky © (05.11.09 12:06) [33]
    > Inovet  (05.11.2009 02:16:26)  [26]

    Но у меня удаляется из базы. Кроме редких исключений.
  • McSimm © (05.11.09 12:22) [34]
    Реализовать собственный NNTP сервер на сайте вряд ли удастся, апач не получится подружить с ним.
  • Anatoly Podgoretsky © (05.11.09 14:26) [35]
    > McSimm  (05.11.2009 12:22:34)  [34]

    Вообще то апач не причем, с ним не надо дружить, дружить надо с базой, если есть база, то к ней можно пристроить (сбоку) следующие службы

    1. WEB server
    2. NNTP server
    3. POP3/SMTP server
    4. службу rss
    5. прочие службы

    И работать на общем массиве данных. Требуется только продумывание структуры базы, в частости по ИД.
    Но я понял, что вопросы относятся к шлюзу (правильнее так называть мою систему, а не клиентом форума) и почтово-новостным клиентам.
  • McSimm © (05.11.09 15:16) [36]
    Что я имел в виду - Web server есть, служба rss легко реализуется с помощью web сервера, а службу nntp реализовать я не могу, т.к. ставить еще один сервер не получится, а приспособить пож это дело имеющийся апач не выйдет, т.к. протокол не ложится.
    Получается в любом случае надо ставить nntp где-то на стороне и налаживать обмен данными. Единственное что я могу здесь сделать - это подправить модель данных, в принципе я представляю себе как это сделать. Но остаются вопросы о протоколе обмена между NNTP < - > DM и площадке для NNTP.
  • Anatoly Podgoretsky © (05.11.09 16:00) [37]
    > McSimm  (05.11.2009 15:16:36)  [36]

    Мне кажется, что скоро появится еще один сервер под FreeBSD
    На площадке хостера развернуть сервер, на стандартном порту тяжело, в отличии от ВЕБ, тут виртуальные сервера не помогут.
    Это значит нужен хостинг со свободным 119 портом. Если сервер окажется популярным, то трафик может быть большим и приличная нагрузка на процессор. У меня во время обновления форумов по рассписанию, все четыре процессора раскрутиваются на 100 процентов каждый в течение секунд 20, потому что очень много навигационной работы.
  • xayam © (08.11.09 03:19) [38]

    > McSimm ©   (05.11.09 15:16) [36]
    > Но остаются вопросы о протоколе обмена
    > между NNTP < - > DM и площадке для NNTP.

    я бы у себя разместил вместе с dmsearch, но незнаю пока будет у меня nntp-cервер работать или придется выделенный покупать.

    Как думаешь хватит ресурсов по тарифу 301 http://nic.ru/dns/service/hosting/all_trf.shtml?selected_tariff=trf_301  ?

    Оперативная память (МБ) : 194
    Число процессов: 64
    Число одновременных соединений с MySQL: 32

  • Anatoly Podgoretsky © (08.11.09 11:20) [39]
    > xayam  (08.11.2009 03:19:38)  [38]

    Сообственно я уже отвечал, требуется порт, стандартный 119 и правильно написаный сервер, а работать все будет, если сервер выделеный или хотя бы виртуальный, со своим ИП, то проблем не вижу. А вот на shared hosting редко реализуемое.
    Объем трафика ничтожный, у меня примерно 6 мб, при довольно частотом обновление, запросы на память и на базу не скажу, у меня большая нагрузка при полном обновление всех форумов, примерно в течение 20 секунд, все четыре процессора заняты на 100 процентов и совсем незаметная при рядовых обновлениях. Использование оперативной памяти у меня растет в одном направление, когда тестировали несколько человек, то до 200 мб в сутки, но это особенность Дельфи, особенно при больших запросов к базе. Одновременно росла и виртуальная память. По сути надо уходить от Дельфи и dbAware. При этом большинство, почти все запросы однонаправленые.
  • xayam © (08.11.09 12:41) [40]

    > Anatoly Podgoretsky ©   (08.11.09 11:20) [39]
    > Сообственно я уже отвечал, требуется порт, стандартный 119
    > и правильно написаный сервер, а работать все будет, если
    > сервер выделеный или хотя бы виртуальный, со своим ИП, то
    > проблем не вижу.

    у меня как раз такой, на хостинге сказали, что скрипт phpinn у них должен работать, я потом его доправлю и конечно проверю
  • Anatoly Podgoretsky © (08.11.09 14:10) [41]
    > xayam  (08.11.2009 12:41:40)  [40]

    Ну раз порт есть, то остальное дело техники, сам по себе сервер NNTP это простая вещь и может быть, что на FreeBSD это будет особо просто.
  • Anatoly Podgoretsky © (08.11.09 14:12) [42]
    > Anatoly Podgoretsky  (08.11.2009 14:10:41)  [41]

    Создавать можно по частям, сначала запустить команду QUIT, потом команду HELP и можно сказать, что сервер работает. Для проверки достаточно Телнета.
    Синронизация базы с delphimaster это отдельная задача, по сути не связаная с сервером NNTP
  • xayam © (08.11.09 14:44) [43]

    > Anatoly Podgoretsky ©   (08.11.09 14:12) [42]
    > Синронизация базы с delphimaster это отдельная задача, по
    > сути не связаная с сервером NNTP

    а синхронизацию лучше через архивы делать? Или напрямую через client.pl обновляться часто?
  • Anatoly Podgoretsky © (08.11.09 17:04) [44]
    > xayam  (08.11.2009 14:44:43)  [43]

    Синхронизацию надо делать независимо от клиентов, ее можно запускать по рассписанию или по каждому запросу к серверу. У меня оба способа, по рассписанию идет опрос всех форумов, и по любому запросу клиента запускается запрос только одного сервера. Главное, что никакой увязки, кроме запуска. Синхронизация и запросы независимы друг от друга и могут идти паралельно. Запрос по рассписанию неудобен для актуальности данных, он служит лишь для того, что бы подкачать данные, если долго не было запросов. В тоже время при множестве клиентов, можно обесчить сериализацию, не запускать новый запрос, если уже действует старый запрос или прошло мало времени. Тогда запросы делать через центральное звено. Не знаю насколько это удобно через Apache+PHP, ведь http сессии независимы друг от друга.
  • xayam © (10.11.09 01:19) [45]

    > Anatoly Podgoretsky ©   (05.11.09 14:26) [35]
    > 2. NNTP server
    > 3. POP3/SMTP server

    а есть какой клиент для всех этих серверов, который, во-первых, показывает ветки в иерархическом виде и при щелчке на заголовке ветке, отображает все входящие в него ответы (можно постранично). И, во-вторых, чтобы можно было на этом клиенте просматривать весь трафик между клиентом и сервером в удобном (текстовом) виде ?
  • Inovet © (10.11.09 06:08) [46]
    > [45] xayam ©   (10.11.09 01:19)
    > а есть какой клиент для всех этих серверов, который, во-
    > первых, показывает ветки в иерархическом виде и при щелчке
    > на заголовке ветке, отображает все входящие в него ответы

    Это, видимо, все NNTP клиенты должны уметь.
  • Anatoly Podgoretsky © (10.11.09 10:19) [47]
    > xayam  (10.11.2009 01:19:45)  [45]

    Как минимум два, Outlook и Outlook Express - изначально, даже и без наличия информации о иерархии, могут группировать по заголовку.
  • Anatoly Podgoretsky © (10.11.09 10:25) [48]
    > Inovet  (10.11.2009 06:08:46)  [46]

    Не только NNTP клиенты, но и почтовые клиенты как минимум, упомянутые мною
  • Inovet © (10.11.09 10:35) [49]
    > [48] Anatoly Podgoretsky ©   (10.11.09 10:25)
    > > Inovet  (10.11.2009 06:08:46)  [46]
    >
    > Не только NNTP клиенты, но и почтовые клиенты как минимум,
    > упомянутые мною

    Действительно могут, никогда не пробовал почему-то.
  • Anatoly Podgoretsky © (15.11.09 16:20) [50]
    CREATE TABLE [dbo].[Forums] (
    [ID] Первичный ключ, иникальный ИД
    [ForumName] Название форума
    [ForumAlias] Псевдоним названия форума
    [Description] Описание форума
    [TableName] Название таблицы форума, спуллер группы
    [Created] Дата создания форума
    [LastUpdate] Дата последнего обновленич
    [RCount] Счетчик принятых статей
    [Received] Количество принятых байт
    [SCount] Счетчик отосланных статей
    [Sent] Количество отосланых байт
    [ResetTraffic] Дата сброса статистики
    [AutoSync] Признак включения в автосинхронизации
    [LastUpdate] - [AutoSync] по протоколу не требуется, используются для статистики и удобства, Для работы не требуются

    XForumX
    [ID] уникальный в пределах форума ИД
    [MsgID] Message-id
    [ReplyNr] Номер отвера, вопрос имеет ReplyNr равный нулю (по протоколу DM)
    [Author] Автор статьи
    [Title] Тема
    [EMail] email пользователя, если указан
    [Attributes] аттрибуты в соответствии с ДМ
    [Card] ИД пользователя по базе ДМ
    [ReplyDate] Дата ответа
    [Header] Заголовок ответа
    [Body] Содержимое ответа, в формате ДМ)
    Лишних нет

    Ограничения указаны в типах, все текстовые данные в формате Юникод (nvarchar)
  • xayam © (15.11.09 16:38) [51]
    Чем отличаются столбцы ID и MsgID?

    XForumX
    [ID] уникальный в пределах форума ИД
    [MsgID] Message-id

  • Anatoly Podgoretsky © (15.11.09 18:10) [52]
    > xayam  (15.11.2009 16:38:51)  [51]

    ID cоздается сервером и является уникальным, автоинкриментным значением в пределах только данной группы на данном сервере, а message-id создается на клиенте и является уникальным значением на всех серверах и группах, где опубликовано сообщение, например у данного сообщение message-id = <1257329923.51@delphimaster.ru>
  • xayam © (15.11.09 19:22) [53]

    > Anatoly Podgoretsky ©   (15.11.09 18:10) [52]
    > ID cоздается сервером и является уникальным, автоинкриментным
    > значением в пределах только данной группы на данном сервере,
    >  а message-id создается на клиенте и является уникальным
    > значением на всех серверах и группах, где опубликовано сообщение,
    >  например у данного сообщение message-id = <1257329923.51@delphimaster.
    > ru>

    так MsgID вроде числовое. Или это значит, что в MsgID=1257329923 ReplyNr=51, а по протоколу для команд используется комбинация <1257329923.51@delphimaster.ru>  ?
  • Anatoly Podgoretsky © (15.11.09 22:29) [54]
    > xayam  (15.11.2009 19:22:53)  [53]

    Ты не обращай внимание не базу данных, она же шлюз к ДМ, на самом деле MsgID это не message-id, оно только служит для цели выработки message-id, которое может содержать любое произвольное значение, обычно в приведенном формате, случайно сгенерированое число и имя хоста, но не обязательно, лишь бы была обеспечена глобальная уникальность. У меня оно генерируется из MsgID + номер ответа + @delphimaster.ru и сгенерированый message-id хранится в поле header.
    А MsgId на самом деле MsgId это ИД вопроса из базы DM - время в формате Юникс, с некоторой доработкой по генерации ИД, поскольку ДМ не имеет уникального для ответов.
    В запросах к серверу message-id не используется, только ИД, поэтому я не стал его хранить в явном виде.

    Когда я кончу переводить rfc это (взаимодействие id и message-id) станет понятнее.
  • xayam © (16.11.09 00:08) [55]

    > Anatoly Podgoretsky ©   (15.11.09 16:20) [50]
    > XForumX
    > [Attributes] аттрибуты в соответствии с ДМ

    еще вопрос, что это за атрибуты на делфимастере и что они означают, как хранятся в этой таблице? Я так понимаю, это какие-то флаги, указывающие, что сообщение удалено, ветка перенесена и еще что-то, как в протоколе обмена с client.pl?getconf2=id&n=xx  (пункт 8 - Расширеный запрос об ответах).
  • Anatoly Podgoretsky © (16.11.09 00:15) [56]
    > xayam  (16.11.2009 00:08:55)  [55]

    Аттрибуты это флаги команды по ОС и версии Дельфи.
    Хранят в текстовом виде, например, D6, D7, Win2k, WinXP

    getconf2 ничего не хранится, а сразу исполняется, в соотвествии с информацией
  • Anatoly Podgoretsky © (17.11.09 19:52) [57]
 
Конференция "Журнал" » DelphiMaster через NNTP
Есть новые Нет новых   [134427   +34][b:0.001][p:0.002]