Всем привет!
Итак, есть как хорошие новости, так и плохие. С каких начать? Да, давайте начнем с плохих, чтобы пооптимистичней закончить.
Удаляя результаты недавнего вандализма по накрутке/сливу вклада, я по неаккуратности удалил результаты всех ваших голосов :( Мне, в самом деле, очень жаль и чувствую себя неприятно. Почти все голоса были подняты из бэкапов, но последний месяц был потерян безвозвратно. Я приношу глубочайшие извинения за этот инцидент. Постам на главной я вернул рейтинг вручную, у остальных постов и комментариев последнего месяца голосования были сброшены. Чтобы не было так обидно, повторю расхожую фразу, что здесь мы все для того, чтобы решать задачи и общаться на тему СП, а вклад это дело десятое.
Нет худа без добра: этот инцидент уже стимулировал меня починить систему ежедневных бэкапов. Эта система разломалась после переноса инфраструктуры на новый сервер. Кстати, бэкапы каждую ночь льются в дата-центр ВКонтакте (спасибо ВКонтакте) — так что попадание атомной бомбы в серверную Саратовского ГУ меня не сильно пугает.
Кроме того, видимо, пришло время приложить усилия для борьбы со спамерами, ботами и прочими вандалами. Направление работы уже раньше было озвучено участниками сообщества — ограничить в действиях нерейтинговых, ввести кое-где капчу, может что-то еще.
Еще раз приношу извинения, очень надеюсь впредь не испытывать таких эмоций, какие были у меня сегодня. На всякий случай напомню, что буква бета в логотипе присутствует не просто так.
Теперь хочется похвалиться небольшими нововведениями.
- Прямые ссылки на решения. Они имеют вид типа http://mirror.codeforces.com/contest/contestId/submission/submissionId и доступны из всплывающего окна с решением (кликайте на символ # в заголовке).
- Введена система специальных Codeforces тегов в комментариях/постах.
Все теги имеют вид [[tagName:param1,param2,...,paramN]], в примерах ниже квадратные скобки специально заменены на круглые, чтобы новые возможности не обработали примеры. При использовании тегов, конечно, надо использовать квадратные скобки. Итак, подробнее о возможных тегах.
- Напишите ((user:handle)), чтобы вставить ссылку на профиль. Ссылка привязывается к текущей дате, чтобы иметь цвет/звание на момент публикации. Например, вы можете в комментарии написать такой текст "((user:Petr)) — номер один в рейтинге Codeforces".
- Используйте ((contest:contestId)), чтобы вставить ссылку на контест. Такой тег отображается как название контеста, но допустимо альтернативное содержимое. Попробуйте так "Я принял участие в контесте ((contest:115))" и так "Я принял участие в ((contest:115,контесте))".
- Аналогично со ссылкой на результаты соревнования: "результаты доступны по ссылке ((standings:115))" и "результаты доступны по ((standings:115,ссылке))".
- Вы можете вставить ссылку на задачу (по ее коду). Примеры: "Как решить задачу ((problem:115B))" или "Как решить ((problem:115B,эту задачу))".
- И, наконец, прямая ссылка на решение. Примеры "вот ссылка на решение: ((submission:700734))" или так "вот ((submission:700734, ссылка на решение))".
Конечно, при наборе тегов надо быть аккуратным с копированием, чтобы копируемые стили (HTML) не попортили содержимое тегов. Напоследок, демонстрация нескольких примеров в действии:
- Petr — номер один в рейтинге Codeforces
- Спасибо dolphinigle-у за Codeforces Beta Round 87 (Div. 1 Only) и Codeforces Beta Round 87 (Div. 2 Only)
- Результаты прошедшего соревнования доступны по ссылке
- 704386 — короткое решение задачи 115B - Газонокосилка
Такие новости,
MikeMirzayanov
Спасибо. Особенно ждал ссылок на решения.
Что бросилось в глаза:
Не очень понятно, что означает строка в графе "Задача". Некое B-20 в случае с газонокосилкой.
И не указан язык решения. C++ от паскаля я конечно по коду отличу, а вот PHP/Python/Ruby/Haskell - не сразу.
Тест - tourist занял первое место на контесте Codeforces Beta Round #87 (Div. 1 Only)
Блин не заметил что надо использовать квадратные скобки.
Спасибо за нововведения, MikeMirzayanov
три единицы вклада потерял Alex_KPR — о, нееееееееееееееееееееееееет!
Не беспокойся, кэп, мы найдем виновных
При вставке тега ((user:Alex_KPR)) при последующем редактировании тег выглядит как ((user:Alex_KPR, сегодняшнее_число)). Кажется, что это будет означать, что цвет пользователя будет определяться на основании этой даты (сейчас проверю, Alex_KPR да, это верно). Таким образом, эта вставка ничем не отличается от уже имеющегося копирования ссылки.
Кроме того, в этой вставке при редактировании иногда пользователь заменяется на жесткую ссылку, когда - не понял.
Хотелось бы, чтобы все было "по-честному", т.е. цвет пользователя определялся на момент просмотра, а при редактировании тег оставался тегом. Не говоря уже о том, что написание с пробелом ((user: Alex_KPR)) не отработает.
anonymous прав!
Reproduce: создаю сообщение, пишу ((user:Alex_KPR)). Жму редактировать. Получается либо сразу прямая ссылка, либо ((user:Alex_KPR, дата)). Если второе, то сохраняю и еще раз жму редактировать.
Пробный пользователь Alex_KPR.
серьёзно именно так и происходит?
Just one word - Thank You MikeMirzayanov
verdict is not colored in solutions . like green for accepted : 700734
скопипастить ссылку намного проще, чем набирать все эти скобки с переключениями раскладки туда-сюда.
было бы круто, если бы некоторые виды ссылок автоматически преобразовывались в такие теги и красиво форматировались.
например,
http://mirror.codeforces.com/profile/MikeMirzayanov
превращать в:
((user:MikeMirzayanov))
разумеется, магию отключать, если ссылка является частью написанного вручную тега <a>.
для user, как для самого популярного тега, сделать короткий вариант, например, @MikeMirzayanov, как в твиттере.
еще у submission было бы еще замечательно дописывать язык.
1) не меняется форматирование, см. также "что мне не нравится на CodeForces - 2"
2) не надо трогать мышку, чтобы это набрать (язык по умолчанию у меня английский, переключение отработано до автоматизма - возможно, дело в этом)
It would be also nice to be able to see the whole input of a test case, now it's truncated if too long.
Transmitting all of 10^6 bytes of input may be too tedious for CodeForces server.
But what about some manual download on-demand? I miss it sometimes when my solution always fails on same input and I have no idea what's wrong.
Может сделать возможность писать что-то вроде: ((user:me))
И каждый будет видеть что-то вроде: "Привет, YatsukoYin" или "Привет, Egor"
Было бы неплохо.
Коль всплыла тема: я считаю, это плохо, ибо тогда будет вводить в заблуждение и возникать вопрос: "А чего это он ко мне обращается?"
Прошу прощения за некропостинг. Я уже второй раз пытаюсь добиться того, чтобы разбор нормально парсился. В данный момент все теги показываются как теги и не парсятся совсем. Но, меняя какие-то не относящиеся к делу части текста можно добиться того, что теги начнут парситься. Это странно. Я что-то делаю не так?
Напишите в переписку.