Просматривая прямой эфир, я наткнулся на посты с топ 100 и топ 228 заплюсованными и заминусованными комментариями. В результате я решил сделать таблицу, в которой будет вся эта же информация, но которая будет со временем обновляться. Вот что результате получилось : click
На странице с комментариями видны отсортированные комментарии, абсолютное значение рейтинга которых превышает MAGICCOMMENTS(пока что 50). Планируется, что эта страница будет время от времени обновляться (сервер мониторит изменения прямого эфира каждые полчаса, а каждые 4 часов "просматривает" эти блоги на появление новых комментариев/изменение рейтинга старых)
На странице с пользователями виден суммарный "рейтинг" всех комментариев по пользователю, если абсолютное значение суммы превышает MAGICUSERS(пока что 0). Эта страница будет обновляться очень редко и только ручками с полным сканированием всех постов и комментариев заново)
(Голоса за блоги пока что никак не учитываются)
Буду рад услышать какую-нибудь критику/комментарии/предложения!
UPD0: По моей глупости в первом релизе парсились только англоязычные комментарии, теперь, кажется, вся информация отображается правильно. Скоро будет доступна страница с голосами за посты.
UPD1: Я переписал код немного больше, чем полностью(вплоть до смены языка с питона на джаву :) ), и теперь статистика обновляется по всем блогам, комментариям и пользователям (по приведенному выше алгоритму). Единственное ограничение на абсолютное значение осталось на комментариях из-за их большого количества. Также я добавил несколько приятных плюшек, с которыми стало немного удобнее пользоваться
UPD2: Code
Где Bredor?
у его комментариев "мало" голосов, у самого популярного "всего лишь" 151
Специально для этого есть поиск по нику, который вроде работает :)
Ты посмотри внимательней у него есть комменты которые больше 200.
да, спасибо, действетильно, видимо что-то не так с парсером :(
как разберусь, перезапущу сервер и данные будут обновлены
кажется, я идиот, поэтому статистика получилась только по англоязычным комментариям :)
сейчас добавлю в url "?locale=ru" и заодно добавлю страничку со статистикой по блогам
Yay, officially the greatest spammer on CF ( ͡° ͜ʖ ͡°)
Something to be proud of ;)
Anyway, stats have been updated with comments in russian interface, now MikeMirzayanov is far ahead :)
.
Done
I think it would be great if the rating colour is same as Codeforces. Of course, the best thing is to have the same font as well :D
Done
Nice:) Thanks a lot haha
On second thought, summed number of upvotes is not what spamming is about :P. Would that be possible to add some other kinds of statistics like "highest quality comments -> ratio of upvotes / #posts" (probably for number of upvotes > magic), "biggest spammer1: number of posts", "biggest spammer2: summed length of posts", similar stats for blogs, etc. ?
Maybe I add two columns to blogs:
- sum of comments / #comments
- sum of posts / #posts
with sorting by them
Поиск по username (например, по моему) не работает (
P.S. Нет, работает, просто важен регистр.
Спасибо, исправил
Interesting fact: #1 user in "Count reverse" is JKeeJ1e30 with sum = -3210, but he still has +70 contribution.. m(._.)m
Auto comment: topic has been updated by Igorjan94 (previous revision, new revision, compare).
Я на 703 странице. Один. Вспомнил старые-добрые, когда я был так же топ-1. Ребята, я люблю вас <3.
А ты отсортируй в обратном порядке, будешь первый!
зы. Понял, что я не могу по памяти написать твой ник. Он перед глазами, но по буквам никак не скажу, хотя все очень просто. Так что это все-таки бренд, который не стоит менять)
Не, я не хочу чтобы кто-то еще влезал в мое королевство 703 страницы. Хочу быть узурпатором!!!
Почему не показывает места комментов в рейтинге?
Так получилось :)
В первом варианте я хранил все в памяти, изредка дампя их в файлик, а при обновлении делая for i in range(len(items)): items[i].id = i, а теперь я храню все в базе и просто так сделать не получится, потому что можно сортировать по разным полям
Самое простое что можно сделать — получить все данные по сортировке, проставить айдишники, профильтровать, отдать нужный диапазон. В принципе, можно и так сделать, но для этого надо прогружать все данные из базы
TlDr: завтра наверно сделаю
Is that how it is supposed to behave :P?
Congrats, you have found an easter egg :)
Something went wrong with server, wich is not so reliable as desired :(
It's fixed now
and yes, big brother is watching you, this is your most valuable comment :)
Wow, I have 3rd highest comment in the table — definitely my only cool achievement at Codeforces :)
Sorry for destroying that, but your comment is no longer third :D
Oh, congrats anyway — I ROFL'ed reaaly hard after your comment :0
Why not share code of your project in github ?
code
It contained some local settings with database password, so I had posted it, but in private repo. But there is nothing interesting in my code
http://mirror.codeforces.com/comments/with/sorry_dreamoon Why comments of sorry_dreamoon are gone :O? His case was the most epic thing that has happened on CF ;__;. However because of that I am right now author of most upvoted existing comment :pp
Что-то у меня не работает сайт :(
Почистите кешик, должно работать :)