Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.66 MB
Время: 0.013 c
4-25973
G A M E R
2004-01-02 03:19
2004.03.09
Меню в играх на WinAPI


14-25916
SergP
2004-02-13 04:23
2004.03.09
Как лучше сделать запрос?


11-25723
Dimaxx
2003-06-21 01:19
2004.03.09
Как сделать немодальную форму типа Lister у WindowsCommander а?


1-25761
Ш-К
2004-02-26 16:06
2004.03.09
Sets to Int


1-25781
Danilin
2004-02-25 13:30
2004.03.09
Странное поведение TIniFile





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский