LINUX.ORG.RU

Патч для очищения ЛОРа от Владимиров

 


0

1
@Scheduled(cron = "0 */30 * * * *")
public void deleteGayShit() {
    jdbcTemplate.update("UPDATE comments SET deleted='t' WHERE id IN (:list) AND not deleted", ImmutableMap.of("list",
        jdbcTemplate.queryForList("SELECT id FROM msgbase WHERE message ILIKE '%Владимир'")));
}

Если серьёзно, надоело ловить глазами этот жопный шум от «Владимиров» в технических тредах и новостях. Ладно бы, если бы это были одиночные сообщения, которые можно зарепортить, но в некоторых тредах «Владимиры» расплодились аки тараканы на кухне пролетария и начали вести беседы уже между собой.

Вышел Kotlin 1.4
Ctrl+F «Владимир»
20 Results.

Есть ли какие-нибудь идеи, как бы уменьшить эту энтропию без игнорирования @anonymous? На ум приходит лишь игнор на основе «стоп-слов».


Простенькое решение для тех, кому надоело и кому мешает этот бред и шум:

// SPDX-License-Identifier: MIT-0

// ==UserScript==
// @name     Fuck off, Vladimirs
// @version  1
// @grant    none
// @include  https://www.linux.org.ru/*
// @run-at   document-end
// ==/UserScript==

(function() {
    document.querySelectorAll('div.msg_body').forEach(function(element) {
        const arr = element.innerText.split('\n\n');
        const is_author_anon = arr.splice(-1).join().startsWith('anonymous ');
        const is_gay_vladimir = arr.join().replaceAll(".","").toLowerCase().endsWith('владимир');
        if (is_author_anon && is_gay_vladimir) {
            element.closest('article').style.display = 'none';
        }
  });
})();
★★★★★

Последнее исправление: EXL (всего исправлений: 3)

А в чем хейт? Просто анонимные комментарии, иногда с особым стилем, кроме \nВладимир ничем от остальных они не отличаются.

Владимир

paramon
()

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

Георгий.

snake266 ★★★
()
Ответ на: комментарий от gremlin_the_red

@anonymous иногда полезен и вообще няшка.

Нашествие «Владимиров» – это какая-то провокация против разумного @anonymous’а, сильно уменьшающая ценность его постов.

EXL ★★★★★
() автор топика
Ответ на: комментарий от EXL

А что может помешать Владимиру сменить веру и стать, допустим, Мухаммедом?

Валентина.

gremlin_the_red ★★★★★
()

Есть ли какие-нибудь идеи, как бы уменьшить эту энтропию без игнорирования @anonymous? На ум приходит лишь игнор на основе «стоп-слов».

Сделай себе юзер-скрипт, который прячет сообщения от анонимов, если они оканчиваются на определённое слово.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

У тебя вроде был подобный user-скрипт, анализирующий пост и меняющий на основании каких-то данных его цвет. Скинь пожалуйста ссылку, если не сложно. Хотя возможно я что-то перепутал.

EXL ★★★★★
() автор топика
Ответ на: комментарий от EXL

Нашествие «Владимиров» – это какая-то провокация

Будто без них мало всякой дичи. Хотя так может показаться если не читать удаленные.

bread
()

Лучше очистить ЛОР от «забаньсякармадрочеров» и «свалинавиндугнид», а Владимиры пусть будут.

Пантелеймон.

qtm ★★★
()

Есть ли какие-нибудь идеи, как бы уменьшить эту энтропию без игнорирования @anonymous?

Есть. Запрет анонимного постинга.

Ибо, как бы это не печально было признавать, на ЛОР нерегистранты сейчас приходят не для технических дискуссий, а для срача. А кто действительно хочет поделиться ценными данными, не сочтёт за труд зарегистрироваться.

Korchevatel ★★★★★
()
Ответ на: комментарий от i-rinat

Премного благодарен.

Возможно кому-нибудь пригодится, добавил скрипт в стартовый пост.

P.S. Было бы неплохо иметь на ЛОРе тему со списком подобных user-скриптов.

EXL ★★★★★
() автор топика
Последнее исправление: EXL (всего исправлений: 4)

я помню писал на opennet от анонима, указывая имя «Тот самый аноним», они добавили скрипт чтобы эти коменты сразу удалялись, я стал писать с именем «The same anonimous», они быстро сориентировались и его тоже прикрыли, но мне к тому времени уже надоело

Shulman
()
Ответ на: комментарий от crutch_master

да, но тупняка много и просто так писали, но людей почму то бесил именно подписанный тупняк)))

Shulman
()
Ответ на: комментарий от Korchevatel

А кто действительно хочет поделиться ценными данными, не сочтёт за труд зарегистрироваться.

Сочтет.

paramon
()

Кстати, ваш юзерсерипт - говно.
И сжв на вас нет.

Влaдимир-

crutch_master ★★★★★
()
Последнее исправление: crutch_master (всего исправлений: 3)

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

С того времени что-то кардинально поменялось в модерировании ресурса и это стало разрешено?

shrub ★★★★★
()
Последнее исправление: shrub (всего исправлений: 1)

Оставьте Владимиров в покое, если они не нарушают правила.

Соковня.

Jameson ★★★★★
()

Руки прочь от Владимира!

Харальд III Суровый

