Головоломки по средам - Орхи чинит Табун

Каждый день Orhideous чинит одну из сломанных функций Табуна. При этом, всякий раз:
  • когда он чинит редактирование комментариев, на сайте пропадает регистрация и загрузка аватарок
  • когда он чинит регистрацию, перестаёт работать редактирование комментариев и поиск по тегам
  • когда он чинит поиск, отключается возможность голосования за посты и комментарии
  • когда он чинит голосование, ломается функция, которую он чинил в предыдущий день
  • когда он чинит аватарки, состояния поиска и регистрации меняются местами
В первый день ни одна из функций не работает, поэтому можно начинать чинить с любой, и ни один из их побочных эффектов не действует.

Помогите Орхи починить Табун.

Теги:

  • В избранное
    1

31 комментарий

Пожалуй, всё-таки стоит ввести небольшой приз победителю. Отныне, первому, давшему правильный ответ (а в этой загадке — ещё и состоящий из минимального количества шагов), я подарю любую доступную игру из Epic Gabe's Store, стоимостью не более ста рублей (с учётом скидки). Призы могут накапливаться — побеждаете в двадцати играх, получаете игру за две тысячи. Одна победа уже есть у KerHarrad , BecauseYay и Naked_Skull .
Попробуй что нибудь сломать.
Глядишь, что то другое начнёт работать.
Схема решения в 7 шагов
На каждом шаге указано текущее состояние системы. Надеюсь, нигде не ошибся…

P.S. А, нет, всё-таки ошибся, работало бы, если бы ремонт аватарок менял местами поиск и редактирование.
Исправил, те же 7 шагов
Почему починка поиска снова ломает аватарки?
Потому что засыпаю уже.Спойлер
Не, теперь починка голосования (шаг 5) не ломает поиск (шаг 4). Один хрен меньше 8 не получается.
Да, в конечном итоге вариант как у тебя получается.
Спойлер
О! Люблю такое.
У меня 8 шаговРегистрация — поиск — редактирование — аватарки — поиск — аватарки — голосование — аватарки
Ан нет, так не выйдет.
Рабочий вариант (тоже 8)Редактирование — поиск — аватарки — голосование — поиск — аватарки — голосование — аватарки
Поздравляю с победой.
Истинное решение головоломки — чтобы работало всё, кроме поиска и аватарок.
Ответ на ладони?
Что-то не получается починить. По идее последний ход должен починить полностью, но при прочтении условий это не выходит: ни редактирование, ни регистрация, ни поиск не могут быть последним ходом, о чём говорит условие их починки; аватарки так же отпадают, так как либо поиск, либо регистрация становятся нерабочей функцией. Остаётся голосование, но фраза «ломается функция, которую он чинил в предыдущий день» прямо говорит о том, что одна из четырёх починенных функций (редактирование, регистрация, поиск, аватарки) возвращается в нерабочее состояние.
Понимаю что головоломки с конца не решают, но логика про последний ход подтверждает мои измышления. Либо же в головоломке иной смысл.
Орхи чинил комментарии — табуне отвалилась регистрация и авки.
Орхи чинил авки — у табуна отвалился поиск.
Орхи чинил все вместе — у него отвалилась жопа.
Гениально))

Решать с конца надо, тогда и решение найдём, и поймём, что оно оптимально. Обозначим состояние починки последовательностью из пяти цифр 0 (сломано) и 1 (работает), отвечающее за редактирование, регистрацию, поиск, голосование и аватарки. Имеем:
??? -> 11111

Последними нужно починить аватарки, иначе что-нибудь да сломаем:
??? -> 11110 -> 11111

Перебором вариантов видим, что 11110 можно получить, только починив голосование. При этом починка голосования должна была что-то сломать, и ясно, что это были аватарки:
??? -> 11101 -> 11110 -> 11111

Раз починка голосования сломала то, что мы починили предыдущим ходом, значит, это были аватарки:
??? -> 11100 -> 11101 -> 11110 -> 11111

Здесь последним ходом мы могли починить только поиск. Но мы имеем два возможных варианта, поскольку поиск ломает голосовалку (или не ломает, если она была уже сломана):
??? -> 11010 -> 11100 -> 11101 -> 11110 -> 11111

??? -> 11000 -> 11100 -> 11101 -> 11110 -> 11111

