Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.09;
Скачать: CL | DM;

Вниз

О DM-клиенте к любимому форуму   Найти похожие ветки 

 
Nous Mellon ©   (2004-02-05 13:30) [0]

Я думаю власти не сочтут это за личную переписку так как сея тема может быть многим интересна. Я имею в виду вопрос клиентов к форуму. Лично я пользуюсь замечательным клиентом от мастера nikkie. Хотелось бы узнать можно ли надеяться на новую версию и высказать какие-либо свои пожелания которые возможно будут учтены автором?

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


 
nikkie ©   (2004-02-05 23:21) [1]

спасибо.

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

буду признателен, если кто-нибудь мне объяснит, каким образом можно стартовать проект на sourceforge.net или другом каком ресурсе. регистрацию на sourceforge.net я прошел - обещают подтвердить ее в течение недели, но ведь это не проект, так? получив возможность логина смогу ли я создать проект?


 
ИМХО ©   (2004-02-05 23:28) [2]

СмогЁшь.


 
Rouse_ ©   (2004-02-06 00:05) [3]

> [1] nikkie © (05.02.04 23:21)
Было бы хорошо, если б ты мог открыть исходники, давно хочется внести кое какие изменения и (если позволит McSimm) добавить кое какие приятные мелочи... (естественно с сохранением твоего © ;)

PS: просто не охота стартовать самому проект с нуля, за неимением того же времени...


 
zzet ©   (2004-02-06 00:12) [4]

А что за софт? И где вять?


 
Rouse_ ©   (2004-02-06 00:22) [5]

> [4] zzet © (06.02.04 00:12)
http://www.delphimaster.ru/client.html


 
zzet ©   (2004-02-06 00:30) [6]

Спасибо, на самом деле удобная вещь.


 
Knight ©   (2004-02-06 00:36) [7]

Согласен, вещь!!! Но глю-чна-я-я-я... а т.к. новых версий небыло, то пришлость пересесть назад в он-лайн, поскольку так получается дешевше :(


 
nikkie ©   (2004-02-06 00:41) [8]

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

голова уже с трудом варит :(
а они тут еще грузят на тему того, как важно правильно выбрать лицензию. :)

ну ладно, регистрация проекта прошла, обещают ответить в течение 2х рабочих дней. подождем-с.


 
Knight ©   (2004-02-06 01:02) [9]

>> nikkie © (06.02.04 00:41) [8]
Может пояснишь... почему у меня в клиенте после отправки поста грузится сперва стриница, как в IE, потом уже клиентовская? Или так задумано?


 
nikkie ©   (2004-02-06 01:44) [10]

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

ну, значится, вот вам и новая версия :)
http://schachspieler.narod.ru/DMClient_2.0b_develop.zip
примочки от Danilki уже включены.


 
Knight ©   (2004-02-06 01:54) [11]

Ну вот... а счастье, оказывается было так близко... :)


 
Knight ©   (2004-02-06 02:05) [12]

Раз... раз... проверка :)


 
Knight ©   (2004-02-06 02:07) [13]

Кажись работатет %)
Теперь можно жить дальше, а то ни те старые темы почитать, ни посмотреть что было дальше 3-ей страницы... Спасибо! :)


 
ИМХО ©   (2004-02-06 02:21) [14]

А мне как-то ослик привычен :)


 
Nous Mellon ©   (2004-02-07 16:00) [15]

А я когда последний раз проверял сей топик ответов не было вот и думал что канул в лету, а тута оказывается есть о чем поговорить :)

> нет, выпуск новых версий не предполагается в виду моей загруженности
> работой. но я готов открыть исходники программы.

Было бы замечательно. Может я бы чего поправил и добавил :)

>
> ну, значится, вот вам и новая версия :)
> http://schachspieler.narod.ru/DMClient_2.0b_develop.zip
> примочки от Danilki уже включены.

Пасиба!!! Огромная благодарность!
> Раз... раз... проверка :)

Вас понял.. Прием.. :)
> А мне как-то ослик привычен :)

Не... не то


 
SergP ©   (2004-02-07 18:38) [16]

Кстати, а зачем сделали так что скрипт выдает информацию о сообщениях в HTML формате? ИМХО с точки зрения экономии трафика целесообразнее было бы выдавать инфу в текстовом виде, все равно обработывать и преобразовывать в HTML можно на уровне самого клиента...


 
SPeller ©   (2004-02-07 19:05) [17]

Возможности: вычиление top-списка

Это на http://schachspieler.narod.ru/


 
ИМХО ©   (2004-02-07 19:10) [18]


> Nous Mellon © (07.02.04 16:00) [15]
> > А мне как-то ослик привычен :)
>
> Не... не то


Почему не то? Экономится траффик и есть база всех веток? Дык мона скачивать дайджесты.


 
Nous Mellon ©   (2004-02-07 20:34) [19]


> Дык мона скачивать дайджесты.

А из дайджестов можно отвечать(просто не знаю что это за зверь - дайджест)?


 
Marser ©   (2004-02-07 20:39) [20]


> Nous Mellon © (07.02.04 20:34) [19]
>
> > Дык мона скачивать дайджесты.
>
> А из дайджестов можно отвечать(просто не знаю что это за
> зверь - дайджест)?

