Ru-Board.club
← Вернуться в раздел «Программы»

» Клиент форума Ru-board (Rb_client)

Автор: avk02
Дата сообщения: 03.01.2008 15:29
1. Smog
Любопытно, какие клиенты рассматривались при разработке?
Есть, к примеру, достаточно проработанные и проверенные временем клиенты Мастеров Дельфи
- DMClient (http://dmclient.org.ru, проект развивается, есть исходники версии 2),
- Magic Forum (http://www.magic-forum.narod.ru, проект закрыт в 2004 - исходники утеряны, наиболее мне симпатичный клиент, использую до сих пор),
- DMFC (с исходниками),
Есть клиент rsdn.ru RSDN@Home (Янус) (.NET, исходники - http://rsdn.ru/projects/janus/article/article.xml)...

Если будет интерес к решениям (фичам?) этих клиентов, постараюсь сделать обзор (не уверен, что полный).

2. Для клиентов сайта Мастеров Дельфи и Дремучих доступны описания протоколов обмена информацией с сервером (http://www.delphimaster.ru/klient.txt и http://deep.webest.net/forum/client.php соответственно).

3. Предлагаю отдельно открыть топик по образцу темы "Какие фичи еще нужны на этом форуме?" (http://forum.ru-board.com/topic.cgi?forum=13&topic=0063#1)
Сорри - есть ToDo. Тем не менее...
Автор: OrlangurStep
Дата сообщения: 03.01.2008 23:33
Smog
При работе с предпросмотром когда тыкаешь галочку "мгновенный" сразу тем не менее не начинает пост отображаться. Во вторых, можно все таки его не совсем мгновенным делать, а то форма ввода тормозит и звук постоянно раздается после каждого нажатия клавиши

Добавлено:
также по этой фиче:
имхо желательно, чтобы при прорутке (я клиентом предпросмотр шапки делаю ), фокус в поле ввода не терялся, и чтобы после каждого обновления (в мгновенном режиме) скролл не сбрасывался в самое верхнее положение
Автор: Smog
Дата сообщения: 04.01.2008 06:50
juvaforza

Цитата:
Счетчик сообщений нулевой, статус пользователей и дата регистрации отсутствуют

Ага. Уже говорили, аяксовский движок не отдает информацию

Цитата:
Запасной?

Для желающих

Спасибо за рекламу

avk02

Цитата:
Любопытно, какие клиенты рассматривались при разработке?

Экслер, янус, DMClient
http://forum.ru-board.com/topic.cgi?forum=21&bm=1&topic=2144&start=0 - давно это было Для себя тогда находил плюсы и минусы, трудно даже вспомнить

Цитата:
Если будет интерес к решениям (фичам?) этих клиентов, постараюсь сделать обзор (не уверен, что полный).

Было бы совсем неплохо До такого у меня не дошло сравнение

Цитата:
2. Для клиентов сайта Мастеров Дельфи и Дремучих доступны описания протоколов обмена информацией с сервером (http://www.delphimaster.ru/klient.txt и http://deep.webest.net/forum/client.php соответственно).

принцип http://deep.webest.net/forum/client.php явно не подходит из-за масштабности руборда, а на http://www.delphimaster.ru/klient.txt Svarga сделал что-то похожее Правда независимо...

Цитата:
Сорри - есть ToDo. Тем не менее...

Ага, была такая мысль. Типа что бы вы еще хотели видеть в клиенте? Если тут открывать - за дубль сочтут
2all
Да, действительно, обсудить протокол обмена. Такой, чтобы раз и навсегда. Потому как, надеюсь в скором времени batva выделит нам времени и напишет скрипты. А уж переделывать он их потом вряд ли возьмется.

Вот мой вариант
[more=Желаемая функциональность серверной части]
1. Запрос о доступных конференциях
client.cgi?action=getforums
ответ скрипта в формате:

Номер форума1|Название форума1|Описание форума1|[Категория]|[Модератор1, Модератор2,…]|[Иконка форума]|[количество тем]|[количество ответов]
Номер форума2|Название форума2|Описание форума1|[Категория]|[Модератор1, Модератор2,…]|[Иконка форума]|[количество тем]|[количество ответов]



То, что в брэкетах – на твое усмотрение, опционально, но было бы неплохо, если бы выводилось
При встрече в тексте символа-разделителя «|», его можно кодировать хтмл кодом, или еще как. Также на твое усмотрение.

Пример:
74|Sport & Simulation|Все о компьютерных играх и вокруг них/Спортивные менеджеры, автогонки, воздушные, подводные и наземные симуляторы.|Компьютеры/Игры|Vasya Pupkin, Cossack, RapSoldier, VdV|http://i.ru-board.com/images/newgame_sport|38554|902

2. Запрос о доступных темах в форуме
client.cgi?action=gettopics&topic_id={Номер_топика}&show_from={}&show_to={}&show_
Тут надо дать возможность указывать или даты с какой по какую выдавать созданные (скорее даже обновленные) темы, или номера тем или еще как-то. Можно, даже лучше, как на форуме, скрипт выдает 20 (40) последних тем, тогда в параметрах запроса просто указываем страницу.
Но желательно тогда, чтобы была возможность настраивать количество выдаваемых страниц (тем на странице)

Ответ скрипта должен быть в форме:

название_форума|количество_тем_в _форуме

№_форума|№_темы|название_темы|состояние_темы|описание_темы|количество_постов|автор_темы|дата_последнего_поста|автор_последнего_поста|дата_редактирования_темы
№_форума|№_темы.......... и т.д.

3. Запрос сообщений в заданной теме
Тоже надо как-то дать возможность выдачи сообщения по номеру, или сообщений, начиная с какого-то номера, как удобнее. При запросе Ajaxa же вроде сообщение одно выдаваться может, но Cherry сказал, что это немного глючно

Ответ скрипта должен быть в форме:

имя_юзера|аватар|статус|дом_страница мыло aim icq#|кол-во_постов|дата_регистрации|подпись
имя_юзера|... /* и т. д. со всеми остальными постившими */

№темы|название_темы|описание|состояние_темы|количество_постов|автор|дата_первого_поста|автор_последнего_поста|дата_последнего_поста

дата_редактирования_файла_с_постами

имя_юзера|текст_поста|дата_поста|показывать_подпись|показывать_смайлики
имя_юзера|.... /* и т. д. со всеми остальными постами */
То есть, сначала перечисляются все юзеры, постившие на этой странице/в этой теме, с информацией о них, потом пустая строка, потом информация о теме, пустая строка, дата редактирования темы (не последнего поста, а именно редактирования), пустая строка и далее все требуемые сообщения.

Вот вкратце то, что хочется и даст возможность для клиента. Еще несколько моментов:
Если тема перемещена, то надо как-то дать возможность юзеру открыть нужный топик…Плохо представляю механизм этот.
Смайлы можно выдавать как в хтмл-коде <img>, так и в кодах.
Даты можно и даже лучше в Unix-формате
HTTP_USER_AGENT не знаю надо, нет указывать?
Cчетчики и баннеры - это как ты скажешь, так и будет
Авторизация также через куки будет с клиентской стороны.
И еще – можно какой нибудь короткий ответ сервера при отправке сообщений? А то в несколько кб страница с текстом «ваше сообщение доставлено» картину портит Можно просто статусный текст и счетчик .

[/more]
Автор: avk02
Дата сообщения: 04.01.2008 14:09

Цитата:

Вот мой вариант
Желаемая функциональность серверной части


В шапку!?
Автор: OrlangurStep
Дата сообщения: 04.01.2008 22:59
Smog
Я вот что подумал. Раз можно без авторизации из варезника темы читать через аякс, то может можно и из закрытых форумов тоже? (ну служебка там )
Автор: juvaforza
Дата сообщения: 05.01.2008 09:59
OrlangurStep

Цитата:
из закрытых форумов

А такие существуют?
Автор: Smog
Дата сообщения: 05.01.2008 10:29
OrlangurStep

Цитата:
Я вот что подумал. Раз можно без авторизации из варезника темы читать через аякс, то может можно и из закрытых форумов тоже?

Пробуй
http://forum.ru-board.com/topic.cgi?forum=90&topic=0001#3

Добавлено:
упс
Автор: MrSpecialist
Дата сообщения: 05.01.2008 10:59
Smog

Цитата:
Пробуй

не, не заходит)
я вот че подумал: а нельзя ли пароль хранить в зашифрованном виде, хотя бы в виде MD5? а то открываешь Settings.ini, а там пароль открытым текстом...
Автор: juvaforza
Дата сообщения: 05.01.2008 11:08
MrSpecialist
Сказано тут:

Цитата:
Внимание! Это тестовая версия, комбинация логин/пароль хранится в папке с программой в открытом виде!

Автор: MrSpecialist
Дата сообщения: 05.01.2008 11:31
juvaforza
сорри, не заметил))))

Добавлено:
поигрался с forum.cgi и ajax_engine.cgi
Прикольно;)
Автор: OrlangurStep
Дата сообщения: 05.01.2008 13:54
MrSpecialist

