Блог пользователя Igorjan94

Автор Igorjan94, история, 9 лет назад, По-русски

Просматривая прямой эфир, я наткнулся на посты с топ 100 и топ 228 заплюсованными и заминусованными комментариями. В результате я решил сделать таблицу, в которой будет вся эта же информация, но которая будет со временем обновляться. Вот что результате получилось : click
На странице с комментариями видны отсортированные комментарии, абсолютное значение рейтинга которых превышает MAGICCOMMENTS(пока что 50). Планируется, что эта страница будет время от времени обновляться (сервер мониторит изменения прямого эфира каждые полчаса, а каждые 4 часов "просматривает" эти блоги на появление новых комментариев/изменение рейтинга старых)
На странице с пользователями виден суммарный "рейтинг" всех комментариев по пользователю, если абсолютное значение суммы превышает MAGICUSERS(пока что 0). Эта страница будет обновляться очень редко и только ручками с полным сканированием всех постов и комментариев заново)
(Голоса за блоги пока что никак не учитываются)

Буду рад услышать какую-нибудь критику/комментарии/предложения!

UPD0: По моей глупости в первом релизе парсились только англоязычные комментарии, теперь, кажется, вся информация отображается правильно. Скоро будет доступна страница с голосами за посты.

UPD1: Я переписал код немного больше, чем полностью(вплоть до смены языка с питона на джаву :) ), и теперь статистика обновляется по всем блогам, комментариям и пользователям (по приведенному выше алгоритму). Единственное ограничение на абсолютное значение осталось на комментариях из-за их большого количества. Также я добавил несколько приятных плюшек, с которыми стало немного удобнее пользоваться

UPD2: Code

  • Проголосовать: нравится
  • +128
  • Проголосовать: не нравится

»
9 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится

Где Bredor?

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    у его комментариев "мало" голосов, у самого популярного "всего лишь" 151
    Специально для этого есть поиск по нику, который вроде работает :)

    • »
      »
      »
      9 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится

      Ты посмотри внимательней у него есть комменты которые больше 200.

      • »
        »
        »
        »
        9 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится

        да, спасибо, действетильно, видимо что-то не так с парсером :(
        как разберусь, перезапущу сервер и данные будут обновлены

      • »
        »
        »
        »
        9 лет назад, # ^ |
          Проголосовать: нравится +8 Проголосовать: не нравится

        кажется, я идиот, поэтому статистика получилась только по англоязычным комментариям :)
        сейчас добавлю в url "?locale=ru" и заодно добавлю страничку со статистикой по блогам

»
9 лет назад, # |
  Проголосовать: нравится +64 Проголосовать: не нравится

Yay, officially the greatest spammer on CF ( ͡° ͜ʖ ͡°)

»
9 лет назад, # |
Rev. 2   Проголосовать: нравится +21 Проголосовать: не нравится

.

»
9 лет назад, # |
  Проголосовать: нравится +18 Проголосовать: не нравится

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

»
9 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится

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. ?

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится

    Maybe I add two columns to blogs:
    - sum of comments / #comments
    - sum of posts / #posts
    with sorting by them

»
9 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

Поиск по username (например, по моему) не работает (

P.S. Нет, работает, просто важен регистр.

»
9 лет назад, # |
  Проголосовать: нравится +21 Проголосовать: не нравится

Interesting fact: #1 user in "Count reverse" is JKeeJ1e30 with sum = -3210, but he still has +70 contribution.. m(._.)m

»
9 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Auto comment: topic has been updated by Igorjan94 (previous revision, new revision, compare).

»
9 лет назад, # |
  Проголосовать: нравится +4 Проголосовать: не нравится

Я на 703 странице. Один. Вспомнил старые-добрые, когда я был так же топ-1. Ребята, я люблю вас <3.

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    А ты отсортируй в обратном порядке, будешь первый!
    зы. Понял, что я не могу по памяти написать твой ник. Он перед глазами, но по буквам никак не скажу, хотя все очень просто. Так что это все-таки бренд, который не стоит менять)

    • »
      »
      »
      9 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Не, я не хочу чтобы кто-то еще влезал в мое королевство 703 страницы. Хочу быть узурпатором!!!

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Почему не показывает места комментов в рейтинге?

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Так получилось :)
    В первом варианте я хранил все в памяти, изредка дампя их в файлик, а при обновлении делая for i in range(len(items)): items[i].id = i, а теперь я храню все в базе и просто так сделать не получится, потому что можно сортировать по разным полям
    Самое простое что можно сделать — получить все данные по сортировке, проставить айдишники, профильтровать, отдать нужный диапазон. В принципе, можно и так сделать, но для этого надо прогружать все данные из базы
    TlDr: завтра наверно сделаю

»
9 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Is that how it is supposed to behave :P?

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Congrats, you have found an easter egg :)
    Something went wrong with server, wich is not so reliable as desired :(
    It's fixed now

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    and yes, big brother is watching you, this is your most valuable comment :)

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Wow, I have 3rd highest comment in the table — definitely my only cool achievement at Codeforces :)

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Why not share code of your project in github ?

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    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

»
9 лет назад, # |
  Проголосовать: нравится +38 Проголосовать: не нравится

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

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Что-то у меня не работает сайт :(