Читать «Bash IT Happens Истории ## 9501 – 9600» онлайн - страница 27

Bash.org.ru IT

Долго пришлось обьяснять, что к чему.

#9574: WM_WHY?

12:45 16.07.2012, IT happens

В 1996 году мы с одногруппником, изучая Windows API, писали тестовые программы. Использовали предшественника C++ Builder — компилятор Borland C++ 5.0. И хотя компиляторы Borland всегда были очень шустры, на слабых машинах из-за огромного windows.h даже «Hello World!» собирался полминуты.

Мой одногруппник решил «оптимизировать» свою программу, заменив все макросы из windows.h на числовые значения: вместо WM_COMMAND в цикл сообщений вставил число 0111h, вместо WM_TIMER — 0113h, а вместо WM_CREATE — 0001h. Логика была простой: константы никогда не поменяются, значит, можно их и вбить, чтобы компилятор не трудился.

В результате программа стала совершенно нечитаемой, но скорость компиляции совершенно не возросла, ведь всё равно в программе нужно было оставить строку #include <windows.h>. Поэтому пришлось вернуть всё обратно. Конечно, мы догадались, зачем нужны эти «дурацкие» #define.

Потом я много раз встречался с казавшимися мне странными, смешными и дурацкими решениями в API, библиотеках, программах. И чаще всего для них через некоторое время обнаруживалось совершенно разумное, рациональное объяснение, хотя и зачастую безнадёжно устаревшее.

#9575: Flop up

13:15 16.07.2012, IT happens

Я не имею отношения к IT-сфере, но компьютер — один из моих основных рабочих инструментов. История, о которой я расскажу, произошла лет пять назад, когда ещё учился в универе. Факапы у меня бывали не единожды, но этот — наиболее эпичный.

Стало доноситься из системника периодичное ритмичное постукивание. Сначала подумал, показалось. Но потом прислушался — звук реально есть. Откинул боковину системного блока, буквально засунул туда голову. Звук шёл от винчестера. Ну, думаю, всё, пришёл к моему винту белый пушистый северный зверёк. Звук этот я никогда не слышал, только друзья рассказывали. Но бурную фантазию было не остановить. Я живо себе представил, что произойдёт, если винт помрёт. Фиг с ними, с играми и фильмами; на нём лежат курсовики и методические материалы по некоторым предметам. Бэкап на пару болванок наиболее важного я сделал немедленно, но ситуацию это не меняло. Мне нужна была работоспособная машина для скорого завершения проектов — на носу был конец семестра.

Нужен новый винт. Лезу на сайт именитого магазина комплектующих, подбираю пару вариантов на замену. Заглядываю в бумажник — не набирается и на самый дешёвый. Смотрю на календарь — 24-е. Обычно в этих числах староста ходила в бухгалтерию за стипендией, но сейчас, как назло, бюджетников переводили на безналичный расчет. А карту я ещё не получил, поскольку не было до этого вечера нужды спешить.

На следующий день начинаю безумный квест: с утра — на пары в универ, потом в деканат, который находится в другом корпусе в другом районе города. Там расписываюсь в какой-то бумажке, и замдекана дает мне адрес отделения банка, где мне следует получить карту. Еду туда, обращаюсь в свободное окошко. Мне говорят: мол, с недавних пор мы этим не занимаемся, езжайте в другое отделение. Еду туда, выстаиваю небольшую очередь. Куча формальностей — и я наконец получаю карту. Тут же у отделения проверяю в банкомате баланс. Чудо — стипендия начислена! Снимаю нужную сумму.