Позвольте представиться: председатель технического комитета одной из таких олимпиад. Привыкайте: аналогичные олимпиады (и личные, и командные), начиная с областного уровня (а с этого учебного года — даже многие районные и школьные) проходят именно на автоматизированных проверяющих системах. Да, нам не нужно вычурных приглашений в стиле «Ввидите 2 чесла», зачастую написанных транслитом или с орфографическими ошибками, не нужно ожиданий после вывода. Вам дано техническое задание, причём не клиентом, который сам не знает, чего хочет, помимо раздражения центра удовольствия в мозгу, а программистами, как правило, гораздо более опытными, чем вы. Проверять все работы вручную нереально, поэтому тестирование проходит в автоматическом режиме. Более того, при коммерческой разработке тратить время высококвалифицированного тимлида на проверку кода стажёра, не проверив его на автотестах, — расточительство, так как рабочее время тимлида, потраченное на чтение кода, гораздо дороже, чем машинное время компиляционной фермы и серверов тестирования. Вот когда автотесты пройдут, тогда и человек может прочитать, а потом послать тестерам-мануальщикам. А пока привыкайте на олимпиадах: инструкции и подробные примеры, как надо писать код, всегда есть просто потому, что на их написание нужно меньше времени, чем на ответы участникам: «Почему моя самая правильная программа не принята?!111». А привычку читать инструкцию, только когда всё сломалось, бросайте.
#11578: Собака под самим забором
12:15 01.11.2013, IT happens
Попросил меня как-то знакомый вайфай ему в офисе настроить. Роутер купил по моей подсказке, проблем не было. Настроили и пароль поставили посложнее:
Cпаниеля у него нет, это просто шутка.
Пока его клиенты и сотрудники приходили с ноутами, проблем не было — пароль был распечатан, набирали легко. Но вот наступила пора смартфонов с вайфаем. Если на ноуте легко набиралось по русской раскладке, то на смартфонах отображается одна, и набрать сложно. Знакомый решил попробовать отправить на смартфон пароль через SMS с инета и вставить его в поле ввода — слава Ктулху, Андроид такое позволяет. Отправил. Пароль не принимается.
Мучился он неделю, пока мне не сказал. Собака оказалась зарыта на сайте нашего украинского звездатого (логотип у него такой) оператора. Я привык писать букву «ё» без замены на «е», соответственно, её же и набрал в пароле. Где она на клавиатуре и какой символ ей соответствет в английской раскладке? Правильно — «`». Так вот, при отправке SMS с сайта этот символ заменялся на пробел, соответственно, пароль и не подходил.
Менять пароль не стали — много клиентов его давно знают.
#11579: Заметьте, никаких веществ
12:15 02.11.2013, IT happens
Как-то на работе искал какую-то информацию в интернете. В своих странствиях по паутине вышел на простенький на вид сайт: серый фон, чёрный Arial, просто пачка статей на какую-то тему. Но глаза не могут сосредоточиться на тексте. Присматриваюсь и вижу, что фон куда-то ползёт. Проморгался. Теперь плывут какие-то пятна. Хотя нет. Вы видели анимацию амёбы? Стоп. Нет. Скорее лёгкий шум какой-то. Опять нет… Теперь опять плывёт. Да что за хрень!
Отвожу глаза к окну (обычному, в стене которое) на пару минут. Смотрю на монитор — опять чертовщина. Открываю другой сайт — нормально. Опять этот. Плывёт! Открываю код. Ничего необычного, ни скриптов, ни графики. Стоп! Фоновая картинка, на стол её! Открываю в Пейнте (другого ничего нет) — плывёт! Обычный JPEG. А на фига серый квадрат сажать в картинку?.. Увеличиваю. Вот он, корень зла!
Дезигнер (по-другому не скажешь) сварганил для сайта фон из вертикальных чередующихся чёрных и белых полос толщиной в один пиксель, вместе сливающихся в почти ровный серый цвет. А у нас стоят старенькие ЖК, подключённые VGA-кабелем. Ну, вы поняли? Двойное преобразование плюс какие-то наводки на цвет или синхро — и такая картинка становится идеальным средством для расшатывания душевного здоровья пользователя.
#11580: Спокуха, братуха-кун
12:15 02.11.2013, IT happens
Будучи в Японии, как-то стал участником уморительного действа. Мы интегрировали несколько систем в огромном дата-центре одного из японских провайдеров. Как-то раз, уже перед самой сдачей проекта, пришли представители заказчика проверить качество нашей работы. Но вот беда: один из представителей забыл сетевой шнур, и ему пришлось пользоваться местным, дабы подключиться к серверу. И всё бы ничего, но у шнура на «соске» была отломана защёлка. Бедный японец никак не мог совладать с постоянно вылетающим шнуром. Наконец, не выдержав, он громко поплакался на свою судьбу.