Предлагаю начать 19 ноября в пятницу. Если на все задание, в том числе и заключительное, будут даны 2 дня, то закончим 23 декабря, что норм.
Кстати, я что-то не подумал, когда сказал выкладывать идеи заключительного задания сюда. Тут же все пользователи его пропалят) Licoric, Mulder, Letmetouchyou - придумывайте, идеи в личку!
Админ, создай подраздел к этому разделу с прмеодерируемой темой. Или, если можно без раздела, просто тему.
Ещё, кстати, критерии оценок установить нужно, пишите предложения, особенно члены жюри!
14.11.2010, 01:00
Licoric
В порядке убывания важности:
- Работоспособность кода.
- баги, ошибки недоработки (критические).
- Краткость кода (по количеству символов, например. Ибо все можно записать в одну строку).
- ваши предложения.
14.11.2010, 01:04
RayOfLight
Размер кода должен учитываться без комментариев, символов переноса строки и пробелов. С этим вполне справится маленький скрипт.
Чем первый пункт отличается от второго? Я бы еще добавил время работы скрипта (если его можно будет замерить в вакууме, так сказать), тогда можно будет оценить оптимальность кода.
14.11.2010, 01:19
Licoric
Цитата:
Сообщение от RayOfLight
Размер кода должен учитываться без комментариев, символов переноса строки и пробелов. С этим вполне справится маленький скрипт.
Чем первый пункт отличается от второго? Я бы еще добавил время работы скрипта (если его можно будет замерить в вакууме, так сказать), тогда можно будет оценить оптимальность кода.
Я примерно это имел ввиду. Но это больше для базы подходит. Хотя и от задания зависит. Недопустимость инъекций и прочих атак.
Или ошибки типа "введите число проходов скрипта.
*юзер вводит
в скрипт передается эта переменная. А в переменной буква, например. Защита от дурака своеобразная. В общем, надеюсь, суть понятна.
Я думаю вообще не опираться на длинну кода посимвольно. нужен более независимый критерий. Типа "количество выполненных операторов". Иначе вместо $user_password мы увидим $p или иной вариант борьбы за "нанобайты" кода.
14.11.2010, 13:41
Webmaster
поощрительных мест может быть любое кол-во, на усмотрение администрации
за поощрительное место можно получить только 1 балл
14.11.2010, 14:15
MetSerp
Цитата:
Сообщение от Licoric
Типа "количество выполненных операторов".
будете считать опкоды? О_о
Цитата:
Сообщение от Licoric
$user_password мы увидим $p или иной вариант борьбы за "нанобайты" кода.
для этого нужно ввести такой параметр как читабельность кода:1133:
14.11.2010, 14:16
Ramster
Ну вроде всё готово. Webmaster, создай тему, куда будут кидаться решения.
И я не до конца понял как это будет работать. Вот есть тема. Туда начали кидать решения. Сообщения с решениями могут смотреть только судьи и организаторы (я, webmaster, licoric, mulder и letmetouchyou) или ещё все модераторы и супер-модераторы? Нужно сделать первый вариант!
Потом судьи смотрят в этой теме решения и ставят оценки по критериям, которые отправляют мне в личку. И я их публикую в теме.
Сообщения с решениями будут одобряться после публикации оценок?
14.11.2010, 14:29
Alcorn
Цитата:
Сообщение от MetSerp
будете считать опкоды? О_о
Дизассемблируем, сравниваем количество команд, прошедших через процессор и выводим результат.
Сомневаюсь, что кто-нибудь здесь знает сколько машинных кодов занимает та или иная php-конструкция, так что критерий для оценки весьма занимательный :1135:
14.11.2010, 14:31
Alcorn
Цитата:
Сообщение от Рама
или ещё все модераторы и супер-модераторы? Нужно сделать первый вариант!
А чем они мешают?
14.11.2010, 14:37
Ramster
Цитата:
Сообщение от Alcorn
А чем они мешают?
Ну модераторы и супер-модераторы же тоже будут участвовать. Разве нет?
14.11.2010, 14:40
Alcorn
Я не буду, да и остальные скорей всего тоже.
14.11.2010, 14:42
Ramster
Цитата:
Сообщение от Alcorn
Я не буду, да и остальные скорей всего тоже.
Почему?
14.11.2010, 14:50
Licoric
Цитата:
Сообщение от MetSerp
для этого нужно ввести такой параметр как читабельность кода:1133:
тоже верно
14.11.2010, 15:05
MetSerp
ну я точно не буду принимать участие, так как если займу высокую позицию могут начать думать что за счет статуса модератора, если проиграю в пух и прах будет самому стыдно:0048:
14.11.2010, 15:26
Ramster
Цитата:
Сообщение от MetSerp
ну я точно не буду принимать участие, так как если займу высокую позицию могут начать думать что за счет статуса модератора, если проиграю в пух и прах будет самому стыдно:0048:
А разве статус модератора что-то даёт? Всё будет сделано так, чтобы все участники были на одинаковых правах, независимо от статуса на форуме. А на счёт страха проиграть - ну, хз...тебе не хочется оправдать свой статус модера?:1130:
На счёт критерия - читабельность кода: думаю 3 критерия хватит для того, чтобы справедливо построить турнирную таблицу.
14.11.2010, 16:21
MetSerp
Цитата:
Сообщение от Рама
оправдать свой статус модера?
ну я тру спам, переношу темы, это и есть обязанности модера:1141: сильно разбираца в предмете это уже называется "Гуру", да и более того, учитывая что я "супер модератор" тогда я должен оправдать что я еще и в БД разбираюсь, в асп и еще куче всего включая флейм, офтопик и юмор :1135:
14.11.2010, 17:08
Ramster
Цитата:
Сообщение от MetSerp
ну я тру спам, переношу темы, это и есть обязанности модера:1141: сильно разбираца в предмете это уже называется "Гуру", да и более того, учитывая что я "супер модератор" тогда я должен оправдать что я еще и в БД разбираюсь, в асп и еще куче всего включая флейм, офтопик и юмор :1135:
Ну раз разбираться в предмете не обязанности модератора, то чего стыдится в случае проигрыша? Заметил, что такая тенденция есть, раз модер, значит стыдно быть хуже пользователей, например, спрашивать в открытом форуме, если что-то не получается - всё это бред. В том то и дело, что модер должен выполнять свои модерские обязанности и не обязательно хорошо разбираться в теме.
14.11.2010, 17:32
MetSerp
ну те вопросы что я видел для меня не являются сложными и плюс к тому я их уже видел, а значит из за этого у меня либо преимущество либо перерабатывать полностью вопросы.:1166:
14.11.2010, 18:48
Ramster
В очередной раз мой тупизм шокирует меня самого. Модераторы же могут палить вопросы) Ну всё, тогда да, модераторам участвовать нельзя.:1130:
14.11.2010, 19:33
SOKOJI
когда заявки можно подавать?)
14.11.2010, 19:36
Ramster
Цитата:
Сообщение от SOKOJI
когда заявки можно подавать?)
А зачем их подавать? 19 ноября в 21:00 по Москве будет выложено первое задание. Никаких заявок на участие не требуется. Все участники присылают решения в специальную тему (она пока не создана, админа ждём).
14.11.2010, 19:58
Flok
А, будь что будет, попробую принять участие, хоть и знания по php у меня посредственные )
14.11.2010, 20:38
SOKOJI
Цитата:
Сообщение от Рама
А зачем их подавать? 19 ноября в 21:00 по Москве будет выложено первое задание. Никаких заявок на участие не требуется. Все участники присылают решения в специальную тему (она пока не создана, админа ждём).
а, ок. тогда ждем задания ^^
14.11.2010, 21:29
Mulder
Критерии оценки:
-Работоспособность
-Безопасность
-Максимальное приближение к заданию
-Баги, критические ошибки
-Краткость кода. Краткость оценивается не кол-вом символов в коде, а минимальным числом безопасных логических ходов алгоритма для достижения цели.
При прочих равных условиях двух и/или нескольких работ предлагаю дополнительно оценивать:
-Логические ошибки
-Написание защищенного к потенциальным ошибкам кода
-Грамотное написание комментариев (слишком много комментариев также плохо)
-Грамотное название переменных, функций, классов, свойств и методов
-Следование выбранному стилю кодирования (т.е. если участник выбрал стиль K&R, значит он должен следовать ему во всех своих скриптах. Переключение стиля может свидетельствовать о том, что участник тырит скрипты из сети)
-Максимальная ясность и понятность кода.
-Способность к легкому и быстрому рефакторингу.
Также нужно разработать четкую систему для судей какой код на какую оценку притендует.
Я так и не понял, как будет проходит получение работ судьями. Присылать работу на одно мыло ведущего было бы идеальным вариантом. Но дальше должна идти не автоматическая рассылка! Ведущий должен бегло проверять код и исключать из него любой намек на то, кому принадлежит код. После проверки он должен выкладывать работу со специальной меткой, по которой только он может определить кому принадлежит работа. Таким образом мы исключаем предвзятость судей. Судьи не будут знать, кому какая работа принадлежит! С подготовительной работой ведущего и оценкой судей можно не спешить. Вся эта работа может проделываться пока участники отвечают на следующие вопросы. Т.е. вполне может быть ситуация, что участники отвечают уже на 3-ий вопрос, а результаты опубликованы только по 1-му.
ЗЫ. Тот пример, что я показывал для загрузчика файлов уже не годиться на финал, т.к. кое-кто может уже начать готовиться. У меня есть несколько других наработок для гранд-финала.
14.11.2010, 21:31
RayOfLight
Цитата:
Сообщение от Mulder
Критерии оценки:
-Работоспособность
-Безопасность
-Максимальное приближение к заданию
-Баги, критические ошибки
-Краткость кода. Краткость оценивается не кол-вом символов в коде, а минимальным числом безопасных логических ходов алгоритма для достижения цели.
При прочих равных условиях двух и/или нескольких работ предлагаю дополнительно оценивать:
-Логические ошибки
-Написание защищенного к потенциальным ошибкам кода
-Грамотное написание комментариев (слишком много комментариев также плохо)
-Грамотное название переменных, функций, классов, свойств и методов
-Следование выбранному стилю кодирования (т.е. если участник выбрал стиль K&R, значит он должен следовать ему во всех своих скриптах. Переключение стиля может свидетельствовать о том, что участник тырит скрипты из сети)
-Максимальная ясность и понятность кода.
-Способность к легкому и быстрому рефакторингу.
:1138::1138::1138:
14.11.2010, 21:31
Webmaster
может кол-во заданий уменьшить до 10 ?
т.к. вторая половина декабря - это уже и сессия у студентов, и предновогодние хлопоты ?
да и месяц быть внапряге - наверно довольно долго
14.11.2010, 21:32
RayOfLight
Webmaster, согласен, экзамены учить нада )
а то конкурс выиграю и отчислюсь :0048:
14.11.2010, 21:35
Webmaster
тема соответствующая уже создана, все сообщеня в ней публичные, а вот аттачи, только после проверки модераторами
пока задание не закончилось, их не раскрывают для публики. а при публикации нового задания. старый аттачи пользователей - раскрываются
14.11.2010, 21:36
Webmaster
по поводу критериев, я бы их сжал до штук 5, причем с кратким названием
а вот самим жюри внутри себя определить значение этих пунктов
14.11.2010, 21:41
Mulder
Цитата:
Сообщение от Webmaster
по поводу критериев, я бы их сжал до штук 5, причем с кратким названием
Ну так, у меня как раз первые 5 и основные. Остальное так, мысли в слух :1135: .
14.11.2010, 22:27
MetSerp
Цитата:
Сообщение от Mulder
Критерии оценки:
-Работоспособность
....
по мне так вообще идеально, никакой халявы, минимум тыбринга из сети, максимальная оценка именно качества кода:0051:
14.11.2010, 22:31
Ramster
Цитата:
Сообщение от Mulder
При прочих равных условиях двух и/или нескольких работ предлагаю дополнительно оценивать:
-Логические ошибки
-Написание защищенного к потенциальным ошибкам кода
-Грамотное написание комментариев (слишком много комментариев также плохо)
-Грамотное название переменных, функций, классов, свойств и методов
-Следование выбранному стилю кодирования (т.е. если участник выбрал стиль K&R, значит он должен следовать ему во всех своих скриптах. Переключение стиля может свидетельствовать о том, что участник тырит скрипты из сети)
-Максимальная ясность и понятность кода.
-Способность к легкому и быстрому рефакторингу.
Почему ты убегаешь от случая равных баллов? Это допустимо. Ведь места распределяются по последней итоговой таблице, в которой суммируются баллы за каждое задание. А уж, если здесь будет одинаковое количество баллов, то будет смотреть качество решений и время их публикации. Хотя думаю вряд ли будет равное количество баллов у первых 3-х места, у остальных разберать нет смысла.
Webmaster предлагаю тебе поставить окончательную точку с критериями, отредактируй их в правилах.
На счёт спец. темы, премодерации не будет чтоли? Зачем скрывать только аттач? Лучше сделать, чтобы сообщения уходили на модерацию, а после публикации оценок, одобрять сообщения (решения) конкурсантов. И всех судей сделать модерами в этом разделе на время конкурса. Думаю аттач не все будут соблюдать. А для php-кода есть спец.тег.
На счёт уменьшения до 10 задач - тоже ЗА. Но выберите тогда 10 лучших.
14.11.2010, 22:34
Licoric
Цитата:
Таким образом мы исключаем предвзятость судей
Признаюсь, что у меня тут нет любимчиков. Я буду беспощаден)))
14.11.2010, 22:49
Ramster
Тема для публикации решений отдельна от публикации задач и оценок (2 разных темы), я правильно понимаю?
Цитата:
Сообщение от Licoric
Признаюсь, что у меня тут нет любимчиков. Я буду беспощаден)))
Ну с тобой давно всё понятно, ты же злейший модератор, такой же и судья) Если у конкурса будет мало участников, значит виноват ты, все тебя забоялись и ушли)) Кстати, аватарку смени, а то реально боятся будут.:1135:
15.11.2010, 17:15
Nitrex
Какие критерии кода будут? приму участие с удовольствием!!
15.11.2010, 17:27
Ramster
Цитата:
Сообщение от Nitrex
Какие критерии кода будут? приму участие с удовольствием!!
Критерии точно ещё не установили, все действующие правила в первом посте. Пока критерии: Работоспособность кода; Баги, ошибки недоработки; Краткость кода (имена переменных не учитываются). Но возможно, что-то добавим/уберём.
15.11.2010, 17:46
bumer
у участника будут спрашивать как он сделал задание? в инете можно найти все что угодно за сутки, модерация задание уже не разрешается после отправки судьям?
15.11.2010, 17:54
Ramster
Цитата:
Сообщение от bumer
у участника будут спрашивать как он сделал задание? в инете можно найти все что угодно за сутки, модерация задание уже не разрешается после отправки судьям?
Судья может спросить у участника личным сообщением подробности о его работе для более справедливой оценки, но вряд ли будет такая практика.
Задания уникальные и составлены нашим модератором Licoric-ом, поэтому решения в Интернете не найти. Все попытки использования Интернета в качестве поиска помощи в решении задач будут преследоваться и в случае обнаружения малейших подозрений участник дисквалифицируется из конкурса.
Изменения решения задачи после его отправки не допускается, ибо может получиться так, что один судья оценивал одну работу, а другой - другую. Поэтому прошу внимательно относится к решению задач.
15.11.2010, 18:10
Mulder
Цитата:
Сообщение от Рама
Краткость кода (имена переменных не учитываются)
Я так понял, ты учитываешь краткость кода по кол-ву символов в нем? Я уже писал, это в корне не верно. Краткость кода - это защищенный и безопасный код с наименьшим числом прохода по алгоритму.
Например, следую твоему определению судья должен такой код:
if ($a == 1) $b = "abc";
оценить выше, чем такой:
if ($a == 1) {
$b = "abc";
}
что в корне не верно. Второй код защищен от ошибок при последующем развитии функционала, прост для чтения другим программистом и более ясен при значительном ветвлении кода.
15.11.2010, 18:10
Flok
Цитата:
Сообщение от Рама
Все попытки использования Интернета в качестве поиска помощи в решении задач будут преследоваться и в случае обнаружения малейших подозрений участник дисквалифицируется из конкурса.
а вот это зря. Мои скрипты часто совпадают с теми, что выкладываются в интернете. Ибо бывает 2 вида решений:
а) решение "в лоб". то есть пишем, как первая мысль придёт.
б) обдуманное решение. Когда 100500 раз упрощаем и оптимизируем решение из пункта А.