LINUX.ORG.RU

Вопрос по скору

 


1

2

За постинг комментариев - 1 балл за два дня. Разделы форума Science & Engineering, Linux-org-ru и Talks не учитываются.

Если написать комментарий и самостоятельно его удалить, провести ту-же операцию на следующий день(других комментариев не писать, тем не создавать) в разделы где скор считается, то он увеличится на 1?

Deleted

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

Можешь сам проверить

Удалённые не считаются, ЕМНИП

Valkeru ★★★★
()

Не, ну на звезду нафлудил же. Должен познать первую стадию дзена. Или кэнсё не почувствовал?

Hurenweibel ★★
()

Ты решил автоматизировать процесс, и чтобы скор за тупняк не срезали, я угадал?

staseg ★★★★★
()

За постинг комментариев - 1 балл за два дня.

Вот этот момент тоже интересен: что значит «1 балл за два дня»? Как это работает?

Если коментарий висит два дня? Или если комментируешь два дня подряд (с какой частотой?)?

Конечно чёткий ответ может дать код: https://github.com/maxcom/lorsource

А точнее: https://github.com/maxcom/lorsource/blob/master/src/main/java/ru/org/linux/us...

update users               -- берем юзеров
set score=score+1          -- инкрементируем score на 1        
where id in (              -- юзеры из числа тех, кто:
    select distinct comments.userid
    from comments, topics
    -- оставил коммент в течении последних 2 дней
    where comments.postdate>CURRENT_TIMESTAMP-'2 days'::interval  
        and topics.id=comments.topic
        and groupid!=8404 and groupid!=4068     -- не в "специальных" топиках (порядок не релевантен):
        and groupid!=19390 and groupid!=19405   -- Talks, Linux-org-ru, Science & Engineering, ???
        and not comments.deleted                -- комментарий не был удалён 
        and not topics.deleted                  -- тред с комментарием не был удален
)

Ну и это чудо конечно же:

@Scheduled(cron="1 0 1 */2 * *")
@Transactional
public void updateScore() {
    /* ... */
}

Т.е. минимум для получения единички скора — это оставить один комментарий в не «специальных» разделах раз в два дня. Комментарий и тред не должны быть удалёны. С другой стороны, количество добавляемого скора не зависит от количества комментариев: инкремент всегда на 1 и только один раз в два дня.

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

Хороший разбор, вопрос исчерпан.

Deleted
()

Определи момент времени, когда начисляется скор. Пиши комментарий минут за пять до этого, после начисления скора стирай.

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

Всё. Срочно хочу пять звёздочек. Заплачу́.

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

Что, сорримак обиделся и дропнул лорвики?

Когда раньше говорили о вики, имелась в виду местная. А теперь это какой-то внешний по отношению к LOR'у ресурс. И управляет им человек, которого постоянно банят.

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

Для этого нужно туда заслать вежливых модераторов

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

«It's not just you! http://lorwiki.ru looks down from here.»

А мне норм. Походу его мамка пылесосила и шнур системника зацепила.

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