Неоднократно отмечалось, что разборы задач (а также много другой инфы по Codeforces) было бы удобно хранить не в "блогах", а в некой более удобной структуре.
Поскольку в этом направлении так пока ничего и не сделано, предлагаю обсудить следующее решение:
Выбираем любой подходящий вики-движок, укладываем его на подходящий (возможно пока просто бесплатный) хостинг, наполняем основным, наиболее важным контентом по Codeforces и дарим ссылку на него администрации сайта.
Администрация дальше может сделать одно из двух:
- просто добавить ссылочку (например там где ссылка на FAQ) на страницы ресурса;
- либо попросить передать ей дампик новорожденной википедии, чтобы развернуть на собственном сервере (и добавить ссылочку) - что мы с радостью и делаем.
Что нужно обсудить:
- какой движок взять (чтобы удобно редактировать и легче переносить на другой сервер);
- какой в первую очередь контент нужен;
- где (для начала) развернуть;
- насколько администрация готова поддержать.
Поскольку в этом направлении так пока ничего и не сделано, предлагаю обсудить следующее решение:
Выбираем любой подходящий вики-движок, укладываем его на подходящий (возможно пока просто бесплатный) хостинг, наполняем основным, наиболее важным контентом по Codeforces и дарим ссылку на него администрации сайта.
Администрация дальше может сделать одно из двух:
- просто добавить ссылочку (например там где ссылка на FAQ) на страницы ресурса;
- либо попросить передать ей дампик новорожденной википедии, чтобы развернуть на собственном сервере (и добавить ссылочку) - что мы с радостью и делаем.
Что нужно обсудить:
- какой движок взять (чтобы удобно редактировать и легче переносить на другой сервер);
- какой в первую очередь контент нужен;
- где (для начала) развернуть;
- насколько администрация готова поддержать.
Интересно - а не реализуема ли эта идея с использованием всем известного сайта e-maxx.ru?
Там уже есть википедия да и до алгоритмов, которые используются в решении некоторых задач буквально будет пара кликов ;-)
Правда возможно нет необходимости вкладывать (в первую очередь) много сил в описание алгоритмов на которые есть хорошие объяснялки в en.wikipedia.org. Для разборов зачастую хватает нескольких предложений поясняющих в каком направлении рыть.
бури в стаканетопика конкретные предложения по поводу того - как лично Вы видите себе эту "энциклопедию".Просто публиковать авторские решения и читать тут же комментарии ИМХО намного удобней, чем постоянно перескакивать даже не с одной страницы на другую, а между разными ресурсами.
Единственное, что кажется вполне логичным и что уже предлагалось ( тут жду ссылки от вездесущего "ссылочника" daftcoder'a ) - это соединить удобным механизмом соревнования, разборы и топик, который приурочен к соревнованию (помнится это предлагал Alex_KPR в одном из своих блогов).
А так, чтобы кардинально переносить что то на сторонние движки, ИМХО лишнее.
Более удобный механизм нужен самому ресурсу, но скорее всего планы его реализации пока что не на первом месте для команды CF.
Чего нам ждать в первую очередь, а на что мы можем перестать надеяться вообще или в ближайшем будущем;-)
Попробую ответить.
Первое что важно - это прямо то, о чём вы говорите: "соединить удобным механизмом соревнования, разборы и топик, который приурочен к соревнованию". Наверное, создать категории задач по тематике, по авторам, по уровню.
Если статьи с решениями просто тупо дублировать будут авторские блогпосты - по-моему смысла в этом никакого.
Кроме того постепенно вики должна включить второстепенную информацию о CF (о правилах, об администрации, об участниках даже возможно)...
"Прилизанные исходники" на мой взгляд не очень нужны. Ведь тот кто пошёл читать разборы задач не имеет желания "тупо скопипастить". Ему важно посмотреть идею... Может быть похожие или упрощённые задачи найти. Кроме того прилизанные исходники потребуют дополнительных сил от авторов статей и т.п.
А так, чтобы кардинально переносить что то на сторонние движки, ИМХО лишнее.
Не-не! это не самоцель, конечно. "Сторонний движок" может быть только временным решением если есть сложности с реализацией wiki самой администрацией CodeForces.
1. Зачастую понять/реализовать самому какой то хитрый алгоритм намного сложнее. Кто как не автор задачи имеет кучу времени, чтобы написать такой код, чтобы другим было чему поучиться. За примером ходить далеко не надо. На e-maxx.ru исходные коды зачастую написаны так, что понимаешь - ты бы так красиво ,чисто по описанию, точно бы не написал ;-). И берешь на заметку какие-то интересные подходы.
2. Any fool can write code that a computer can understand. Good programmers write code that humans can understand. © Martin Fowler
Насколько я понимаю, администрацией давно планируется сделать это, но т.к. хочется сделать не "как попало", а "хорошо", органично вписав это в весь кодфорсес - поэтому мы до сих пор не увидели этой фичи.
Как временное решение можно взять любую вики, хоть мою - проблем никаких нет. Только будет выглядеть это немножко странно - разборы к контестам публиковать на стороннем ресурсе (хотя, если получится оформлять их качественно - почему нет?). Ну и ещё не надо забывать про нерусскоговорящих пользователей - для них e-maxx.ru фактически недоступен, и ссылки на алгоритмы давать не получится.
То есть пользователь заходит в блог, а ему отображается в качестве текста - содержимое страницы на wiki ? В результате можно воспользоваться и приемуществами wiki, давая возможность пользователю непосредственно перейти на саму wiki с удобной группировкой и объединением статей, так и приемуществом CF - возможность комментирования статьи в удобном формате.
Я понимаю, что это "костыль", но если это возможно, то наверно это ближе всего к тому, что мы хотели бы видеть в качестве "родной" фичи CF.
- возможность редактирования статьи разными участниками (!);
- лучшие возможности по оформлению (да-да, здесь забавненький редакторчик, но с его помощью почти ничего нельзя сделать);
- поиск и категоризация;
- для ссылок, примечаний и т.п. вообще хорошие вспомогательные механизмы большую часть работы облегчающие (коррекция при перемещении страниц, невалидные ссылки, внутренние ссылки и др).
В сравнении разница та же как между написанием программы "на бумажке" (в духе 70-х годов) и "на компутере"...
Она уже здесь.