Bash.org.ru IT Happens Истории ## 1 – 800
Шрифт:
С возрастом, знаете ли, приходит не только опыт, но и маразм.
#709: Кто кого обманет
28 марта 2009, 09:00. рейтинг: 1629
Задача: протестировать оптимизирующий компилятор С++ (gcc, естественно) для встраиваемого PowerPC-процессора.
Тестовый стенд: отладочная плата, на ней проц, основной способ взаимодейс твия с которым – интерфейс RS-232. Чтобы не заморачиваться с передачей данных по COM-порту, я решил смухлевать — сделал все тестовые
Скомпилировал программу с несколькими уровнями оптимизации, открыл ассемб лерный исходник в отладчике и стал сравнивать результаты оптимизации. Вот что получилось.
Уровень оптимизации 0. Код толстый и красивый, все вычисления выполняются самым прямолинейным, тупым и очевидным способом. Предсказуемо...
Уровень оптимизации 1. Код стал компактнее, откровенно тупые действия выре заны, но некоторая рыхлость всё ещё есть. Не впечатляет.
Уровень оптимизации 2. Объекты пропали. Память больше не задействована, вместо нее работают 32 регистра процессора. Так держать!
Уровень оптимизации 3. Загрузка вычисленного значения в регистр как константы. Всё. Объём кода – 8 байт, или две инструкции (две, потому что загрузка константы на этой архитектуре идёт по полуслову).
Домухлевался. Один-ноль в пользу компилятора!
#710: Охлаждение в стиле хэви-метал
28 марта 2009, 16:45. рейтинг: 1735
Компьютер достался мне от сестры: старый, капризный и с тараканами. Машинка, надо признать, работала стабильно, несмотря на все болячки.
Однажды началось страшное — компьютер начал гудеть, визжать и хрипеть. Беглый осмотр показал, что случай тяжелый: требуется прямое хирургическое вмеша тельство. Я снял и разобрал блок питания. К слову, если не знаете, сколько там болтов и как крепко они сидят, вы сильно удивитесь. Продул, протёр, собрал, вставил монетку между основанием и верхней крышкой (от дребезжания), включил. Гудение и хрип прекратились, визжание осталось. Стало понятно, что причина не в блоке питания и требуется кардиохирургия.
Снимаю радиатор, отсоединяю кулер, оба продуваю феном, а затем ртом — на всякий случай. Через две минуты комната покрыта пылью. Смазываю подсолнечным маслом — готово!
После трёх неудачных попыток загрузить ОС я осознал, в чем дело. Термопаста рассохлась и разлетелась в пыль, и контакта между камнем и радиатором фактически нет. Обновленная система охлаждения работает вхолостую. Надо что-то делать — машинка нужна срочно! Денег нет, да и где я найду ночью термопасту?
Кладу на процессор рублевую монетку, закрепляю радиатор, включаю. Эффекта нет: 30–40 секунд работы и бай-бай. Обнаруживаю, что монетка толстовата: одну «ногу» крепления радиатора заклинило, а другая не входит в материнскую плату. Полного контакта опять нет. Заклинившая нога при этом вылезать никак не хочет. Бубен, шило, плоскогубцы — @*%$#! — «нога» разлетается на пять-шесть кусков пластика.
Много матерюсь. Много думаю. Убираю злосчастный рубль с проца и обнаруживаю, что он горячий, да и часть основания кулера тоже прогрелась. Выходит, система
Русские не сдаются! Я положил системник на пол и выдернул все оставшиеся крепления. На процессор поставил радиатор, запитал кулер. Осталось придавить сверху чем-нибудь тяжелым, но не слишком большим. Инструмент нашелся быстро — доставшаяся от отца консервная банка, наполненная какими-то болтами, транзисто рами и другими деталями таинственного назначения.
Банка была торжественно водружена на радиатор. Компьютер включился и рабо тает вот уже третьи сутки подряд — без сбоев.
#711: Беспроводной нумпад
28 марта 2009, 16:45. рейтинг: 3534
Работаю сисадмином. У одной из сотрудниц, скажем так, весьма натянутые отно шения с компьютером. Чуть что, кричит: «Алёша, Алёша, у меня то и это не работа ет», — благо, сидит рядом.
В очередной раз зовёт она меня — не печатаются цифры в Экселе! Подхожу, мно гозначительно смотрю на сотрудницу и отбираю у неё калькулятор, который лежал справа от клавиатуры.
#712: Как накрутили, так и держится
29 марта 2009, 09:00. рейтинг: 2030
Работаю в техподдержке. Звонит пользователь — не включается монитор. «Рабо тал, работал, потом бах — и всё! Я ничего не делала, он сам».
Прихожу, смотрю на монитор — подсветка работает, кажется, что компьютер завис на заставке. Мышкой подвигал — ноль внимания. Системник шуршит, работает. На всякий случай перезагружаю машину. Пока старенький компьютер пищал спикером и шуршал жестким диском, загружая винду, я решил осмотреться.
Сразу заподозрил неладное — обычно между пользователем и компьютером висит лапша из проводов, а тут они совершенно теряются из вида и появляются только около задней стенки системника.
Какой-то изощренный умник намотал все провода на ножку стула! Минут тридцать я, матерясь, разматывал клубок. Оказалось, что девушка на рабочем месте первый день, а затейники, работавшие тут до этого, не объяснили, что двигать стул не стоит. Естественно, самый короткий из оказавшихся на ножке стула проводов был зверски выдернут из разъёма.
Когда я уже собирался уходить, девушка заметила: «Теперь ясно, почему, когда к я принтеру ехала на стуле, у меня телефон со стола падал».
#713: Есть контакт!
29 марта 2009, 09:00. рейтинг: 2294
У приятеля на хорошей иномарке начала глючить антиблокировочная система. Он отправился в фирменный сервис-центр, где холёные инженеры сразу отправили машину на «новейшую компьютерную диагностику».
Загнали на стенд, подсоединили кучу датчиков к бортовому компу и давай гонять автомобиль во всех режимах. С умным видом смотрят на графики и кучу цифр — утверждают, что с машиной все в порядке, проблем быть не должно. Так сервис мены ничего и не починили.