Форум: "Потрепаться";
Текущий архив: 2004.03.09;
Скачать: [xml.tar.bz2];
ВнизО 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;
Скачать: [xml.tar.bz2];
Память: 0.65 MB
Время: 0.012 c