Лет пять-шесть назад рассказывал я студентам об итеративных алгоритмах и о принципе 20/80. В качестве иллюстрации и отвлечения для припомнил одну историю, приключившуюся со знакомым в конце 90-х. Его попросили посмотреть, почему счётная программа работает в разы медленнее, чем должна. Затык оказался в том, что прогресс-бар состояния расчёта обновлялся после каждой итерации. В итоге время обновления прогресс-бара со всеми сопутствующими операциями и перерисовкой окна было сопоставимо со временем расчёта одной итерации. Программист этого просто не заметил — для него во время отладки, на малых размерах задачи и паре десятков итераций, разница в десяток секунд никакой роли не играла. Всё «исправление» свелось к вызову злополучной процедуры ввода-вывода каждую сотую итерацию.
И что же вынесли из лекции студенты? Несколько человек из других групп потом подходили и спрашивали, правда ли я читал лекцию о том, что графический интерфейс тормозит программы, и его нельзя использовать ни при каких условиях.
#4455: Душа обязана трудиться и день и ночь, и день и ночь
16:45 18.10.2010, IT happens
Как всё же славно порой потрудиться! Разобрать короб, достать розетку, дожать провод в гнезде. Потом разобрать фэн-шуйно уложенные пучки, вытащить юнит из шкафа, дожать провод уже там. И лишь потом выяснить на заведомо правильном патч-корде, что сгорел диод на тестере.
#4456: Командир, имей в виду!
16:45 18.10.2010, IT happens
Работаю в техподдержке небольшого подмосковного провайдера — не сказать, что давно, но за эти несколько месяцев уже успел многого наслушаться.
— Здравствуйте, техподдержка %providerName%.
— Здравствуйте, хотя вам не за что желать здоровья. Скажите мне, вы когда нибудь уже будете делать что-нибудь со скоростью у нас тут?
Или вот ещё:
— Здравствуйте, техподдержка...
— Алё! Командир, в натуре, чё за на$#@лово? За что я вам бабки плачу? (Бешеные 300 рублей в месяц.) Где инет, на? Чё за кидалово? Вы чё мне там отключили, на?
— Какую ошибку выдает VPN-подключение?
— Чё, на? Какую ошибку? Никакой ошибки нет, на! Вы выключили, вы там все поохреневали, что ли?
— При неудачной попытке подключиться к VPN компьютер обязательно должен объяснить, почему так получилось, показав вам на экране ошибку и её код в виде трёхзначной цифры.
— Да нету тут никакой ошибки, никакой цифры! Вот написано: «Сетевой кабель не подключён»!
— И как вы думаете, что может означать сообщение о том, что сетевой кабель не подключён?
— Откуда я знаю, на?
— Может быть, это значит, что сетевой кабель не подключён?
— Э-э-э, @#$, в натуре, командир, вот, рядом лежит. Но вы там имейте в виду, не отключайте больше!
Было бы очень смешно, если бы не было так за державу обидно.
#4457: Кризис в цифрах
13:00 19.10.2010, IT happens
Встретил однажды на просторах интернета заметку о том, как на главной странице «ВКонтакте» формируется информация о числе участников: некоторая константа увеличивается в яваскриптовом цикле для красоты и создания видимости растущей популярности ресурса.
Вернувшись сегодня утром домой, увидел я под дверью листок, говорящий о том, что к нам пытался прийти переписчик, а нас дома не было. В графе «адрес и телефон участка переписки» был только адрес. Может, Яндекс нам поможет? Зашёл на портал «Всероссийская перепись населения 2010 года» — официальный ресурс как-никак. Увидел там два счётчика: оценка численности населения России и мира. Мелькнула мысль: а вдруг тоже яваскрипт? Полез в код.
Базовая функция — получение числа секунд с 1 января 2009 года до настоящего времени. На основании неё вычисляются прочие данные.
Число рождённых: число секунд, делённое на 18. То есть в стране раз в 18 секунд рождается один человек.
Число умерших: один человек умирает раз в 16 секунд. Демографический кризис, господа, что же вы хотели?
Число прибывших: один человек за 112 секунд.
Число убывших: один человек за 798 секунд.
На основании вышеприведённых чисел и некоей константы (я так полагаю, статистика на 1 января 2009 года) и получена оценка численности населения России. Так вебдванольненько чиновники ещё не признавались в собственном безделии в отношении миграции и демографической ситуации в стране. Спасибо вам! Теперь я в цифрах знаю, что же происходит с населением.
#4458: И вам опхбер
13:00 19.10.2010, IT happens
На позапрошлой работе админ всем пытался поставить линукс — дошло дело и до меня. «Всё поставил, — говорит админ, — поставил 1С, нужно только аську настроить. Скажи мне свой номер, я сейчас сделаю и тебе напишу, чтобы проверить». Диктую номер, через две минуты админ стучится.
— Привет!
Копирую из таблицы символов:
— Oin?
— Б#я!
— Расслабься ты, шучу :)
Отдел продаж тоже не лыком шит.
#4459: А потом опять вперёд и немного потрясём
15:00 19.10.2010, IT happens
Дословные выдержки из инструкции по установке приобретённой за большие деньги глубоко специализированной программы: