Сейчас сайт функционирует стабильно, но были бы полезны несколько улучшений, позволяющие избавиться от некоторых вещей, которые раздражают.
Я думаю, этот сайт действительно хорош. Мне понравилось писать здесь и принять участие в 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 для компиляции и запуска, в сценарии которой легко прописать перенаправление потоков.
Нет. Просто я пишу в визуал студии (не знаю как в других средах), и там есть 2 режима компиляции - debug и release. И в каждом режиме компиляция выполняется с соответствующими константами. Соответственно, мой код:
#if DEBUG
//программа выполняется у меня
#endif
Прямой эфир — записи? "Прямо́й эфи́р — это процесс непосредственной передачи телевизионного или радиосигнала с места проведения записи в эфир, то есть трансляция сигнала в реальном времени", - говорит Википедия. По-моему, смысл вполне подходит к тому, что показывает нам этот раздел. "Последние изменения" — корректно, но банально.
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.
Хотелось бы видеть режим не древовидного просмотра коментариев. Если в посте с 100 комментариями кто-то оставил коментарий на первый из них, никто никогда его коментарий не увидит, потому что он будет наверху, а новые коментарии ожидается увидеть внизу. Возможность просто посмотреть все коментарии в порядке их появления была бы клевой (и я бы предпочел ее даже включить по умолчанию). Кнопочка ^ очень хорошо поможет найти, на что же сделан этот коментарий, если это вдруг станет не ясно из контекста.