Цитата:
поигрался с forum.cgi и ajax_engine.cgi
Прикольно;)

Тсс, не пали контору!
Автор: Smog
Дата сообщения: 05.01.2008 20:38
MrSpecialist

Цитата:
не, не заходит)

так ты не заходи, а на вопрос наводи курсор

Цитата:
я вот че подумал: а нельзя ли пароль хранить в зашифрованном виде, хотя бы в виде MD5? а то открываешь Settings.ini, а там пароль открытым текстом...

ага, зашифрую
Автор: MrSpecialist
Дата сообщения: 05.01.2008 21:36
Smog
на вопрос тоже наводил , "приватная тема"
кстати если поиграться чуть чуть, то таких "приватных тем" очень много..
зарезервированная фича? или реально "андеграунд в андеграунде"?)))

Добавлено:
а шифрование и вправду необходимо, даже на время тестирования, а то приходится каждый раз пароль вручную удалять)) я не параноик, но не хочется допускать утечку информации..
Автор: KarasfromHell
Дата сообщения: 05.01.2008 22:54
Абракадабра всесто русских букв. Можно как исправить?
Автор: OrlangurStep
Дата сообщения: 05.01.2008 23:00
Smog
Добавишь в клиент возможность самому номер форума вбивать, кроме фиксированных?
Автор: Smog
Дата сообщения: 06.01.2008 08:56
MrSpecialist

Цитата:
кстати если поиграться чуть чуть, то таких "приватных тем" очень много..
зарезервированная фича? или реально "андеграунд в андеграунде"?)))

я только 3 скрытых форума знаю. Наверняка их намного больше.
KarasfromHell

Цитата:
Абракадабра всесто русских букв. Можно как исправить?

В следующем билде исправлено будет
OrlangurStep

Цитата:
Добавишь в клиент возможность самому номер форума вбивать, кроме фиксированных?

Да, список форумов надо сдеать настраевыемый и гибкий
Автор: Smog
Дата сообщения: 06.01.2008 12:03
Nthnsq

Цитата:
Что-то не работает... проксю прописал, логин+пароль - тоже.

А прокси не SOCKS?
Автор: slech
Дата сообщения: 06.01.2008 13:25
шапка не отображается.
это нормально ? или только у меня так ?

это про что ?
Автор: ManBot
Дата сообщения: 06.01.2008 13:38
Поставил сабж. Обнаружилось несколько неприятных моментов:
1. Заголоки колонок отображаюццо кракозябрами (чтото с кодировкой видимо)

2. Не открываются страницки обсуждения - только последняя страница видна... так и надо???

О системе:
XP SP2 (все заплатки и патчи), Core2Duo. Системная кодировка в региональных настройках адекватная.