http://www.delphimaster.ru/forum/digest/?M=D


 
Rouse_ ©   (2004-02-07 22:29) [21]

Так я чегойто не понял... где исходники ?


 
Nous Mellon ©   (2004-02-08 15:52) [22]


> Так я чегойто не понял... где исходники ?

Ждем автора :)

Также к нему же вопрос: я читаю форум в оффлайн. То есть сначала открываю все новые страницы потом отключаюсь читаю их и пишу что-то если считаю нужным. Нельзя ли реализовать фоновое открытие страниц без переключения на новую страницу? А то приходится открывать меню и возвращаться назад. Таже нельзя ли предусмотреть автоматическое открутие всех обновившихся топиков?


 
nikkie ©   (2004-02-08 17:06) [23]

http://sourceforge.net/projects/dmclient/
выложены дистрибуция (в точности то же, что и на schachspieler) и сорсы.
туда можно писать о замеченных багах (bugs) и просьбы о добавлении функций (feature requests). к сожалению, русскими буквами нельзя писать (по крайней мере в форуме, bug tracking и feature request tracking я не проверял) :(

если у кого-нибудь есть опыт работы с cvs и он мне может рассказать о том, как наладить работу с cvs на sourceforge, буду очень признателен.

>Nous Mellon
>Нельзя ли ...
May I...? или Can I ...? или Can you ...?
Если первое - я разрешаю. ;)
Если второе - тебе виднее. :))
Если третье - давно уже были пожелания сделать "как в опере". но не все так просто с mdi-children окнами. у меня не получилось решить все проблемы с mdi.


 
DeadMeat ©   (2004-02-08 18:44) [24]

Люди... Памагите... У меня с narod-а не качает... Щёлкаю ссылку..., он мне опять туже страницу выбрасывает... Впихиваю этот адрес в DAP он мне говорит, что это *.HTML... Может вышлите не почту...?? А то очень хотелось бы посмотреть...!!


 
nikkie ©   (2004-02-08 18:56) [25]

я начинаю сомневаться в собственной способности изъясняться так, чтобы меня понимали... :((

>DeadMeat
не качает с народа - возьми с sourceforge.


 
Nous Mellon ©   (2004-02-08 20:17) [26]


> Если третье - давно уже были пожелания сделать "как в опере".
> но не все так просто с mdi-children окнами. у меня не получилось
> решить все проблемы с mdi.

Ну ладно, не страшно, и за этот труд огромное спасибо, уж пощелкаю не поленюсь :)


 
Sir Alex ©   (2004-02-09 00:13) [27]

2 nikkie
IMHO не стоило заморачиваться с SF. Есть печальный опыт:
http://sourceforge.net/projects/dmfc

По поводу CVS, надо установить виндовый клиент CVS aka WinCVS, потом еще надо поставить SSH терминал (PuTTY вроде так называется)... А вообще-то по моему на SF все подробно описано как использовать CVS и как настраивать его...


 
nikkie ©   (2004-02-09 04:19) [28]

>Есть печальный опыт
печаль приходит, когда наши ожидания не оправдываются ;)
попробуем не возлагать особых надежд. не найдется желающих участвовать в разработке - ну и ладно. пока это просто место (надеюсь, получше, чем narod), куда можно выложить архив для скачивания.

wincvs и putty я поставил. но работать с CVS не получается. сайт не очень помогает.

если без ssh, то делаю, как написано на сайте,
cvs -d:pserver:anonymous@cvs.sf.net:/cvsroot/dmclient login
получаю
Logging in to :pserver:anonymous@cvs.sf.net:2401:/cvsroot/dmclient
CVS password:
cvs [login aborted]: authorization failed: server cvs.sf.net rejected access to /cvsroot/dmclient for user anonymous

если с ssh - то у putty отсутствует ssh. что прописывать в CVS_RSH? вроде, если я указываю plink.exe - происходит попытка коннекта, но требуется сказать, что я доверяю серверу. запустив putty.exe - сказал, что доверяю. но логин не проходит. :/
ssh-ключик я сгенерил и на сервер положил.

теперь, при выполнении команды, как написано на сайте,
cvs -d:ext:nikkie-ru@cvs.sf.net:/cvsroot/dmclient import -m "Initial import." modulename vendor start
получаю
" from cvs serverng: unrecognized response `nikkie-ru@cvs.sf.net"s password:
" from cvs serverng: unrecognized response `nikkie-ru@cvs.sf.net"s password:
" from cvs serverng: unrecognized response `nikkie-ru@cvs.sf.net"s password:


 
adwer   (2004-02-09 10:50) [29]

>> Таже нельзя ли предусмотреть автоматическое открутие всех обновившихся топиков?

Поддреживаю. Действительно полезная вещь.

А вообще, такое реально сделать ?


 
nikkie ©   (2004-02-09 12:39) [30]

