Форум: "Потрепаться";
Текущий архив: 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