Что не так!?
Автор: juvaforza
Дата сообщения: 06.01.2008 14:07
slech

Цитата:
это про что ?

Это про судьбу бедного программиста Smog использовал триальные компоненты, и это сообщение - плата за это. ( Может и есть альтернатива, но я не программист, и требовать что-то просто не имею права )

Цитата:
шапка не отображается

Угу. Если я правильно понял, её отображение пока в реализации. Скорее даже в творческих поисках.

ManBot
Не беспокойтесь, пока всё так. В следущей версии обещано все подправить
Автор: PapaKarlo
Дата сообщения: 06.01.2008 14:07
slech

Цитата:
это про что ?
Это, скорее всего, временные проблемы.

Smog, соображения по серверной части тоже здесь выкладывать?
Автор: Smog
Дата сообщения: 06.01.2008 14:08
slech

Цитата:
шапка не отображается.
это нормально ? или только у меня так ?

Шапка - это первое сообщение темы. И нигде не указано, включена она или нет, к сожалению...

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

Цитата:
это про что ?

Это убрано в следующем билде

ManBot

Цитата:
1. Заголоки колонок отображаюццо кракозябрами (чтото с кодировкой видимо)


Цитата:



Цитата: Абракадабра всесто русских букв. Можно как исправить?



В следующем билде исправлено будет
Автор: Smog
Дата сообщения: 06.01.2008 14:10
OrlangurStep

Цитата:
имхо желательно, чтобы при прорутке (я клиентом предпросмотр шапки делаю ), фокус в поле ввода не терялся, и чтобы после каждого обновления (в мгновенном режиме) скролл не сбрасывался в самое верхнее положение

Сложно, но можно. Подумаю.

Добавлено:
PapaKarlo

Цитата:
Smog, соображения по серверной части тоже здесь выкладывать?

http://forum.ru-board.com/topic.cgi?forum=13&topic=2222#1
Автор: OrlangurStep
Дата сообщения: 06.01.2008 14:19
Smog
На счет шапок. Если сам клиент не может узнать ее наличие, то можно чекбокс сделать "шапка", соответственно, когда стоять будет, первое сообщение будет на всех страницах отображаться
Автор: Smog
Дата сообщения: 06.01.2008 14:22
OrlangurStep

Цитата:
На счет шапок. Если сам клиент не может узнать ее наличие, то можно чекбокс сделать "шапка", соответственно, когда стоять будет, первое сообщение будет на всех страницах отображаться

Ага. Видимо пока так.
Автор: ManBot
Дата сообщения: 06.01.2008 15:08
Ну что тут сказать? Хоть примерно скажи када ждать-то....
Автор: Smog
Дата сообщения: 06.01.2008 15:49
ManBot

Цитата:
Хоть примерно скажи када ждать-то....

Что ждать? следующую версию? Послезавтра
Автор: goletsa
Дата сообщения: 07.01.2008 03:01
Не забудте только потом админу про дыру в аяксе сказать а то это очень плохо
Автор: OrlangurStep
Дата сообщения: 07.01.2008 08:37
goletsa
Защита варезника от поисковых ботов в первую очередь, боты через аякс посмотреть не смогут.

Добавлено:
А то мне нравиться эта багофича

Добавлено:
Smog
Опять же на счет шапок - имхо по дефолту включить нужно в варезнике (там вообще всегда так ) и может быть в программах, там большинство тем с шапками)
Автор: MrSpecialist
Дата сообщения: 07.01.2008 11:32
Smog
а нельзя ли первую страницу (список форумов и тем) оптимизировать под 1280х1024? а то на таких мониторах окно с темами только половину рабочего пространства занимает

Добавлено:
и панель инструментов сделать? с кнопками "логин", "настройки", "поиск" - в будущем)

Страницы: 123456789101112

Предыдущая тема: Ищу прогу ST_Thumbnails_Explorer_v1.5a2_build_4619


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.