>автоматическое открутие всех обновившихся топиков
то есть заходим в форум потрепаться и все новые сообщения открываются автоматически? сделать-то можно... особых проблем я не вижу, надо только продумать как нотифицировать основное приложение из APP-хендлера. но
1. даже если я был бы согласен, что это вещь полезная, в любом случае я этого делать не буду. не для того я открыл сорсы, чтобы и дальше самому код писать.
2. функция сомнительная своей юзабилити - я иногда захожу в основную ветку, а там 70-90 новых сообщений. это что ж - все их открывать?
3. а вот сделать какое-то слежение за ветками, а) где я автор, б) где я отвечал, в) которые я просто пометил, как интересные - можно бы. было бы удобно, если бы клиент сам следил за обновлениями.


 
McSimm ©   (2004-02-09 12:43) [31]

Господа, боюсь, что в связи с открытием исходников DM-client в скрипт forum.pl будут встраиваться защитные механизмы от клиентских отправок сообщений.
Так что учитывайте такую возможность в собственных разработках.


 
adwer   (2004-02-09 12:45) [32]

Не совсем правильно выразил свою мысль - хочется, чтобы при открытии форума закачивались не только заголовки сообщений, но и все их "тела" :)
Чтобы была возможность скачать все сообщения и спокойно почитать их в off-line.


 
adwer   (2004-02-09 12:47) [33]

Кстати, никто не думал, о написании компонента, для отправки, получения сообщений с форума.
Просто во всех виденых мною исходниках данная функциональность размазана по всему коду - довольно тяжело сразу во всем разобраться.


 
nikkie ©   (2004-02-09 13:48) [34]

>McSimm
какой оказывается секретный код я открыл... :)
на самом деле, никакого "кода отправки сообщений" не существует в принципе.
просто в html-код страницы клиента скопирована форма с web-страницы.
флудер мог это сделать и раньше. для этого даже программировать на дельфи не надо. более того, такие прецеденты уже были. когда я разговаривал с тобой по этому поводу, ты сказал, что подобный метод проблем для администраторов не предоставляет.
так что, открытие исходников DMClient никакого отношения к безопасности сайта не имеет (ну или не имело, пока ты не поднял этот вопрос).

>adwer
когда-то была мысль. но особого смысла нет. код приема сообщений - очень простой, см. HTTPGet, GetNewQuestions и GetNewAnswers в DMCHandler.pas. кода отправки сообщений не существует, см. выше.

код сохранения-чтения веток в локальном хранилище вынесен в отдельный модуль DMCStorage.pas. идея была в том, чтобы при желании заменить хранение в файловой системе на базу данных минимальными усилиями.


 
McSimm ©   (2004-02-09 13:58) [35]


> nikkie © (09.02.04 13:48) [34]

Я просто на всякий случай предупредил о подобной возможности.

Чтобы люди ее учитывали при своих разработках. Все что не относится к протокольной части может быть изменено. По разным причинам.


 
nikkie ©   (2004-02-09 14:31) [36]

>Я просто на всякий случай предупредил о подобной возможности.
немножко угрожающим тоном ;)


 
SergP ©   (2004-02-09 14:50) [37]

>McSimm © (09.02.04 12:43)
>Господа, боюсь, что в связи с открытием исходников DM-client в скрипт >forum.pl будут встраиваться защитные механизмы от клиентских отправок >сообщений.

М-да... А если я напишу клиент где можно будет писать сообщения в офлайне, а потом их все вместе отправлять используя forum.pl, то это будет чем-нить незаконным? И "будут встраиваться защитные механизмы от клиентских отправок >сообщений"?


 
Игорь Шевченко ©   (2004-02-09 15:02) [38]

SergP © (09.02.04 14:50)

Будут


 
Sir Alex ©   (2004-02-09 16:06) [39]

2 McSimm
Предлагаю поправить client.pl на предмет возможности отвправки сообщений, но с ограничениями.
1. Разрешать отправку только зарегистрированным пользователям.
2. Встроить защиту от флуда. Т.е. не принимать больше 5-10msg/час от одной пары логин/пароль.

Что это даст. 1. Нам не придется извращатся, что-бы сделать нормальную отправку сообщений из клиента. 2. Уж лучше пускай это будет документированная возможность, чем hacked forum.pl...
(IMHO)


 
nikkie ©   (2004-02-09 16:59) [40]

>Sir Alex
горячо поддерживаю.


 
adwer   (2004-02-09 17:30) [41]

to nikkie
>> когда-то была мысль. но особого смысла нет. код приема сообщений - очень простой, см. HTTPGet, GetNewQuestions и GetNewAnswers в DMCHandler.pas. кода отправки сообщений не существует, см. выше.

Практически разобрался и даже сделал. Пару вопросов:

