Сопроцессор в архитектуре х86 при денормализованном результате может генерировать исключение (ошибку). Народ матерится и начинает устанавливать флаги сопроцессора. После намёка, что такой финт может повлиять на выполнение кода во вложенных вызовах, в соседних потоках и колбэках, матерится и переписывает ещё раз. Потом вопрос: а что будет, если кто-то поменял флаги сопроцессора извне? Потом я задаю вопрос про SSE, ARM, PowerPC, режимы округления 80x87. Прошу оценить погрешность вычислений. Что делать, если погрешность вычислений такова, что влияет на знак дискриминанта? Намекаю, что при большой погрешности надо сменить метод решения… К этому моменту не совсем тупой народ начинает понимать, что сильно попал.
Короче, нормального решения квадратного уравнения я так и не видел. А ведь это чисто математическая задача. Абсолютно чёткое задание с абсолютно полной информацией. Без ошибок в постановке задачи. Без кривого железа. Без перепутанных проводов датчиков. Без неадекватного и паникующего в аварийной обстановке персонала. Без попыток применить программный комплекс для других целей.
Если человек говорит, что пишет программы без ошибок, увольняйте его немедленно. Полное совершенство и всеведение доступно только Аллаху, но он программ не пишет. Для прочих смертных — это верный признак, что человек умеет сваливать ответственность на других, и за ним придётся все переписывать. Чем круче джип, тем дальше бежать за трактором.
#10777: Отставить обновление!
12:45 31.03.2013, IT happens
Я программист, а не админ. До той работы виндовые сервера вообще даже не видел, но кое-как разобрался и уже более-менее уверенно в них тыкался, но тогда…
Почти сразу возникла проблема: компьютеры с WinXP у пользователей начинали тормозить через несколько минут после запуска. Виновата оказалась служба обновлений wuauclt, которая ни с того ни с сего сжирала весь проц. Погуглил, потыкался — не помогло. Решил зайти с другого конца и поискать проблему на сервере.
Фирма та входила в состав крупного холдинга, и управлялось всё из Москвы. Админы на местах имели ограниченные права, чтобы только управлять своей веткой домена и мелочью типа общих папок. Прав на управление сервером обновления не хватило. Написал в Москву: так и так, помогите-подскажите. В ответ получил что-то типа: «Бу-бу-бу, разбирайтесь сами, как знаете».
Ладно, разобрался, как знал: написал небольшой сервис, который зорко следил за процессом wuauclt.exe и, как только тот начинал кушать больше положенного, просто его убивал. Ну, а с переходом на Windows 7 всё вылечилось само собой.
#10778: Чайник — это приговор
12:15 01.04.2013, IT happens
Скольких людей знает среднестатистический современный человек? Прикинув количество своих знакомых, я получил число около тысячи: родственники, одноклассники, их родственники, одногруппники, студенты с потока, студенты с других потоков, коллеги по работе, деловые партнёры, соседи по дому и даче, друзья по переписке. И ни один из них не страдает компьютерной неграмотностью. Даже классические блондинки, одетые во всё розовое, были способны написать простенькую программку на C++ к концу первого курса. Даже 80-летние бабушки и дедушки, перенёсшие по несколько инсультов и с трудом передвигающие ноги, способны самостоятельно включить компьютер, запустить OpenOffice и потихоньку печатать воспоминания. Если попросить меня описать нынешнюю ситуацию с компьютерной грамотностью в России, вы получите вполне радужную картину.
А потом я захожу на IT happens, и от публикуемых здесь историй у меня начинают шевелиться волосы.
Компьютерная неграмотность — это когда человек не знает, что перед выключением компьютера файл надо сохранить на диск, потому что содержимое ОЗУ сбросится. Или что сайты, которые он просматривает, на самом деле находятся на другом компьютере, который стоит далеко-далеко отсюда. Если человек пытается отклеить бумажную наклейку с монитора при помощи указателя мыши или включить компьютер, тыкая пальцем в пластмассовую заглушку для винта, это не компьютерная неграмотность — это умственная отсталость. И если называть системный блок процессором сродни неумению писать по-русски без ошибок, то быть не в состоянии дважды щёлкнуть мышкой по ярлыку на рабочем столе — то же самое, что писаться в штаны. Даже в толерастичных до тошноты Европе и Америке умственно отсталых не берут на должность бухгалтеров.
Компьютер — это уже давным-давно не рабочий инструмент, а неотъемлемая часть жизни. Даже если вы сантехник, вам необходимо уметь пользоваться им просто для того, чтобы вести нормальную повседневную жизнь. И в будущем, естественно, ситуация будет усугубляться.