LINUX.ORG.RU

Новое на сайте: «мои реакции»

 ,


1

2

Теперь появилась возможность посмотреть список поставленных реакций.

Ссылка находится на главной странице и в профиле.

По техническим причинам часть старых реакций там может отсутствовать, но новые там будет все 100%.

★★★★★

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

MrClon ★★★★★
()

Вот это ничтяк! Теперь, если захочешь использовать реакции как закладки, то будешь думать, ставить лишний раз или нет.

papin-aziat ★★★★★
()

А зачем? 🤔

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

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от maxcom

Тогда фичреквест, с учётом этой фичи со списком реакций уже на половину к слову готовый, добавить скрытую (видимую только пользователю) vs (хотя может и открытую, типа глазеть кто себе что схоронил мож быть) реакцию например «★» и ей пользователь сможет помечать конкретные сообщения явно как «избранное сообщение», а в списке реакций сделать фильтр «реакции/избранные».

Я просто вспомнил что 1000 раз тут просили не только избранные темы, а избранные сообщения.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от ox55ff

Да ну, неразбериха будет. Можно помечать негативные сообщения же тоже, ну там спорные, которые я не одобряю. Универсально выглядит 😱 для этого. Но, пока проще всю тему в избранное сохранить.

LINUX-ORG-RU ★★★★★
()

Теперь бы ещё статистику по реакциям, поставленным другими владельцу профиля, и будет вообще красота.

Ceterum censeo faecam addendam esse.

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

Да ну некрасиво, звёздочка ИМХО как то роднее. У нас тут своя дискотека =) Ну вам виднее будет кто первый пул реквест сделает тот и пожарник :)

LINUX-ORG-RU ★★★★★
()

не отходя от кассы реквестирую топ 3(?) реакций, поставленных сообщениям и темам юзера.

под аватаром.

крамола - можно даже вместо звездочек. хотя нет, пусть живут.

ибо сим всякого дурость явлена будет (с)

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

скорее надо наоборот - сколько пользователь получил реакций и каких

mittorn ★★★★★
()

Тупо сделали, они там все в куче. Мне не нравится. Потому что я хочу не все коментарии видеть в сохраненках, которые реагировал. Там ведь и всякого мусора полно. Или мне теперь пройтись по всем и убрать реакцию?

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

Странную систему вы намутили, ящетаю

ps: а когда реакция «ненужно»?

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

Не понятно как так. У меня и на Firefox все корректно отображается :-(

maxcom ★★★★★
() автор топика

Пипец, я за день поставил десяток реакций. Надо лечиться, наверное)

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

перенос сломан. если пост слишком длинный, строчка вылазит за экран

А браузер какой? В ФФ 118 работает нормально, подтверждаю.

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

Наоборот, в углу аватара показывать реакцию, которую этот пользователь чаще всего получает.

eternal_sorrow ★★★★★
()

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

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

в нынешнем варианте смотришь что юзер понажамкал, а в твоем - ставишь метки и смотришь в личные видимые только тебе списки всего, что отмечено, так?

olelookoe ★★★
()
Ответ на: комментарий от papin-aziat

если захочешь использовать реакции как закладки

Тоже сразу об этом подумал. Надо только фильтр по реакциям, и одну реакцию выбрать как используемую только для этого. Впрочем, выше LINUX-ORG-RU уже все написал.

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

Судя по обсуждению в этой теме людям хочется иметь закладки на интересующие их посты. Я к ним присоединяюсь.

another ★★★★★
()

Скрипт показывающий всю вашу личную статистику по реакциям. К сожалению не совсем точный по техническим причинам, если вы отключали уведомления о полученных реакциях то те реакции потеряны, как Максим сказал не все реакции что вы поставили доступны. И ещё момент разбор хтмля идёт построчный так что если в сообщениях есть символы реакций то они могут тоже сожраться, но это редкость можно пренебречь, ну появится пяток левых реакций у вас в статистике ну фиг с ними. Хотел добавить кто вам понаставил клоунов топ 10 и прочих, кому вы понаставили больше всего чего-то определённого, но «таблица» будет большая и лень…

  • Зависимости apt install lua curl
  • Запуск lua ./reactor.lua

------------------------------------------------------------
-- : Конфигурация :
-- : нужно указать логин и пароль
-- : пароль можно получить из файла (закомментированно)
------------------------------------------------------------
local config =
{
    username = ""; -- твой логин
    userpass = ""; -- твой пароль
    --userpass = io.open('lorpass.txt','r'):read('*l'); -- или пароль из файла
    ----------------------------
    ucookies = "lorcookies.txt"; -- не трогать
    usercsrf = "";    -- не трогать
    uislogin = false; -- не трогать
    ----------------------------
    reactions = { -- не накручивать
    get = {
        ["👍"]   = 0;
        ["👎"]   = 0;
        ["🔥"]   = 0;
        ["😊"]   = 0;
        ["🤔"]   = 0;
        ["😱"]   = 0;
        ["🤡"]   = 0;
        ["🤦"]   = 0;
        ["🪗"]   = 0;
        ["☕☕"] = 0;
    };
    set = {
        ["👍"]   = 0;
        ["👎"]   = 0;
        ["🔥"]   = 0;
        ["😊"]   = 0;
        ["🤔"]   = 0;
        ["😱"]   = 0;
        ["🤡"]   = 0;
        ["🤦"]   = 0;
        ["🪗"]   = 0;
        ["☕☕"] = 0;
    };
    };
    reactions_total = { get = 0, set = 0 };
}
--------------------------------------------------------------
-- : Получение временного токена (для возможности регистрации)
--------------------------------------------------------------
local function get_csrf()
   local header = io.popen('curl -s "https://www.linux.org.ru/" --head')
   config.usercsrf = header:read('*a'):match('CSRF_TOKEN=(........................);');
