Обычный компилятор gcc для какой-то ARM-платформы, обычная функция, внутрь которой передается двухбайтовое целое число. Внутрь функции попадает цена на дрова, которая ну никак не коррелирует с передаваемым снаружи числом. Молодой программист вторые сутки долбится лбом о клавиатуру и просит помочь, а я, едва взглянув, вспоминаю похожие симптомы про передачу word’а из микрософтовской библиотеки в борландовую и наоборот.
Ради шутки говорю: «Сделай так, чтоб функция принимала обычное четырёхбайтовое целое, жалко тебе, что ли?» Программер правит код — всё работает как часы. На меня смотрят большие круглые глаза — великий шаман, блин!
А дело в чём? Прараметры в стеке выравниваются на четыре байта. А разработчики компилятора просто не договорились, какие два байта из четырех считать нужными. Тот, кто писал генерацию кода для вызова функции, считал, что это два верхних байта в стеке, а тот, кто писал доступ к параметрам из тела функции — что нижние. Между микрософтовскими и борландовыми stdcall-функциями подобная шняга была, что и помогло быстро решить проблему. Плохо, когда компилятор сам с собой не дружит…
#9454: Желе с окошками
15:00 26.06.2012, IT happens
Мы с напарником — злобные воинствующие линуксоиды. Наша начальница — ненамного менее злостный виндузятник, довольно долго сотрудничавшая с самой мелкой и самой мягкой фирмой на свете, про положительные стороны «более других» ОС слышать не желавшая. Но вчера она всё-таки выдала священную фразу: «Надо будет попробовать этот ваш линукс». Как вы думаете, что её совратило? Она разглядела на моём ноуте компизовский эффект вязких окон.
#9455: И вам не хворать
20:35 26.06.2012, IT happens
В техподдержку пришло письмо:
%name%, следующая проблема. Для экономии времени, которого хронически не хватает, %software% у нас обновляется в обеденное время, которое подходит незаметно (13:00), путём выдачи внезапного уведомления о блокировании сеанса. В этот момент все сотрудники усердно и азартно вычитывают тот или иной нормативный документ из энного количества связки активных и не могут прерваться ввиду срочной сиюсекундной необходимости узнать и проанализировать осязаемое.
Ужас заключается в появлении счастливого уведомления о разблокировании, которое убирается с экрана исключительно путём клика правой клавишей мыши на «ОK», после чего все активные текущие наработки испаряются в небытие, и чудо-программа предстаёт во всеоружии своего девственного интерфейса. Данная внезапность результата разработчиков и программистов вашей системы опрокидывает пользователей в состояние аффективного бешенства, что в период обострения всемирного кризиса, умноженного на количество смертоносной эпидемии заражения украинской нации неизвестным типом пневмонического вируса, существенно снижает иммунитет клиентов вашей компании, о состоянии здоровья которых вы обязаны заботиться, как о своём собственном, поскольку они ежемесячными отчислениями своих денежных средств пополняют семейные бюджеты штата и менеджмента вашей компании, благодаря чему вы имеете возможность покупать стремительно и неадекватно возросшие в цене и дефиците цитрусовые, репчатый лук, чеснок, арбидол, амизон, амиксин, ремантадин, афлубин, протефлазид, кагоцел, полиоксидоний, лавомакс, оксилиновую мазь и, конечно же, защитные марлевые повязки.
Ввиду вышеизложенного, преследуя цель заботы о здоровье вас и ваших близких, от имени всего коллектива адвокатской компании искренне прошу разобраться в существующей проблеме и мобилизовать имеющихся IT-гигантомыслителей на устранение дефекта таинственного исчезновения активных документов системы %software% после факта обновления оной.
#9456: Враг близко
20:35 26.06.2012, IT happens
Подрабатываю в свободное от вебмастеринга время заместителем главного редактора небольшой восьмиполосной газеты. Работа и взаимодействие с коллегами только по сети. Редактор в Чувашии, издательство в Москве, авторы по всему миру, верстальщик в Украине, типография в Чебоксарах. Никого из них никогда вживую не видел. Со всеми работа идёт нормально, кроме редакторши, девушки 30 годов. Замужем не была, обидчива, экзальтированна, слишком религиозна, наивна, как дитя, вспыльчива и высокого мнения о своих литературных талантах, золотая медалистка, вечно в розовых облаках витает, да ещё и упряма. Ей бы сказки для детей писать своим слащавым до приторности высоким стилем, а не для наших суровых, как парни из Нижнего Тагила, читателей.