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

Редактирование постов.

Как лучше реализовать?

1. Хратить в базе html(как сделано сейчас) и каждый раз при редактировании парсить его преобразовывая в ТеХ, ББКод или еще что-то в зависимости от настроек профиля.

2. Хранить в базе сырое сообщение(добавить колонку raw_comment и raw_type) и в зависимости от того с помощью какого типа разметки было написано исходное сообщение, использовать эту разметку при редактировании игнорируя настройки типа разметки в профиле.

Ну и само-собой со временем будет добавлен ББкод и скорее всего Wiki базовый хтмл. Настройки типа разметки можно будет указать в профиле.

Tux-oid(*) (2009-09-25 11:00:00)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: Редактирование постов. от Tux-oid 2009-09-25 11:00:00
avatar
Скрыть

Re: Редактирование постов.

И еще вопрос. Для того чтобы при постинге автоматически ставились метки(мат, нацпол и пр.) я думаю добавить табличку со списком регекспов определяющих мат. Посему мне нужна ваша помощь в составлении регекпов матерных слов. Пример ху(й|йня|ёво|етень|юмбула|ёвина). Т.е. мне нужно вспомнить максимально возможное количество вариаций матерных слов составленных в виде регекспов.

Tux-oid(*)(2009-09-25 11:50:39)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
[#] [Добавить метку] [Редактировать] Ответ на: Редактирование постов. от Tux-oid 2009-09-25 11:00:00
avatar
Скрыть

Re: Редактирование постов.

Конечно сохраняй raw в дополнительном текстовом поле - это пригодится даже если придётся менять правила обработки форматирования для уже определенных правил разметки - тогда просто сбросишь в NULL форматированные поля и при первом обращении отпарсишь заново (т.е. надо будет проверять не пустое ли).

Про мат, нужно будет как минимум 3 таблички: первая фильтры с ID равным степени двойки что бы можно было несколько признаков (фильтров) объединять в битовую маску (или лучше кросс-референс таблу использовать с полями пост_ид и фильтр_ид что бы не упереться потом в размер числа?), вторая - таблица всех регэкспов, третья - кросс-референс между регэкспами и признаками: допускаю что некоторые регэкспы могут использоваться сразу для нескольких признаков. Например, что-нить типа "хохлоблядь" будет соответствовать и нацполу и мату одновременно, соответственно можно использовать один регэксп для двух признаков одновременно.

Кстати, продумай диагностику для регэкспов. Я думаю, что в боевом режиме, если ты по очереди будешь прикладывать регэкспы для каждого признака, то надо будет останавливаться при первом же совпадении для заданного признака и переходить к следующему (например если встретил "хуй" - пометил как содержащее мат, и на "пизду" проверять уже ни к чему, можно переходить к проверкам на нацпол). Но для отладки, наверное будет удобнее отключить такой режим что бы сразу проверить несколько выражений за один пост.. Кстати при постинге надо будет как-то показывать пользователю что распозналось как мат и давать возм-ть перепостить (и тут же можно и багрепортную ссылку прикрутить) - накладки наверняка будут.

anonymous(*)(2009-09-25 14:14:28)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от anonymous 2009-09-25 14:14:28
avatar
Скрыть

Re: Редактирование постов.

>Конечно сохраняй raw в дополнительном текстовом поле - это пригодится даже если придётся менять правила обработки форматирования для уже определенных правил разметки - тогда просто сбросишь в NULL форматированные поля и при первом обращении отпарсишь заново (т.е. надо будет проверять не пустое ли).
Я тоже скланяюсь к raw но послушаем еще мнения других посетителей.

>Про мат, нужно будет как минимум 3 таблички: первая фильтры с ID равным степени двойки что бы можно было несколько признаков (фильтров) объединять в битовую маску (или лучше кросс-референс таблу использовать с полями пост_ид и фильтр_ид что бы не упереться потом в размер числа?), вторая - таблица всех регэкспов, третья - кросс-референс между регэкспами и признаками: допускаю что некоторые регэкспы могут использоваться сразу для нескольких признаков. Например, что-нить типа "хохлоблядь" будет соответствовать и нацполу и мату одновременно, соответственно можно использовать один регэксп для двух признаков одновременно.
Учту.

Tux-oid(*)(2009-09-25 14:27:38)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
[#] [Добавить метку] [Редактировать] Ответ на: Редактирование постов. от Tux-oid 2009-09-25 11:00:00
avatar
Скрыть

Re: Редактирование постов.

Да, почини редактрирование, а то текст пропадает

gnomino(*)(2009-09-25 14:36:12)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.3) Gecko/20090909 Fedora/3.5.3-1.fc11 Firefox/3.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от gnomino 2009-09-25 14:36:12
avatar
Скрыть

Re: Редактирование постов.

А у меня и редактирования-то нету никакого

anonymous(*)(2009-09-25 14:41:59)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от anonymous 2009-09-25 14:41:59
avatar
Скрыть

Re: Редактирование постов.

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

gnomino(*)(2009-09-25 15:01:20)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.3) Gecko/20090909 Fedora/3.5.3-1.fc11 Firefox/3.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от gnomino 2009-09-25 15:01:20
avatar
Скрыть

Re: Редактирование постов.

> зачем тебе редактиврование
Что бы было и чтоб опечатки можно было исправлять, ибо все мы грешны

anonymous(*)(2009-09-25 15:04:37)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от anonymous 2009-09-25 15:04:37
avatar
Скрыть

Re: Редактирование постов.

>Что бы было и чтоб опечатки можно было исправлять, ибо все мы грешны
Зарегайся же.

gnomino(*)(2009-09-25 15:05:44)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.3) Gecko/20090909 Fedora/3.5.3-1.fc11 Firefox/3.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от anonymous 2009-09-25 15:04:37
avatar
Скрыть