end
--------------------------------------------------------------------------------
-- : Регистрация для получения cookies (для возможности запроса к личным данным)
--------------------------------------------------------------------------------
local function lor_login()
    get_csrf();
    local register = io.popen('curl -s "https://www.linux.org.ru/ajax_login_process"'..
                     ' --header "Cookie:CSRF_TOKEN='..config.usercsrf..';" -XPOST '..
                     ' -d "nick='  ..config.username..'"'..
                     ' -d "passwd='..config.userpass..'"'..
                     ' -d "csrf='  ..config.usercsrf..'"'..
                     ' -c '        ..config.ucookies);
   if register:read('*a'):find('true',1,true) then
      config.uislogin = true;
      register:close();
   else
      print("Неправильный логин или пароль (или механизм регистарции изменён или 42)");
      os.exit();
   end
end




local function lor_reations_info(reactions_type)
    if config.uislogin == false then
       lor_login();
    end
    local offset = 0;

    while true do
        local reactions = '';

        if reactions_type == 'set' then
           reactions = io.popen('curl -s "https://www.linux.org.ru/people/'..config.username..'/reactions'..
                                   '?offset='..offset..'" -b '..config.ucookies);
        end
        ----------------------------------------------------------------------------------------------------
        if reactions_type == 'get' then
           reactions = io.popen('curl -s "https://www.linux.org.ru/notifications?filter=reaction'..
                                   '&offset='..offset..'" -b '..config.ucookies);
        end

        io.stdout:setvbuf('no')
        local text = reactions:read('*a');

        for react in text:gmatch("[^\n]+") do
            for n,v in pairs(config.reactions[reactions_type]) do
                if react:find(n,1,true) then
                   config.reactions[reactions_type][n]=config.reactions[reactions_type][n] + 1;
                   offset=offset+1;
                   if n == "☕☕" then
                      n = "☕" -- костыль
                   end
                   io.write("\rСканирование кловунов и не только "..n..' №'..offset..'\r');
                   break;
                end
            end
        end

        reactions:close();

        if not text:find('вперед',1,true) then
           config.reactions_total[reactions_type] = offset;
           break;
        end
    end
end


lor_reations_info('set');
print("----------------------------------------------")
print(' Пользователь '..config.username..' понаставил')
print("----------------------------------------------")
for name,val in pairs(config.reactions.set) do
    print(name..' -> '..val);
end
print(">>> Всего оставлено "..config.reactions_total.set.." реакций");



lor_reations_info('get');
print("-----------------------------------------------")
print(' Пользователь '..config.username..' понаполучал')
print("-----------------------------------------------")
for name,val in pairs(config.reactions.get) do
    print(name..' -> '..val);
end
print(">>> Всего получено "..config.reactions_total.get.." реакций");
print("-----------------------------------------------")

Результат

dron@gnu:~$ lua lor-reactor.lua  
----------------------------------------------
 Пользователь LINUX-ORG-RU понаставил
----------------------------------------------
🪗 -> 4
👍 -> 324
🔥 -> 86
👎 -> 28
😱 -> 262
🤦 -> 20
☕☕ -> 88
🤡 -> 131
😊 -> 577
🤔 -> 48
>>> Всего оставлено 1568 реакций
-----------------------------------------------
 Пользователь LINUX-ORG-RU понаполучал
-----------------------------------------------
🪗 -> 3
👍 -> 156
🔥 -> 88
👎 -> 6
😱 -> 20
🤦 -> 9
☕☕ -> 251
🤡 -> 94
😊 -> 147
🤔 -> 11
>>> Всего получено 785 реакций
-----------------------------------------------
dron@gnu:~$ 

Всё я спать. Досвиданья.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)
Ответ на: комментарий от LINUX-ORG-RU

Ой, если вы участвовали в треде про клоунов в день релиза клоунов, то статистика по ним будет неадекватная, короче если в сообщении или названии темы есть символы реакций то они портят стату… Ну да пофиг :3

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от Kolins

Зачем мешать этот с эможи?

Одна фича вместо двух, ну. Тут же не разработка за деньги с оплатой по количеству фич.

Nervous ★★★★★
()

Нужна группировка по реакциям. Плюс необходима возможность смотреть список у других пользователей тоже, а то сейчас там 403.

Werenter ★★☆
()
Ответ на: комментарий от mittorn

Pale Moon

Замена

.reactions-view-item {
  grid-template-columns: repeat(12, 1fr);
}

на

.reactions-view-item {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

помогает. Проверил в Pale Moon 32, Firefox 118, Chromium 117. @maxcom

Nervous ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Добавил ссылку на твой комментарий в профиль.

Werenter ★★☆
()

Логичное продолжение — сделать фильтр по типу реакции.

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

Замена браузера на нормальный помогает.

ox55ff ★★★★★
()

А можно тогда реакцию «закладка»? Ну чтобы можно было сообщения маркать.

ya-betmen ★★★★★
()
Ответ на: комментарий от mittorn

А в firefox 68 так же у меня. Значит это не сломали, а просто так раньше было

mittorn ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.