anonymous@RULINUX.NET~# Last login: 2024-11-05 17:57:38
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[Разработка]Фильтры включенные по умолчанию.

Субж. Я предлагаю из всего списка фильтров

матерные выражения
торсионщина
нацпол
спам
флуд
порно
изображения
модераторские фильтры

Сделать включенным по умолчанию только спам. Остальное выключенным. Ну и естесственно пользователь сам сможет включить или отключить любые фильтры. Метки мата, спама и нацпола будут ставиться автоматически по регекспам.

Tux-oid(*) (2011-07-21 08:32:00)

Mozilla/5.0 (X11; Linux i686; rv:2.0.0) Gecko/20100101 Firefox/4.0

[Ответить на это сообщение]
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

А как фильтр будет вычленять сообщения?

Nosferatu(*)(2011-07-21 09:45:52)

Fracta1L
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

+1

Bod(*)(2011-07-21 09:52:33)

Mozilla/5.0 (Windows NT 5.1; rv:7.0a2) Gecko/20110720 Firefox/7.0a2
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

У сообщения есть метка вида 1:0;2:0;3:0;4:1;5:0;6:0;7:0;8:0 где ; это разделитель между фильтрами, перва цифра в блоке это ID фильтра, а вторая цифра его статус. т.е. в данной метке указано что сообщение содержит спам. Состояние ставится автоматом в блоках со спамом, матом и нацполом, оставльное будут проставлять пользователи при постинге сообщения или модераторы впоследствии. Ну и у каждого пользователя в базе есть соответственная строчка такого-же вида. Только состояние указывает не на содержание спама(нацпола, e.t.c), а фильтровать ли это сообщение. Если да, то вместо текста сообщения будет отображено сообщение что данное сообщение отфильтровано в соответствии с вашими настройками фильтрации и будет предложено прочесть его пройдя по ссылке. Вот собственно и весь принцип. Ну а автофильтрация будет осуществляться различными способами. Тут уж как получится.

Tux-oid(*)(2011-07-21 10:21:01)

Mozilla/5.0 (X11; Linux i686; rv:2.0.0) Gecko/20100101 Firefox/4.0
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

> нацпола будут ставиться автоматически по регекспам.
И начнётся "танцпол" и прочие эвфемизмы. Зачем? Да и спам автоматом метить тоже моветон. Где гарантия, что автоматический фильтр не пометит чьё-нибудь сообщение и, как ты тут говорил, через сутки не снесёт всё нафиг?

anonymous(*)(2011-07-21 10:48:52)

avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

>И начнётся "танцпол" и прочие эвфемизмы. Зачем?
Я же сказал что оно по дефолту будет выключено. Юзер сам включит себе если захочет. Эта метка никак не повлияет ни на постящего, ни на тех кто любит понацполить. К тому-же по ней будет легко выбрать из базы весь нацпольчик, если кто хочет. И соответственно эвфемизмы не понадобятся. А вот в случае с автофильтром спама метка будет ставиться если это спам на 100%. Определение по сессиям, по скрытому текствому полю, которое человек не заполнит, а вот бот вполне, и т.д.

Tux-oid(*)(2011-07-21 10:57:52)

Mozilla/5.0 (X11; Linux i686; rv:2.0.0) Gecko/20100101 Firefox/4.0
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

Во, сделай ещё "всё остальное", чтобы я мог видеть только "порно" например, отметив все фильтры кроме оного.

anonymous(*)(2011-07-21 12:07:50)

Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

Это хорошо. А как насчёт той системы меток, которую я предлагал?

Nosferatu(*)(2011-07-21 13:43:50)

Fracta1L
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

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

Tux-oid(*)(2011-07-21 13:47:15)

Mozilla/5.0 (X11; Linux i686; rv:2.0.0) Gecko/20100101 Firefox/4.0
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

Погоди, так даже это ещё не реализовано? тогда в чём проблема увеличить количество меток и сократить количество разделов форума?

Nosferatu(*)(2011-07-21 13:53:31)

Fracta1L
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

> У сообщения есть метка вида 1:0;2:0;3:0;4:1;5:0;6:0;7:0;8:0 где ; это разделитель между фильтрами
Допустим у тебя добавится фильтров немного: 1:0;2:0;3:0;4:1;5:0;6:0;7:0;8:0;9:0;10:0;11:0;12:0;13:0

А у пользователя установлены следующие фильтры: 1:1;2:0;3:0;4:1;5:0;6:0;7:0;8:0;9:1;10:0;11:0;12:0;13:0

Я чот не пойму как будет выглядеть условие WHERE.

Я бы предложил использовать битовые маски чтобы при выборке сообщений можно было делать:

WHERE (user.filter & message.filter)=0 - в случае если установленный бит соответств. включенному фильтру и установленной метке

Индекс по такому полю не сделаешь, но хоть проверка соответствия будет побыстрее.

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

anonymous(*)(2011-07-21 14:22:28)

avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

То что я описал уже реализовано. А доделать нужно то, что указано в TODO

anonymous(*)(2011-07-21 14:43:30)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

Ладно

Nosferatu(*)(2011-07-21 14:46:55)

Fracta1L
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

>Я чот не пойму как будет выглядеть условие WHERE.
Я уже не совсем помню реализацию, давно уже это написал, но кажись что с помощью LIKE.

>И да, я бы ещё предложил в счётчиках кол-ва сообщений выводить цифру без учёта отфильтрованных - чтобы поциэнты могли видеть что главврач от них что-то отфильтровал.
Зачем? Они в любом случае будут видеть что что-то отфильтровано. К тому-же тут они сами-себе будут главврачами. И назначать соответствующие лекарства для успокоения души тоже будут сами.

anonymous(*)(2011-07-21 14:48:09)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

>Я бы предложил использовать битовые маски чтобы при выборке сообщений можно было делать:
В постгресе есть такой интересный тип array, позволяющий делать массивы (в том числе нефиксированного размера), по которому при этом можно строить индексы.

SystemV(*)(2011-07-21 14:50:27)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

> В постгресе есть такой интересный тип array, позволяющий делать массивы
А битовые операции есть везде

anonymous(*)(2011-07-21 14:57:25)

avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

>А битовые операции есть везде
А у Туксоида там отдельный код для каждой БД, так что на каждом бэкенде можно делать что душе угодно.

SystemV(*)(2011-07-21 14:59:12)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

> А у Туксоида там отдельный код для каждой БД
Представляю как он заебётся поддерживать всё это хозяйство в актуальном состоянии.. Вот говорил же человеку - возьми какой-нибудь фреймворк с абстрагированием от реализации БД..

anonymous(*)(2011-07-21 15:03:23)

avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

Там не отдельный код для разных БД. Код-то как-раз общий. Там классы-обертки над БД. Два класса-обертки. Было 3 но sqlite я выпилил пока.

anonymous(*)(2011-07-21 15:15:08)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

>Там не отдельный код для разных БД. Код-то как-раз общий. Там классы-обертки над БД. Два класса-обертки.
Я про это и говорил:) Классы независимы друг от друга, потому нет особой проблемы с разными типами данных в БД.

SystemV(*)(2011-07-21 15:19:11)

Emacs-w3m/1.4.414 w3m/0.5.3
avatar
Скрыть

Re: [Разработка]Фильтры включенные по умолчанию.

KISS, мальчики

anonymous(*)(2011-07-21 15:23:31)

Этот тред читают 4 пользователя:
Анонимных: 4
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!