Однако второй из этих вариантов невозможен: если было починено поиск или регистрация, то что-то другое из них отвалилось. Значит, последним было починено голосование, и оно сломало то ли поиск, то ли аватарки:
??? -> 11100 -> 11010 -> 11100 -> 11101 -> 11110 -> 11111

??? -> 11001 -> 11010 -> 11100 -> 11101 -> 11110 -> 11111

Первый вариант возможен, но явно неоптимален, так как мы проходим 11100 два раза и снова оказываемся на развилке выше. Так что имеет смысл смотреть только на второй вариант, если мы ищем лучший способ. Поскольку голосование сломало аватарки, именно они были починены ранее.
??? -> 10100 -> 11001 -> 11010 -> 11100 -> 11101 -> 11110 -> 11111

Наконец, видно, что в состояние 10100 можно прийти за два шага, но не за меньшее:
00000 -> 10000 -> 10100 -> 11001 -> 11010 -> 11100 -> 11101 -> 11110 -> 11111

Как видно из рассуждения выше, это решение за 8 шагов не просто возможное, а оптимальное.
Сидишь три дня, полируешь задачу, чтобы условия выглядели как можно проще, а решение — как можно длиннее, а её за час решают.
Если починка аватарок ничего не ломает, то что подразумевается предложением «состояния поиска и регистрации меняются местами»?
То и предполагает, поиск становится таким, каким была рега, а рега такой, каким был поиск. Если оба работали или оба не работали, то их состояние не изменится. Как это ещё интерпретировать? Аватарки же не запретишь чинить, когда рега и поиск в одном состоянии.
Понял. Третьим ходом починка аватарок поменяла местами работоспособность поиска и регистрации, а шестым ходом они уже были починены и менять было нечего. Теперь эту последовательность неходимо передать Орхи.
Без той самой гифки пост кажется неполным.)
Победитель — Oluja.
Действительно, кратчайшее решение — восемь ходов.
Головоломка хорошая, но смеяться над дамой в беде разработчиками стыдно. По опыту поддержки крупных проектов, чудо, что вообще сайт работает.
Ну слушай, я тут с тобой категорически не соглашусь. Если бы это был проект одного человека, который поддерживается на голом энтузиазме, это одно, и тут сложно чего-то требовать. А когда это довольно крупный ресурс, где было за прошедшие годы много желающих помочь, а также собираются донаты на поддержку, здесь должна быть какая-то ответственность. Должны быть прозрачные правила приёма пулреквестов, в конце концов.

А сейчас получается только «едите что дают» и имитация какой-то деятельности. Недавно тут был пост от рандома, где он якобы искал разработчиков для Табуна. Но на поверку, когда один мой знакомый PHP-шник — новичок в фандоме, готовый что-то чинить — стал уточнять, кто, когда и по каким критериям будет проверять его правки, от рандома было только невнятное мычание.

Не можешь поддерживать сайт — ну сбагри его человеку, который это может и хочет делать — тому же андреймалу, в конце концов. Домен можно оставить себе, на случай, если тебя этот человек не устроит. В конце концов, за столько лет найти время на трансфер вполне можно, даже если ты там до зубов занятой человек.
донаты на поддержку

А разве не на хостинг? Я не помню точно, но вроде как все добытое в шахтах Мории уходит на толстую VDS, и остается максимум на пакетик кофе «3 в 1».

По остальному, как пользователь ресурса, скорее согласен, а как разработчик, сам не лишенный печальной склонности косить и забивать — ну так себе.
А больше половины толщины этой ВДС-ки уходит на майнкрафт-сервак вроде… так-что…
Зато у него нет проблем с производительностью. По крайней мере год назад не было, когда я там в последний раз был.
Не можешь поддерживать сайт — ну сбагри его
Ты еще найди того, кому сбагрить, кто хочет и может)) Я вот вполне могу, но не хочу абсолютно, хоть мне еще приплати))
тому же андреймалу, в конце концов
Я вот вполне могу, но не хочу абсолютно

А я бы хотел, но не могу — среди прочих причин, я вообще не владею ни одной технологией, на которых основан Табун.
Вот так и выходит — желания не совпадают с возможностями.
Следующая загадка будет похожа на предыдущую. Нужно будет разгадать слово.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.