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

Автор SPIRiT_1984, 15 лет назад, перевод, По-русски

Сейчас сайт функционирует стабильно, но были бы полезны несколько улучшений, позволяющие избавиться от некоторых вещей, которые раздражают.

Я думаю, этот сайт действительно хорош. Мне понравилось писать здесь и принять участие в CF Beta 3 (отличные задачи, кстати, особенно D). Но по ходу я заметил, что некоторые особенности сайта меня лично раздражают, и их можно было бы немного изменить.

1. Было бы здорово иметь ссылку на список с историей постов на странице пользователя, поскольку сейчас все это выглядит немного странно - нельзя просмотреть даже собственные посты, если есть желание. Например, мне захотелось снова посмотреть разбор задач CF Beta 3, но пришлось немного попотеть, прежде чем я нашел этот разбор, поскольку он не входил в Прямой Эфир, хотя я сам написал там парочку постов. В конце концов нашел его через ссылки по тэгам.

2. И это плавно подводит ко второй проблеме, было бы здорово ввести категории для записей в блогах (для самых важных записей, наверное).  Я бы предложил как минимум иметь категории "ЧАВО", "Разборы задач" (после окончания контеста к нему полагается написать разбор, как я понимаю), "Обучающие материалы" (сюда можно включить записи блога со ссылками на книги).

3. Что касается самих контестов. Поскольку по условиям требуется, чтобы программа работала со стандартными потоками ввода/вывода, могут возникнуть сложности при отладке решения (каждый раз вводить с клавиатуры входные данные). Конечно, участник соревнований может в коде перенаправить потоки, однако тогда возникает риск забыть закомментировать эти строки перед отправкой. Было бы здорово, если бы на сервере была определена какая-нибудь псевдодиректива, как на АСМ серверах. Тогда все становится гораздо проще. К примеру, на АСМ серверах (с определенной псевдоконстантой ONLINE_JUDGE) я обычно пишу что-то вроде этого:

#ifndef ONLINE_JUDGE
freopen("input.txt","rt",stdin);
freopen("output.txt","wt",stdout);
#endif

Вот, никаких проблем, решение работает как у участника на ноутбуке, так и на сервере.

4. Этот пункт в английской версии поста отсутствует - касательно перевода. Лично мне как-то странно, что Recent Actions в переводе на русский обозначается как Прямой Эфир. В моем понимании прямой эфир - это несколько другое - записи с какими-нибудь вставками из интервью или конференций. А для записей, обновленных недавно, можно было бы назвать по другому, например, Последние Изменения.

Upd:

Проблема 3 (с потоками) разрешилась сама собой, так как теперь я использую Emacs для написания кода и стандартную утилиту make для компиляции и запуска, в сценарии которой легко прописать перенаправление потоков.

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

15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
По пункту 3 - я вместо ONLINE_JUDGE пользовался DEBUG - все работало.
15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Хм, интересно. А эта пседоконстанта где-нибудь официально заявлена как обязательная на сервере? Где гарантия, что на следующем соревновании не отключат? В итоге лишняя штрафная попытка сдать задачу...
  • 15 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Нет. Просто я пишу в визуал студии (не знаю как в других средах), и там есть 2 режима компиляции - debug и release. И в каждом режиме компиляция выполняется с соответствующими константами. Соответственно, мой код:

    #if DEBUG

    //программа выполняется у меня

    #endif

15 лет назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
> В моем понимании прямой эфир - это несколько другое - записи с какими-нибудь вставками из интервью или конференций.

Прямой эфир — записи? "Прямо́й эфи́р — это процесс непосредственной передачи телевизионного или радиосигнала с места проведения записи в эфир, то есть трансляция сигнала в реальном времени", - говорит Википедия. По-моему, смысл вполне подходит к тому, что показывает нам этот раздел. "Последние изменения" — корректно, но банально.
15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
One more improvement that comes to mind:
When in a contest, how about making the "Problems" link a dropdown menu? It would save one click and page refresh.

Aside from that, I really like the site's concept and am looking forward to competing more often here.
15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Раз уж пошла такая пьянка.

Хотелось бы видеть режим не древовидного просмотра коментариев. Если в посте с 100 комментариями кто-то оставил коментарий на первый из них, никто никогда его коментарий не увидит, потому что он будет наверху, а новые коментарии ожидается увидеть внизу. Возможность просто посмотреть все коментарии в порядке их появления была бы клевой (и я бы предпочел ее даже включить по умолчанию). Кнопочка ^ очень хорошо поможет найти, на что же сделан этот коментарий, если это вдруг станет не ясно из контекста.
  • 15 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Думаю ввести подсветку новых комментариев, это должно помочь. Хотя озвученное предложение тоже не лишено смысла.
    • 15 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Кстати, у меня в профиле почему-то по-прежнему отображается "Зарегистрирован неделю назад", это на сервере время медленнее идет или как?
    • 15 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Кстати, у меня в профиле почему-то по-прежнему отображается "Зарегистрирован неделю назад", это на сервере время медленнее идет или как?
    • 15 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Мда, и при шелчке на "Отослать" иногда вот такое дублирование происходит, как в комментариях здесь и здесь.
15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
По поводу проблемы поиска интересующих тем: может, сделать закладки? Ну то есть пользователь добавляет тему в закладки и потом в своём профиле имеет список тем, к которым может сразу перейти.