Читать «Bash IT Happens Истории ## 5801 – 5900» онлайн - страница 36

Bash.org.ru IT

Идея была простой и гениальной. Большинство очков «ГазМяс» терял, лидируя в конце матча с разницей в одну шайбу и пропуская гол за несколько секунд до конца встречи. Соответственно, если как-нибудь уменьшить время игры, то и вероятность неблагоприятного исхода была бы меньше. Помимо судьи-хронометриста, контрольный секундомер которого благополучно пылился в ящике стола, единственным источником точного времени было пресловутое табло. Идея Саши заключалась в следующем: модифицировать табло так, что если «ГазМяс» ведёт, то смена секунд происходила бы не через одну секунду реального времени, а приблизительно через 0,9 секунды. Разница для человеческого глаза во время игры практически незаметная, но для игры — довольно критическая.

В программу было внесено следующее условие:

for (i=0; i<2; i++) { // Мы не знаем, в каком порядке команды будут на табло

if (startswith(lower(team[i]), "газмяс") { // Пусть мелочь из «ГазМяса-2» тоже порадуется

teamindex = i;

}

}

if (score[teamindex] > score[1 - teamindex]) {

quantifier = 0.9;

} else {

quantifier = 1;

}

Изменения были успешно протестированы на второй команде. Наступил день рождения уважаемого тренера, по совпадению ставший и днём очередного матча «ГазМяса». Саша, предвкушая радость дяди Васи вечером, отправился сдавать последний экзамен сессии. Только вот препод попался на редкость въедливый, и освободиться брату удалось только часов в восемь, аккурат к окончанию третьего периода. В нетерпении он зашёл на трибуну и обомлел. «ГазМяс» проигрывал одну шайбу, до конца игры оставалось десять секунд. Вбрасывание, пас назад, к левому борту, в центр, бросок… Шайба вошла в ворота соперника «ГазМяса» на мгновение позже сирены. Судья покачал головой и развёл руки в стороны, показывая, что взятие ворот засчитано не будет. Сашка посмотрел на табло. Местный «ГазМяс» встречался с «ГазМясом» из другого города. Украденной десятой доли секунды не хватило до ничьей.

К счастью, о произошедшем никто не узнал, а на турнирном положении «ГазМяса» потеря двух очков так в итоге и не отразилась. Мой брат живёт и работает сейчас в Штатах, пишет программы для микроконтроллеров, которые использует NASA в своих спутниках.

3

#4929: Сумма прописью

12:00 13.12.2010, IT happens

Многие айтишники жалуются, что трудно получить оплату за свой труд. Для себя я эту проблему решил давно.

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

Я научился с этим бороться. Я обнаружил, что люди совершенно по-разному реагируют на цену, названную от балды, и на цену, прочитанную с бумажки — даже если я эту цену только что в эту бумажку вписал.

На работе у нас были бланки квитанций. Никакой отчётности по этим бланкам не велось; работодателя не интересовала моя выручка: я каждый месяц отстёгивал определённую сумму и платил за детали, взятые со склада, а остальное было моей зарплатой. Эти квитанции играли только одну роль: они подтверждали гарантию на выполненную работу.