Harald ★★★★★
()

Форум разлагается. Это не самая здоровая атмосфера. Просто забей. Проще сжечь, чем вычистить.

С уважением и пожеланием хрома, Попендикулярные Эрзац-Обезьянки.

A_Stahl
()

Михаилус уже не в тренде, теперь весь Анонимус — это Владимир. Deal with it.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Радиоактивные вещества распадаются, а не разлагаются

Harald ★★★★★
()

А чем вам Владимир не понравился? Или вы голубей кормить любите?

Тов. майор.

gill_beits ★★★★
()

5.3

Владимир Владимирович

Allakka ★★★★
()

Не нужно!

Антон

ados ★★★★★
()

Мы не потерпим дикриминации Владимиров!

Влaдимир

Singularity ★★★★★
()

Мы это так просто не оставим

// Bлaдимиp

slyjoeh ★★★
()
Ответ на: комментарий от qtm

Лучше очистить ЛОР от «забаньсякармадрочеров» и «свалинавиндугнид», а Владимиры пусть будут.

Поддерживаю.

Михаил

hobbit ★★★★★
()

Ничего не получится. Владимир это трансцендентная сущность. Он давно вышел за пределы ЛОРа. Мы едины с Владимиром и Владимир един с нами. Владимир в каждом из нас. Разделение невозможно. Твои патчи не возымеют действия. Они не имеют здесь силы.

Я/Мы Владимир!

fail2ban ★★★
()
Ответ на: комментарий от hobbit

Тоже поддерживаю. Надоел этот злостный анончик со своим «забанься». Во всех темах гадит. Наверно обиженный жизнью, находит пристанище в том, чтобы самоутверждаться на ЛОРе.

Я/Мы Владимир!

fail2ban ★★★
()
6 октября 2020 г.
Ответ на: комментарий от nebularia

В поле для ника нельзя написать «Владимир». В поле для ника можно написать только существующий ник и пароль. Тогда сообщение запостится от этого никнейма.



Лев

tongubin
()

Извиняюсь за off-topic, немного подкорректировал скрипт и он не работает, чяднт?

// SPDX-License-Identifier: MIT-0

// ==UserScript==
// @name     Go out of LOR, ZabansaDebils
// @version  1
// @grant    none
// @include  https://www.linux.org.ru/*
// @run-at   document-end
// ==/UserScript==

(function() {
    document.querySelectorAll('div.msg_body').forEach(function(element) {
        const arr = element.innerText.split('\n\n');
        const is_zabansadebil = arr.join().replaceAll(".","").replaceAll(",","").replaceAll(" ","").replaceAll("!","").toLowerCase().endsWith('забаньсядебил');
        if (is_zabansadebil) {
            element.closest('article').style.display = 'none';
        }
  });
})();

Наверное, это из-за многочисленных replaceAll и я что-то там накосячил. Еще раз прошу прощения за off-topic. JS пока что не знаю.

tongubin
()
Последнее исправление: tongubin (всего исправлений: 2)
Ответ на: комментарий от urxvt

На словах тут все Львы.

Я не понимаю эту фразу, объясните, пожалуйста.

К вашему сведению: я – Лев, мне 10 лет и я увлекаюсь музыкой, живописью и Linux. Почему меня считают взрослым, я не понимаю.

tongubin
()
Ответ на: комментарий от tongubin

Ну у тебя же в браузере есть консоль. Вставляй туда и отлаживай свой код.

"Забанься, дебил.".replaceAll(".","").replaceAll(",","").replaceAll(" ","").replaceAll("!","").toLowerCase().endsWith('забаньсядебил');
true

Но косяк у тебя наверное где-то в другом месте.

EXL ★★★★★
() автор топика
Ответ на: комментарий от EXL

Так тоже не работает :(

(function() {
    document.querySelectorAll('div.msg_body').forEach(function(element) {
        const arr = element.innerText.split('\n\n');
//      const is_author_anon = arr.splice(-1).join().startsWith('anonymous ');
        const is_zd = arr.join().replaceAll(".","").toLowerCase().endsWith('забанься, дебил');
        if (/*is_author_anon && */is_zd) {
            element.closest('article').style.display = 'none';
        }
  });
})();

Если раскомментировать is_author_anon, то работает.

Пока что так. Индусский код, но он работает.

(function() {
    document.querySelectorAll('div.msg_body').forEach(function(element) {
        const arr = element.innerText.split('\n\n');
        const is_starts_from_nill = arr.splice(-1).join().startsWith('');
        const is_zd = arr.join().replaceAll(".","").replaceAll(",","").replaceAll(" ","").replaceAll("!","").toLowerCase().endsWith('забаньсядебил');
        if (is_starts_from_nill && is_zd) {
            element.closest('article').style.display = 'none';
        }
  });
})();

Почему if не принимает одно значение…

tongubin
()
Последнее исправление: tongubin (всего исправлений: 2)
Ответ на: комментарий от tongubin

На словах тут все Львы.

Я не понимаю эту фразу, объясните, пожалуйста.

Есть такое, достаточно известное, выражение: На словах ты Лев Толстой, а на деле хрен простой.

urxvt ★★★★★
()

Оставьте Валдимиров в покое.

peregrine ★★★★★
()
13 ноября 2020 г.

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

xavaco5033
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.