АнтиМат (Delphi, CommFort 5)

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

АнтиМат (Delphi, CommFort 5)

Сообщение Maximus » 25 дек 2011, 19:35

Был такой мощный бот для 4-й версии, очень хорошо работал. Хочется полностью ну или хотя бы частично повторить функционал того бота. Бота скинул в личку т.к. там есть логи и настройки которые я не хотел бы афишировать, надеюсь дальше тебя они не уйдут. Интересно по какому принципу идёт анализ текста и сравнивание его с базой мата и исключений, которые в свою очередь интересно хранятся. Интересная вещь "GapLetterGap", посмотришь в боте, благодаря ей идентифицируется мат буквы которого написаны через заданные символы, только я не понял в чём отличие от "Скрытый мат". Также в дополнительных настройках есть вкладка "Генератор", генерирует исключения в виде регулярных выражений, честно не понял даже что это. "Корни исключения" непонятно как бот определяет что это корень, а не часть сообщения, или он просто ищет эту часть в слове. В общем как будет время давай попробуем разобраться в нём.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Andrey » 25 дек 2011, 19:43

Maximus писал(а):надеюсь дальше тебя они не уйдут
Не волнуйся, не уйдут.
Надо будет посмотреть, интересная вещь. Только что приоритетнее: от плагин или этот?

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Maximus » 25 дек 2011, 19:45

Тот плагин, тем более что почти разобрались как нормальные картинки публиковать.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Andrey » 25 дек 2011, 19:59

Жаль что нет исходников, но можно попробовать и так разобраться. Может быть немного поможет дизассемблирование.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Andrey » 11 фев 2012, 19:48

Так как по тому плагину вопросов пока нет, попробую что-нибудь начать делать.
Он на этом работать будет? А то хотелось бы увидеть его в действии.

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Maximus » 11 фев 2012, 21:17

Он прекрасно работает на пятой версии через мост http://www.commfort.com/ru/forum/viewto ... =32&t=6606

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Andrey » 11 фев 2012, 21:18

А нужно сделать что-то подобное с полноценной поддержкой 5 версии?

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Maximus » 11 фев 2012, 21:24

Ну через мост всё-таки неудобно, лишний плагин висит в памяти, ну и есть там пару недочётов. Хочется именно плагин с той же функциональностью, а функционал мощный, на данный момент плагина с такой системой распознавания мата нет для пятой версии.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Andrey » 11 фев 2012, 21:25

Попробую.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Andrey » 11 фев 2012, 21:36

Что-то я не понял как через этот мост запустить. Сам мост поставил, а дальше никак. Попробую завтра на свежую голову.
И ещё, его на клиент или сервер?

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Maximus » 11 фев 2012, 21:38

В настройках моста вписать порт любой, этот же порт в настройках бота, подключить бота.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Andrey » 11 фев 2012, 21:40

Лучше всё же завтра. Клиент, сервер или не важно?

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Maximus » 11 фев 2012, 21:45

Если честно на сервере не пробовал, но если сервер видит этот плагин моста, то по идее работать должно.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Andrey » 12 фев 2012, 11:38

Запустил, работает. Буду теперь изучать его и постепенно повторять его функционал.
Похоже основа всего - это регулярные выражения. Все остальные функции тоже похоже на них основаны.

Аватара пользователя
vlad
Супермодератор
Супермодератор
Сообщения: 233
Зарегистрирован: 02 фев 2012, 11:42

Re: АнтиМат (Delphi, CommFort 5)

Сообщение vlad » 12 фев 2012, 13:14

Ужас! Регулярные выражения - страшный сон любого программиста.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Andrey » 12 фев 2012, 13:16

Согласен что это сложно, но для поиска это лучшее что было придумано.

Аватара пользователя
vlad
Супермодератор
Супермодератор
Сообщения: 233
Зарегистрирован: 02 фев 2012, 11:42

Re: АнтиМат (Delphi, CommFort 5)

Сообщение vlad » 12 фев 2012, 13:20

Это не сложно, это ужасно.

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Maximus » 12 фев 2012, 13:26

Нука расскажите мне, что это есть, с чем его едят и почему так ужасно? :D

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Andrey » 12 фев 2012, 13:41

Это специальный язык для поиска в тексте по шаблону. С помощью регулярных выражений можно: проверять соответствие строки или подстроки заданному шаблону, заменять подстроки.
Всё это очень хорошо, но вот синтаксис довольно сложный.
В качестве примера регулярное выражение для проверки корректности или поиска ip-адреса в тексте

Код: Выделить всё

^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$
И это ещё простой пример.

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: АнтиМат (Delphi, CommFort 5)

Сообщение Maximus » 12 фев 2012, 13:45

Да, как раз в похожем виде у него базы с корнями мата. И что означает каждый из этих символов?

Ответить