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

Вниз

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

 
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.67 MB
Время: 0.017 c
14-25938
iudjen
2004-02-11 21:43
2004.03.09
алгаритм переводчиков


14-25924
RealRascal
2004-02-15 10:07
2004.03.09
пишу так


3-25716
Катя
2004-02-10 13:09
2004.03.09
Поиск при вводе


1-25757
Rim
2004-02-24 23:23
2004.03.09
Image


8-25828
Грибовод
2003-11-09 10:57
2004.03.09
Затемнение