Марина отработала последнюю неделю своего контракта. Мы с самого начала знали, что организацию будут закрывать, поэтому надеятся на продление не стоит. Но потом оказалось, что всё же небольшой шанс есть: оказывается, организацию не совсем закрывают, а переводят в так называемую "теневую форму". В переводе с канцелярита это означает: сократить людей и ещё некоторое время продолжать имитировать бурную деятельность, которая уже абсолютно никому не нужна.
Но деньги не пахнут. Марина узнала, что на её должность ищут человека, но уже на постоянную работу. Ну, не совсем на постоянную: вряд ли контора протянет больше полугода. Но тоже ничего, да и будут обязаны заплатить пособие (потому что это уже будет не просто конец контракта, а сокращение штатов). Правда, быстро выяснилось, что конкурс - это туфта, а человека уже выбрали, даже известно, кого. Обычное дело в NHS. Но из принципа она решила всё равно подать, бороться до последнего, даже если не веришь в успех:
Esteban is crying and praying by candlelight in the chapel. House walks in and joins him.
House: I was told you didn't believe in God.
Esteban: I don't. I promised my wife I do everything I can to fix her, if I don't pray, then I don't do everything.
Эстебан плачит и молится в часовне. Заходит Хауз.
Хауз: А мне говорили, что ты не веришь в Бога.
Эстебан: Не верю. Я обещал своей жене сделать всё, чтобы она пошла на поправку. Если я не молюсь,
то не делаю всё.
Итак, Марина зашла на корпоративный сайт трудоустройства и добавила вакансию себе в Корзину. Отправить анкету собиралсь немного позже, потому что надо не просто присоединить резюме, а ещё много чего заполнить. Прошел день-два, дошли руки до заполнения... а вакансия пропала из Корзины. И на сайте её уже нет, хотя до дедлайна ещё несколько дней!
Марина в лоб спросила начальницу - где вакансия, убрали? Говорит, что нет, не убрали, вот ссылка. И действительно - ссылка окрывается. Но в общем списке вакансии уже нет. И пропала кнопка "Добавить в Корзину". Т.е. посмотреть описание вакансии можно, а податься - нет.
Но ничего, голой жопой ежика не испугаешь! Я открыл другую, нормально работающую вакансию и посмотрел, как устроена эта кнопка. Как я и предполагал, при нажатии на сервер отправляется HTTP GET с номером вакансии. Осталось только выяснить номер нужной нам вакансии (а он, к счастью, много раз повторялся в HTML-коде) и отправить подправленный HTTP GET. Сработало! Правда, был ещё шанс, что выскочит ошибка непоредственно в момент подачи, но всё прошло нормально. Итого имеем три ошибки разработчиков: GET влияет на состояние; нет серверной валидации в момент добавления в Корзину; нет валидации в момент подачи анкеты.
На собеседовании была только Марина и "блатной". Очевидно, больше никто просто не смог подать на эту работу. Уверен ли я, что это был заговор, что вакансию специально сделали невидимой (но при это не убрали полностью, потому что это было бы явное нарушение процедуры)? В принципе, не уверен. Сайт старенький и корявенький, написан ещё с использованием Cgi-Bin... может, сам глюкнул. С другой стороны, Марина пользуется этим сайтом уже почти пять лет, за это время подала на несколько тысяч вакансий, и никогда подобного сбоя не случалось.
P.S. Ах, да - на работу, конечно, взяли не Марину.