1) для чего нужен метод ReportAnswer и чем мне грозит вызов GetNewAnswers без вызова этого метода
2) я все таки вызываю GetNewAnswers для каждого Questions[i] в GetNewQuestions не вызывая ReportAnswer. Сообщения закачиваются совместно с заголовком. В off-line они видны. Все так как я хотел. Только треугольнички около сообщений красные. Что это значит и чем мне это грозит.


 
}|{yk ©   (2004-02-09 17:45) [42]

2 nikkie
Желательные доработки по форуму (если у вас будет время и желание):
1. Обрабатывать Ctrl+N - чтобы новое окно не в браузере открывалось
2. Получения своих сообщений.
А то приходится иногда пользоваться и браузером


 
nikkie ©   (2004-02-09 17:58) [43]

>adwer
1. ReportAnswer - не метод, а вложенная процедура в методе WriteTopic. если отбросить оформительские детали, то основное в ней - строка
ReportString(Answer);
грубо говоря, ReportString посылает строчку в браузер.
разумеется, если ты вызываешь GetNewAnswers для каждого нового сообщения автоматически, то ReportAnswer вызывать не надо. и это невозможно.

2. желтые треугольнички показывают ветки, ни одно из сообщений которых не было закачано. красные треугольнички - те ветки, где уже какие-то сообщения были прочитаны. таким образом, я сразу вижу обновления тех веток, которые я уже читал. в ситуации, когда все обновления скачиваются автоматически, смысла в такой дифференциации, конечно, нет. найди в коде и исправь new2.gif на new.gif.


 
nikkie ©   (2004-02-09 18:12) [44]

>}|{yk
цель открытия сорсов была в том, чтобы люди могли поучаствовать в разработке и дописать ту функциональность, которой им недостает. в конце концов, это ведь форум программистов?

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

постить сюда свои пожелания смысла нет. открыт проект на sourceforge, там есть система Bug Tracking и Feature Request Tracking. пишите туда. просьба только не дублировать запрос, если такой уже есть.


 
adwer   (2004-02-09 18:25) [45]

Согласен.

Только мне не понятен способ организации доработок.

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


 
McSimm ©   (2004-02-09 18:31) [46]

>М-да... А если я напишу клиент где можно будет писать сообщения в офлайне, а потом их все вместе отправлять используя forum.pl, то это будет чем-нить незаконным?

Я не рекомендую этого делать. Тем кто спрашивает.
И дело не только в защитных механизмах, они могут появиться при необходимости. Но дело в том, что forum.pl недокументируется как средство обмена информацией. Может меняться по разным причинам. Уже так было, я модернизировал форум, вместе с ним был переписан client.pl, чтобы соответствовать. Для этого он и нужен.

>Sir Alex © (09.02.04 16:06)

>Предлагаю поправить client.pl на предмет возможности отвправки сообщений, но с ограничениями.

Если честно, я давно на это созрел.
Вообще по client.pl заложено немало интересных новшеств. Только не хотел пока сообщать планы, чтобы потом не отвечать на регулярные "ну как там client.pl?" :)
На данный момент это 17 строчка моего todo (не путать с пресловутой 17й строкой :)


 
Sir Alex ©   (2004-02-09 18:36) [47]

2 McSimm
Будем ждатьссс.... :)


 
VMcL ©   (2004-02-09 18:42) [48]

>>McSimm © (09.02.04 18:31) [46]

ну как там client.pl? :)))))
В смысле, а когда планируется update?


 
ИМХО ©   (2004-02-09 19:04) [49]

ИМХО, все эти клиенты не очень выгодны владельцам сайта (по известным причинам). Или я неправ?


 
adwer   (2004-02-09 19:09) [50]

Почему ? Потому что снижается рейтинг ? Так можно сделать так, чтобы клиент перед скачкой был обязан запросить какую-либо определенную страничку, тем самым имитировав "клик".


 
nikkie ©   (2004-02-09 19:16) [51]

>McSimm
17 строчка - это не скоро...
но мы тебя иногда теребить будем... ;)

я тебе, в принципе, писал уже на следующую тему, но все же повторюсь.

то, что я вижу сейчас - forum.pl и client.pl различаются по логике сортировки сообщений. периодически возникают ситуации, когда сообщения не отсортированы по дате-времени. вверху списка оказываются довольно "старые" сообщения. я так понимаю, что это возникает по 2-м причинам:
1. когда модератор перемещает старую ветку из форума A в форум B, она оказывается вверху форума B, но дата-время не изменяются.
2. по каким-то причинам просто сбивается системное время на сервере.
forum.pl справляется с такой ситуацией нормально. а для client.pl это проблема, поскольку в запросе клиента указан lastmod (unix time) - в ситуации, когда вверху находятся старые ветки, то клиент новые сообщения просто не получает.

может быть даже можно отказаться от старого протокола, а придумать новый с использованием не lastmod, а какой-то иной сортировки - если нет никакой возможности гарантировать нормальную сортировку сообщений по lastmod. старую версию client.pl можно оставить функционирующей пол-годика, скажем, чтобы дать время исправить клиентов.


 
Sir Alex ©   (2004-02-09 19:17) [52]

2 ИМХО, adwer
Уже давно все придумано...


 
adwer   (2004-02-09 19:34) [53]

Куда тогда смотреть ?


 
adwer   (2004-02-09 19:35) [54]

Или это ответ не на это сообщение ? (09.02.04 18:25)


 
nikkie ©   (2004-02-09 19:44) [55]

>[45] adwer
>Каким образом принимается решение о включении ее в программу.
пока что не о чем говорить, этот вопрос встанет, когда будет хотя бы несколько людей, готовых участвовать в разработке.

>Или будет администратор проекта, которые решает - быть или не быть ?
разумеется. я открыл на sourceforge проект - пока я являюсь его единственным администратором. работа с исходниками должна вестись через cvs, желающих участвовать я добавлю в группу.

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


 
adwer   (2004-02-09 19:52) [56]

