Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.03.09;
Скачать: [xml.tar.bz2];

Вниз

О 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.76 MB
Время: 0.011 c
4-25961
Крутыш
2004-01-02 22:33
2004.03.09
Как вызвать системное меню формы???


1-25799
Fktrc
2004-02-19 08:59
2004.03.09
Минимальный размер приложения в FreePascal


3-25691
Esed
2004-02-09 20:46
2004.03.09
Помощь Lib Zeos


14-25882
Tarantul
2004-02-16 19:27
2004.03.09
Drag&Drop


1-25731
Mihalich
2004-02-27 00:22
2004.03.09
Работа с файлом смешанного типа.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский