Как-то раз купил я цифровой фотоаппарат. Всё было хорошо до того момента, когда мне потребовалось вытащить из него фотографии. Я пользователь, думать не люблю, поэтому прочитал инструкцию. В ней было сказано: установите программу для скачивания фоток с прилагаемого диска. Ну, я вставил диск и запустил установщик.
К моему удивлению, установщик предложил поставить нечто под названием .NET. Ну, я же пользователь, раз ему надо — пусть ставит. Программа честно куплена с фотоаппаратом, чего ж опасаться?
Установщик поставил всё, что ему потребовалось, и после перезагрузки программа даже заработала. Она показывала фотографии и скачивала их на диск. Вот только одно «но»: весила она то ли пару, то ли тройку сотен мегабайт, плюс помянутый .NET съел кучу места на системном диске. Плюс вопли Microsoft Update о том, что .NET надо обновлять, и ещё какие-то мелкие проблемы взаимной совместимости, которые уже и не помню.
Прошло время. Описываемую программу я давно снёс и скачиваю фотки с аппарата плагином к Total Commander, который весит, кажется, меньше мегабайта и не лезет в систему. Но до сих пор я нежно люблю программистов, которые закладывают в свои творения неоправданно высокие требования к железу и системе. Оверинжиниринг — ваше всё. Не надо думаеть, как обойтись простыми средствами — надо взять самую-самую новую библиотеку и всунуть её в свой продукт. Это же круто!
Дай вам Бог здоровья и денег побольше. Новыми свежеотпечатанными купюрами пятитысячного номинала.
#7445: Берём пива — и на вышку
16:45 06.10.2011, IT happens
Работал в местном подразделении крупной питерской компании. Размещение предприятия было выбрано не совсем удачно: вокруг пустыри, а до ближайшего жилого района несколько километров. В центральном офисе, естественно, договорились с одним из самых крупных провайдеров. Связь устроили по радиоканалу, благо базовая станция провайдера оказалась очень близко.
Поначалу всё было нормально, потом связь начала падать с завидной регулярностью. Вот как происходил процесс восстановления.
9:00. Звоню провайдеру. «У нас инженеров нет, они с 10:00 работают».
10:30. «Инженеры скоро к вам поедут, ждите».
12:00. Приезжают два перца (по-другому не скажешь), пальцы врозь, начинают с показной важностью изучать свои железки, раскидывают подвесные потолки. Выносят вердикт: «Проблема на базовой станции». Ничего не убрав за собой, улепётывают.
14:00. «Инженеры были на базовой станции, но забыли в офисе какую-то железку, сейчас поехали за ней».
16:00. «Инженеры не отвечают, наверное, на вышку залезли».
18:00. «Связь восстановить пока не удалось, у инженеров закончился рабочий день, они уехали домой. Завтра поедут доделывать».
Как вы думаете, насколько далеко мы в скором времени послали этого провайдера?
#7446: Хорошо забытая х@$ня
16:45 06.10.2011, IT happens
На предыдущем месте работы была небольшая напряжёнка с серверами. В частности, складская база крутилась на обычном компе, который был спрятан в серверной где-то за стойкой с «нормальными» серверами. Многие айтишники его и в глаза никогда не видели.
Внезапно компьютер издох. Когда этот квазисервер достали, причина смерти стала понятна сразу. Через весь корпус было выведено фломастером: «Х@$ня! Выбросить!» Надпись была старательно затёрта, хоть и отчётливо просматривалась до сих пор, а ниже была вторая, более свежая: «Сервер Oracle».
#7447: Погладь моё окно
16:45 06.10.2011, IT happens
Если мышкой по монитору водить, то компьютер работает быстрее? Смейтесь-смейтесь. Я тоже смеялся.
Есть прибор, к нему библиотечное API на C++ и Qt. Библиотека рисует красивые картиночки в зависимости от показаний прибора. Вызываешь его из .NET — всё шикарно. Вызываешь из Java-апплета в браузере — тупит, рисует плохо.
Изучаем код, оптимизируем, где можем, меряем производительность. Замечаем: если поводить мышкой по апплету, то производительность резко подскакивает, и отрисовка идет нормальным образом. WM_PAINT, чтоб его…
#7448: В страну медведей с балалайками
16:45 06.10.2011, IT happens
Из далёкой-далёкой страны продвинутой автоматизации привезли (читай: увели) десяток принтеров двухбуквенного производителя последнего поколения. Цветная печать, замечательная скорость, куча настроек. Все плюсы налицо, цена — копейки.
Не успели маркетологи с дизайнерами порадоваться новым девайсам, как пришёл счёт на четыре килограмма зелени. Спустя неделю — ещё на восемь. Отправитель — неизвестная фирма из штата Вашингтон. В счёте значились наборы для ремонта картриджей и печки. Естественно, для новых принтеров, о происхождении которых известно было немногим.