Речь идет не о конкретной, реализованной мною фичи, а о работе вообще. Я бы хотел поучаствовать в проекте по развитию данного клиента. Причем мне бы хотелось, чтобы это была именно командная работа. Поэтому и спрашиваю.
Если нет :( - придется разрабатывать "клиента только для себя".


 
McSimm ©   (2004-02-09 20:01) [57]

>сообщения не отсортированы по дате-времени. вверху списка оказываются довольно "старые" сообщения. я так понимаю, что это возникает по 2-м причинам:

8й пункт в списке.


 
nikkie ©   (2004-02-09 20:07) [58]

>Я бы хотел поучаствовать в проекте по развитию данного клиента.
ты регистрируешься на sourceforge и посылаешь мне письмо со своим login-ом. я добавляю твой login в группу проекта. после этого надо настроить cvs - ты получаешь доступ к редактированию сорсов в cvs. но если будешь самовольничать - я тебя из группы исключаю ;)

дальше ждем, пока кто-нибудь (ну хотя бы и сами разработчики) добавят Bug Requests, Feature Requests. каждый request обсуждается, по нему принимается решение, назначается исполнитель.


 
nikkie ©   (2004-02-09 20:08) [59]

>8й пункт в списке
супер :))


 
MDFE ©   (2004-02-10 01:10) [60]

Sir Alex © (09.02.04 16:06) [39]

Хотелось бы добавить:

3. Чтоб из клиента нельзя было запостить в "потрепаться", хочешь трепаться заходи на сайт.


 
MDFE ©   (2004-02-10 01:15) [61]

McSimm ©

А вообще, реально бы, сделать протокол немного в сторону NNTP, тогда и клиентов городить ненужно.

Я тоже делал и off-line клиент и для дайджестов, но это все не то.

Вот моя первая наработка в сторону NNTP пока только для дайджестов, но и клиент почти готов.
http://www.delphimaster.ru/cgi-bin/download.pl?look=1&id=1075931704&n=1


 
Sir Alex ©   (2004-02-10 02:10) [62]

2 adwer (09.02.04 19:34) [53]
Это ответ на: ИМХО © (09.02.04 19:04) [49] и на adwer (09.02.04 19:09) [50]. В частности именно поэтому в клиентах небыло возможности отвечать на вопросы (да и сейчас нет).


 
MDFE ©   (2004-02-10 02:25) [63]

McSimm ©

Или еще предложение:
Дать возможность постить(из клиента) только тем, у кого более 1000(к примеру) постов в тематические форумы.

:)


 
nikkie ©   (2004-02-10 03:25) [64]

>MDFE
встречное предложение:
разрешить постить из клиентов за денежку. они ж трафик экономят - вот на съекономленныйе деньги пущай сайт поддерживают. да и вообще за удобство надо платить. :/


 
SergP ©   (2004-02-10 05:57) [65]

А вообще возможность постить из клиента очень было бы удобно тем, у кого инет такой паскудный как у меня. Типа написал в офлайне несколько вопросов/ответов, и в момент когда есть онлайн их все вместе и запостил.


 
McSimm ©   (2004-02-10 10:46) [66]

>ИМХО, все эти клиенты не очень выгодны владельцам сайта (по известным причинам). Или я неправ?
На самом деле никакой разницы. Даже если это приведет к понижению в рейтингах, на выгоде это никак не скажется :)
Удобство, полезность сайта для посетителей (для большинства, не для всех) - это и есть наша выгода.

>разрешить постить из клиентов за денежку.
До этого не дойдет, я надеюсь.
Хотя на сайте возможно когда-нибудь и появится какая-нибудь платная сфера, а что делать, рано или поздно перед сайтом может стать проблема окупаемости :(


> написал в офлайне несколько вопросов/ответов, и в момент когда есть онлайн их все вместе и запостил.

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

>А вообще, реально бы, сделать протокол немного в сторону NNTP, тогда и клиентов городить ненужно.
Я так не думаю. Я лично не стал бы пользоваться Outlook, т.к. мой клиент мне очень удобен. Как альтернативу - может быть (когда-нибудь), но я не уверен что это легко.

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

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

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

Кстати, еще в планах научить client.pl раздавать информацию об изменениях в ветках, которую при желании можно учитывать в программах.


 
adwer   (2004-02-10 12:13) [67]

to [58] nikkie © (09.02.04 20:07)

> дальше ждем, пока кто-нибудь (ну хотя бы и сами разработчики) добавят Bug Requests, Feature Requests. каждый request обсуждается, по нему принимается решение, назначается исполнитель.

Где добавлять ? Здесь или на SourceForge ? Прошу прощения за такие вопросы, так как в таких проектах еще не участвовал.

Сразу готов предложить 2 Feature Requests, которые мне просто необходимы:
1. Закачка одним щелчком всех новых заголовков сообщений, а также тел сообщений. Согласен, что так как всем это не нужно - это дело можно сделать максимально настраиваемым.
2. Хранение сообщений не в текстовых файлах, а в БД. Я бы хотел в Firebird, хотя думаю, что кто-то захочет использовать MySQL, Access или MS SQL. DMCStorage - я посмотрел - действительно очень удачно спроектировано, что не составит большого труда прикрутить дополнительные способы сохранения сообщений.


 
McSimm ©   (2004-02-10 13:33) [68]


> adwer (10.02.04 12:13) [67]

Сколько смотрю твои пожелания, столько и вижу в них dolphin :)))