Re: Редактирование постов.

Скорее всего реализуем проверку айпишника и ЮА сообщения с айпишником и ЮА зашедшего на форум анона, и если он будет свопадать, то редактирование сообщения(пусть и другого анона) будет разрешено. Как вам такой вариант, на мой взгляд сомнительный, но другого мне не приходит в голову.

Tux-oid(*)(2009-09-25 15:09:22)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от gnomino 2009-09-25 15:05:44
avatar
Скрыть

Re: Редактирование постов.

Зарегаюсь когда-нить, но время становления ресурса лучше похожу анонимусом, что бы убедиться, что права анонимуса не ущемляются.

anonymous(*)(2009-09-25 15:11:52)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от Tux-oid 2009-09-25 15:09:22
avatar
Скрыть

Re: Редактирование постов.

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

gnomino(*)(2009-09-25 15:13:57)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.1.3) Gecko/20090909 Fedora/3.5.3-1.fc11 Firefox/3.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от Tux-oid 2009-09-25 15:09:22
avatar
Скрыть

Re: Редактирование постов.

Разрешай по ИД сессии, меньше вероятность ошибок. А кто не хочет поддерживать и сессионные куки - тот сам знает на что идёт.

anonymous(*)(2009-09-25 15:14:18)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от gnomino 2009-09-25 15:13:57
avatar
Скрыть

Re: Редактирование постов.

А если я что-то добавить хочу? Забыл написать в сообщении. Тоже не вариант.

Tux-oid(*)(2009-09-25 15:16:18)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от anonymous 2009-09-25 14:14:28
avatar
Скрыть

Re: Редактирование постов.

>Конечно сохраняй raw в дополнительном текстовом поле
тоже согласен с тем, что raw лучше.

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

//2туксойд, да, мне очень интересно, как ты будешь определять нацпол, т.к. наличие определенных слов необязательно должно указывать на нацпол, в то же время их отсутствие необязательно должно указывать на отсутствие нацпола.

anonymous(*)(2009-09-25 15:18:10)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от Tux-oid 2009-09-25 15:09:22
avatar
Скрыть

Re: Редактирование постов.

>Скорее всего реализуем проверку айпишника и ЮА сообщения с айпишником и ЮА зашедшего на форум анона, и если он будет свопадать, то редактирование сообщения(пусть и другого анона) будет разрешено. Как вам такой вариант, на мой взгляд сомнительный, но другого мне не приходит в голову.
редактирование не нужно, особенно анону.

anonymous(*)(2009-09-25 15:20:09)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от Tux-oid 2009-09-25 15:16:18
avatar
Скрыть

Re: Редактирование постов.

>А если я что-то добавить хочу? Забыл написать в сообщении. Тоже не вариант.
а написать еще одно сообщение не судьба?

anonymous(*)(2009-09-25 15:21:02)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от anonymous 2009-09-25 15:18:10
avatar
Скрыть

Re: Редактирование постов.

> можешь привести другой пример?
Да хер знает.. Чую может понадобиться, а многократный парсинг текста по регэкспу будет всяко дороже чем доступ к комбинациям регэкспов по индексу. Но может и впрямь лишний наворот.

> /2туксойд, да, мне очень интересно, как ты будешь определять нацпол, т.к. наличие определенных слов необязательно должно указывать на нацпол, в то же время их отсутствие необязательно должно указывать на отсутствие нацпола.
А никто и не стремится к 100% точности. Есть характерные для нацпола обороты - пометили. Нет - совершенствуем фильтр. Регэксп ведь не единственное средство

anonymous(*)(2009-09-25 15:29:29)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от anonymous 2009-09-25 15:21:02
avatar
Скрыть

Re: Редактирование постов.

> а написать еще одно сообщение не судьба?
Зачем растаскивать сообщение по всему треду? Читать потом неудобно будет.

anonymous(*)(2009-09-25 15:30:46)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от anonymous 2009-09-25 15:18:10
avatar
Скрыть

Re: Редактирование постов.

>//2туксойд, да, мне очень интересно, как ты будешь определять нацпол, т.к. наличие определенных слов необязательно должно указывать на нацпол, в то же время их отсутствие необязательно должно указывать на отсутствие нацпола.
Наличие слова Путяш явно указывает на наличие нацпола. Так-вот если в случае с матом наличие одного совпадения однозначно указывает на наличие нецензурщины, то в случае с нацполом определять два или три совпадения и только тогда ставить тег нацпол. Ну и ессно просмотр сообщений модератором. Т.к. это не удаление, а всего-лишь установка тега, то модераторской предвзятости можно не бояться.

Tux-oid(*)(2009-09-25 15:31:38)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1) Gecko/20090624 Firefox/3.5
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от Tux-oid 2009-09-25 15:31:38
avatar
Скрыть

Re: Редактирование постов.

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

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

anonymous(*)(2009-09-25 15:51:04)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от anonymous 2009-09-25 15:30:46
avatar
Скрыть

Re: Редактирование постов.

>Зачем растаскивать сообщение по всему треду? Читать потом неудобно будет.
ты собираешься редактировать свое сообщение, когда после него уже написали несколько десятков ответов? тогда редактирование тем более не нужно.

anonymous(*)(2009-09-25 15:54:49)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14
[#] [Добавить метку] [Редактировать] Ответ на: Re: Редактирование постов. от anonymous 2009-09-25 15:51:04
avatar
Скрыть

Re: Редактирование постов.

s/с которыми ничего из-за этого не произойдет/без видимого результата своей деятельности/

//в принципе смысл почти не изменился, но так более понятно что я хотел сказать.

anonymous(*)(2009-09-25 17:25:49)

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




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

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