Эппл - барыги. И Вы знаете, кого Эппл пытается держать за лохов. Но неужели Вы думаете она пошла на принцип потому что есть СИ?!))) Ее подход к бизнесу вызывает ответную реакцию - и она вынуждена идти на поводу у производителей ХД, потому как указывает в спецификации объем дискового пространства - и тут могли бы быть казусы коммерческого характера. Но это просто инфо на экране - не вижу эффекта от этого более страшного, чем редкий вопрос какого ни будь любопытного... Я честно, не очень то и представляю себе обывателя - юзера мака, интересующегося размером файла. А критичность и беда то в чем? Ну если и не критичность, то к каким ошибкам программистов это может привести, если API выдает нормальный размер?
Честно с Вашей стороны пока не было ни одного примера, показавшего бы критичность ситуации и необходимость введения новых единиц...
Сдается мне, что если кого-то коробит от куска мела, лежащего непараллельно доске, то доску совершенно необязательно разворачивать... Не?
Ну к своей задачке с критичной ошибкой вернусь (условия выше).
Ответ:
Тупица 1. - Тот, кто подготовил, согласовал ТЗ и передал его программисту.
Не предусмотрена возможность увеличения объема данных в буфере в т.ч. и из-за пропуска сеанса/ов по независящим от спутника причинам - условия связи, работоспособность наземной станции и т.д и т.п. Для повышения надежности объем буфера должен бы содержать гораздо больше информации... При учете данного момента спутник мог бы прожить весь отведенный срок.
Тупица 2. - Программист.
Им не предусмотрена деградация винчестера и появление сбойных блоков со временем, особенно в столь критичном приложении. При правильном подходе необходимый объем винта был бы достаточен хотя бы для непродолжительной эксплуатации.
Дебил - Испытатель.
Тестировать готовую систему надо на реальных компонентах и в приближенных к реальности условиям, чего не было сделано, т.к. в противном случае проблема всплыла на первом же цикле обмена. Из этого следует что на тест либо подцепили другой винт, большего размера, либо использовали меньший объем данных. И то и другое - фейл.
Но надо отдать должное, что такое количество монстров сообща способно завалить любой проект, даже тот, в котором винты не используются... Хотя, если б на винтах указывали корректный размер, то спутник хоть один оборот, но, скорее всего, сделал бы.