Кстати, планируемая версия 2.0 будет именно на FB, только не знаю как много уйдет времени, т.к. писать приходится полностью заново, исходники утеряны :(


 
adwer   (2004-02-10 13:45) [69]

А разве в Dolphin реализован первый пункт - закачка тел сообщений вместе с заголовками ?


 
McSimm ©   (2004-02-10 13:49) [70]


> adwer (10.02.04 13:45) [69]

Да, если сообщение отмечено как "Важное".


 
adwer   (2004-02-10 13:51) [71]

Хм... тогда мне нужна возможность отметить все сообщения, заголовки которых закачаны, как важные ;)
Хотя, если не ошибаюсь у тебя на MS SQL работает - можно триггер написать ;)


 
nikkie ©   (2004-02-10 14:16) [72]

>adwer
>Где добавлять ? Здесь или на SourceForge ?
здесь бессмысленно. на SourceForge в соответствующем разделе.

только вот беда - пытаюсь добавить Bug/Feature, а он выдает бессмысленный Error:Artefact. буду еще тыркаться.

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

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

1. Закачка одним щелчком всех новых заголовков сообщений, а также тел сообщений. Согласен, что так как всем это не нужно - это дело можно сделать максимально настраиваемым.
я не против. думаю нужен отдельный downloader-модуль, чтобы не замораживался основной интерфейс программы (странички с форумами и темами). чтобы видеть прогресс скачивания. ну и чтобы не в одном потоке это делать...

2. Хранение сообщений не в текстовых файлах, а в БД. Я бы хотел в Firebird, хотя думаю, что кто-то захочет использовать MySQL, Access или MS SQL. DMCStorage - я посмотрел - действительно очень удачно спроектировано, что не составит большого труда прикрутить дополнительные способы сохранения сообщений.
согласен. мне видится использование чего-то типа Embedded Interbase. имхо, главное - чтобы пользователь не заморачивался с инсталляцией и созданием базы. а то можно и оракл потребовать поставить...

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


 
jack128 ©   (2004-02-10 15:06) [73]


> McSimm ©
> мой клиент мне очень удобен

А мне он просто удобен, по одной причине:
После закачки тем/сообщений начинается индексация, которая загружает проц на 100% и продолжается она очень долго(до 10 минут и более). Объем базы 24 метра, Duron800, 256 МБ
Если бы это можно было исправить, то клиент был бы ОЧЕНЬ удобен :-))


 
McSimm ©   (2004-02-10 15:19) [74]


> jack128 © (10.02.04 15:06) [73]

Честно скажу, в недоумении. Даже не могу предположить причин.
Проверь, не через ODBC ли провайдера подключился к БД?

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

Может и можно было бы подправить, но ничего по указанным выше причинам не могу сделать пока. Если выйдет 2.0, там этих проблем не будет, обещаю.


 
McSimm ©   (2004-02-10 15:27) [75]

> jack128 © (10.02.04 15:06) [73]

В качестве полумеры можно попробовать
- упаковать (дефрагментировать) БД,
- можно попробовать периодически переходить на чистые БД, сохраняя старые как архив, если надо.
- И наконец, удалить(переименовать) из БД таблицу WordList, что приведет к отсутствию поиска, но программа перестанет терзать процессор.


 
jack128 ©   (2004-02-10 15:38) [76]


> Проверь, не через ODBC ли провайдера подключился к БД?
Jet 4.0 OLE DB Provider

> - упаковать (дефрагментировать) БД,
не-а. Размер на 30% уменьшился,(до 16 МБ) а толку - 0


> И наконец, удалить(переименовать) из БД таблицу WordList,
> что приведет к отсутствию поиска, но программа перестанет
> терзать процессор.
Угу, это помогло - спасибо.
А вообще ждем вторую версию.

Вот Sir Alex тоже версию на FB Emb собирается(или уже делает), посмотрим что колектив во главе с nikkie © напишет, в общем все решили обновить клиенты - это что, эпидемия??


 
DeadMeat ©   (2004-02-10 15:39) [77]

Скачал... У меня оказывается была версия типа a


 
jack128 ©   (2004-02-10 15:41) [78]

Да и еще, в таблице WordList было > 200000 записей, это нормально?


 
McSimm ©   (2004-02-10 15:55) [79]

>все решили обновить клиенты - это что, эпидемия??
Вряд ли, я "решил" давно, уже год как "обновляю" :)
Первую версию выпустил за 2 недели. А теперь раз в неделю по пол-часика если удастся выкроить, то это прорыв :(

> 200000 записей, это нормально?
Нормально. С учетом того, что запись это всего лишь 4 integer поля.
Зато помогает очень быстро находить. По сравнению с LIKE %слово% на несколько порядков.


 
Danilka ©   (2004-02-10 16:03) [80]


> Зато помогает очень быстро находить. По сравнению с LIKE
> %слово% на несколько порядков.

интересно.
а где про это алгоритм можно почитать?
в принципе, понятно, что like %...% будет игнорировать индексы, но такой поиск все равно, как правило имеет смысл делать не по всей базе а с ограничениями, например, в диапазоне дат.


 
McSimm ©   (2004-02-10 16:16) [81]


> а где про это алгоритм можно почитать?

Не знаю, не встречал.

Сам придумал и использую в нескольких проектах, хотя на авторство не претендую, наверняка подобное где-то уже давно существует.
Текст сообщения, а также заголовки веток разбиваются на слова, у каждого слова упрощенно выделяется эффективная часть (отбрасывается окончание, иногда суффикс) Берется crc32 по этому остатку, этот crc записывается в таблицу вместе с индексом ветки.
Из искомого слова точно так же получается crc и делается ключевая выборка. Сразу имеем НД со списком веток, где есть наше слово. Издержки упрощений встречаются крайне редко.


 
SergP ©   (2004-02-11 06:58) [82]

> McSimm ©

Я тоже юзал Ваш клиент. Но как и jack128, у меня индексация очень долго происходила и конкретно грузила камень.

Давно хотел спросить: Что именно представляет из себя эта индексация, и для чего она нужна? Объясните плиз...


 
SergP ©   (2004-02-11 07:07) [83]

Хм. не до конца ветку прочитал. Понял сам...

Кстати неужели на базе среднего размера LIKE "%слово%" будет настолько долго отрабатывать что пришлось применить все это?


 
Danilka ©   (2004-02-11 07:55) [84]

[81] McSimm © (10.02.04 16:16)
Понятно. Просто, я подумал что в интернет-поисковиках тоже должен быть какой-нибудь подобный механизм, вот и интересно стало, откуда такая индексация, теперь ясно что сам выдумал.


 
McSimm ©   (2004-02-11 10:45) [85]

>неужели на базе среднего размера LIKE "%слово%" будет настолько долго отрабатывать

Разумеется.
Во-первых поиск производится по нескольким полям, двух связанных таблиц и сам по себе отрабатывает довольно долго. Индексированный поиск настолько быстр очень быстрый, а также регистронезависимый. (что проблематично при LIKE по блобу)
И кроме того, закладывалась возможность искать по нескольким словам, (сейчас работает OR. AND не успел доделать). Короче говоря если бы не досадные проблемы с нагрузкой на процессор о которых я не знал во время разработки и которые несложно поправить, плюсы были бы очевидны.


 
Sir Alex ©   (2004-02-11 11:25) [86]

2 McSimm
У меня кстати, дома валяются твои старые исходники Dolphin"a если они тебе нужны, то могу выслать...


 
Knight ©   (2004-02-13 19:39) [87]

>> nikkie ©
У тебя есть ссылка где можно скачать EmbeddedWB... думал, что этого нет в Delphi5, установил Delphi7 и всё-равно нет... :)


 
nikkie ©   (2004-02-13 20:15) [88]

http://www.euromind.com/iedelphi/
компонент стоящий, чтобы поставить его в любом случае.
хотя в данном случае можно было обойтись и стандартным WebBrowser-ом.
можно в текстовом редакторе исправить TEmbeddedWB на TWebBrowser в DMCMain и DMCChild (pas и dfm) и удалить метод TDMCChildForm.WebBrowserTranslateAccelerator. после этого, я думаю, дельфи поругается при открытии, но откроет и откомпилирует проект.


 
Knight ©   (2004-02-13 20:24) [89]


> 88] nikkie © (13.02.04 20:15)

Спасибо, щас закачаю... гляну.


 
Knight ©   (2004-02-13 20:59) [90]

Глянул... теперь уже TEmbeddedWB потерял Mshtml_tlb... пошёл искать дальше


 
Knight ©   (2004-02-13 21:05) [91]

Не... лучше я попробую как описано в [88] nikkie © (13.02.04 20:15)
чувствую, так дешевле будет... а то пока тут всё соберёшь, диалап обсохнет.


 
Knight ©   (2004-02-13 21:38) [92]

Yesss... Ругался он и на самом деле много, но я его уломал. Пришлось кучу закомментировать, кое-чего закопировать из рабочей проги типа CSS и т.п. хотя все эти файлы неплохо бы создавать автоматом из самой проги со значениями по-умолчанию. Но всё-же он запустился и сей пост из него. Спасибо :)


 
nikkie ©   (2004-02-13 21:39) [93]

>Глянул... теперь уже TEmbeddedWB потерял Mshtml_tlb... пошёл искать дальше
в EmbeddedWB.pas надо убрать в uses _tlb.


 
Knight ©   (2004-02-13 22:14) [94]

[93] nikkie © (13.02.04 21:39)
А оно точно не нужно?
Чё-то я не привык, чтобы в Uses было то, что не используется... 8-0


 
nikkie ©   (2004-02-13 22:19) [95]

заменить
mshtml_tlb на mshtml
shdocvw_tlb на shdocvw


 
Knight ©   (2004-02-13 22:56) [96]

Кстати, тут сразу и спрошу... Почему-то уже раз 3-ий при обновлении, клиент продолжает отображать устаревшую информацию... с чего бы это?


 
Piter ©   (2004-02-14 12:28) [97]

Здравствуйте. Я вот тоже пишу клиент форума, соответтсвенно если у кого есть какие пожелания к таким программам - я готов с удовольствием выслушать.

McSimm, как там с изменением протокола, MaxLength и icon в потрепаться?


 
KSergey ©   (2004-02-14 13:23) [98]

то nikke

А почему диалог "О программе" не поправлен в редакции b??
Это в TODO на первое место! ;)

PS
А то я никак не мог понять: отличается это от того, что у меня есть или нет.


 
nikkie ©   (2004-02-15 02:43) [99]

>KSergey
ну вот так вот вышло... ;)
>Это в TODO на первое место! ;)
нет, первым пунктом - иконки. по запросу Skier"a я добавил возможность настроить большие кнопки в тулбаре - я к ним даже привык, не знаю почему, хотя в IE пользуюсь маленькими. вот только 4 иконки "offline", "online", "settings", "about" надо нарисовать для увеличенного размера.


 
nikkie ©   (2004-02-15 02:51) [100]

только что проверил - работает Bug Tracker. видимо то были временные трудности на сайте. но русские буквы понимать не хочет. так что пишите там по-английски или транслитом.

http://sourceforge.net/projects/dmclient/

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


 
Sir Alex ©   (2004-02-16 11:16) [101]

Раз уш пошла такая пьянка...

Кому интересно:
http://www.siralex.net/dmfc/ufc-2.0.2.1.exe


 
ruslan   (2004-02-16 15:47) [102]

to Sir Alex

Проект не open source ?


 
Sir Alex ©   (2004-02-16 16:18) [103]

2 ruslan (16.02.04 15:47) [102]
Нет. Не вижу смысла (есть печальный опыт, см. [27]). Кроме того этот продукт планируется как shareware (Разумеется не для delphimaster.ru).

Но если есть предложения я с радостью приму их на мыло: ufc@siralex.net


 
Nous Mellon ©   (2004-02-16 16:24) [104]


> Раз уш пошла такая пьянка...
>
> Кому интересно:
> http://www.siralex.net/dmfc/ufc-2.0.2.1.exe

А что зарарить не судьба?


 
Nous Mellon ©   (2004-02-16 16:25) [105]

А то уж больно огромный :(( А так интересно..


 
jack128 ©   (2004-02-16 17:16) [106]


> Sir Alex © (16.02.04 16:18) [103]
Это версия с Fb Emb ?? плиз создай два архива - с сервером и без оного. А то у многих он уже есть, а качать лишние 1.5 метра неохота ;-))


 
Sir Alex ©   (2004-02-16 17:41) [107]


> А что зарарить не судьба?

Сейчас можно и РАРом, но потом нужна будет инсталляционная система (в данном случае NSIS)


> Это версия с Fb Emb ?? плиз создай два архива - с сервером
> и без оного. А то у многих он уже есть, а качать лишние
> 1.5 метра неохота ;-))

Да, это с FB Embedded, вечером разобью на две инсталляшки (заодно и проверю, как она работает на не Embedded варианте сервера)


 
Sir Alex ©   (2004-02-16 23:24) [108]

2 Nous Mellon © (16.02.04 16:24) [104]
А пофигу... размер только увеличился...

2 jack128 © (16.02.04 17:16) [106]
http://www.siralex.net/dmfc/ufc-2.0.2.1-nofb.exe
Размер 1.5 Мб


 
Nous Mellon ©   (2004-02-17 10:45) [109]


> А пофигу... размер только увеличился...

Что-то из области научной фантастики


 
jack128 ©   (2004-02-17 11:46) [110]


> Что-то из области научной фантастики
ничуть.. Инсталяторы сами сжимают программы.


> Sir Alex © (16.02.04 23:24) [108]
Очень не плохо.
Правда что делать с редактором сообщений я не понял..;-)

А так глюков вроде не замечено, так что так держать!!


 
jack128 ©   (2004-02-17 12:07) [111]

Ан нет. Глюки замечены. При интенсивном скролировании/сликаньи на списке тем программа подвисает на неопределенный срок..


 
Nous Mellon ©   (2004-02-17 12:51) [112]


> ничуть.. Инсталяторы сами сжимают программы.

А так я не знал что там инсталлятором паковано



Страницы: 1 2 3 вся ветка

Текущий архив: 2004.03.09;
Скачать: CL | DM;

Наверх




Память: 0.8 MB
Время: 0.024 c
8-25830
Kein
2003-10-27 18:55
2004.03.09
Вопрос к тем кто работал с DelphiX


9-25678
Unknown user
2003-08-21 15:42
2004.03.09
Определение попадающих в область видимости объектов в OpenGL.


8-25824
R2D2
2003-09-04 20:20
2004.03.09
Подскажите как наложить два изображения.


3-25706
User_OKA
2004-02-09 10:30
2004.03.09
FibDataSet


1-25734
Islander
2004-02-26 00:59
2004.03.09
Как отловить отмену редактирования ноды?