Подписка на блог

В Телеграме помимо ссылок на заметки делюсь околодизайнерскими наблюдениями.

В Твиттере помимо ссылок на заметки пишу всякую чушь.

В Тумблере и Же-же есть автоматические трансляции. Если не работает, напишите мне: ilyabirman@ilyabirman.ru.

По РСС и Джейсон-фиду трансляции для автоматических читалок

Не выключайте компьютер

Есть такая позорная привычка производителей разного софта или железа — во время каких-нибудь опасных операций вроде перепрошивки биоса писать «ни в коем случае не выключайте компьютер во время этой операции». Как людям приходит в голову такая хрень?

Ясно ведь, что нормальный человек и так не будет выключать компьютер во время процесса, который он сам запустил. А вот если в это время отключится электричество, то он ничего не сможет поделать, дак ещё и сам виноват окажется, потому что ему скажут в поддержке: «а вы компьютер выключили».

То есть на самом деле эта надпись означает: «нам было лень написать нормальный код, поэтому если что-то пойдёт не так, то всё сломается, но мы не хотим за это отвечать».

Ещё наверняка кто-нибудь скажет, что надо обязательно покупать УПС ко всему. Но если техника не может работать без костыля, то такой костыль должен быть встроен в неё.
Подписаться на блог
Поделиться
Отправить
45 комментариев
Димка Бирман
Нет, не «нам было лень», а «времени не хватило, т. к. сроки». Хотя у нас камеры не убить при апдейте, надпись я все равно показываю.
Алексей Бурлаков
Стоит признать, что иногда (довольно часто) это может быть не «нам было лень написать нормальный код, поэтому если что-то пойдёт не так, то всё сломается, но мы не хотим за это отвечать», а «сделать так, чтобы оно никогда не умероло при выключении питания во время критической операции, привело бы к удорожанию устройства в полтора раза».
Паша
Вполне возможно, что эта надпись пришла с игровых приставок, где соответствующий значок появляется при автосохранении игры. Там это очень логично, потому что приставки исторически принято выключать в любой момент, без выгрузок.
Алексей Секачев
Ну такие предостережения не всегда бесполезны. Лет 6 назад прошивал свою моторолку е398, и если в момент перепрошивки выдернуть шнур, телефон ломался по-серьезному. Та же фигня с Айфоном на 1.1.1 была. Так что с тех пор я аккуратно отношусь к таким предупреждениям.
Алексей Бурлаков
Алексей, никто не говорил что надпись бесполезна (-: Часто озвученная там угроза вполне реальна.

Вопрос в том насколько серьёзно производитель постарался избежать необходимости вешать такие надписи.
Виктор Глушенков
Надпись может быть полезна, если операция занимает длительное время и внимание запустившего давно переключилось на что-то другое, а потом захотелось отсоединить телефон или выключить компьютер.
Дмитрий Маслов
Илья, а ты не допускаешь такой факт, что не все риски при проведении технологических операций можно предотвратить программным путем? Я говорю сейчас как раз об упомянутом тобой примере с перепрошивкой биоса.
В любом случае не совсем понятна проблема: ты считаешь она в трактовке предупреждений или же всё-таки в кривости реализации подобных механизмов?
Алексей Бурлаков
Дмитрий, всё это можно решить — не программно, так аппаратно. Батарейки не вчера придумали. Просто это обычно невыгодно.
Николай Митин
Вместо этой надписи надо просто писать, что делать если питание выключилось.

У меня дома есть Ти-Ви бокс, который показывает фильмы с компьютера в телек. При обновлении прошивки он сообщает, что если что-то пойдёт не так, то нужно пройти по ссылке (она висит на экране весь процесс обновления) и скачать там «Emergency Recovery Firmware», залить его на флешку и загрузить девайс с неё. И эта схема работает, мне пришлось лично в этом убедится.

Так вот, я думаю, что это лучшее решение проблемы, когда после сбоя невозможно автоматически вернуть систему в рабочее состояние.

На мой взгляд придти к такому решению производителя вынудило то, что они сами производят и продают железки через интернет по всему миру. При такой схеме физически невозможно обеспечить пользователей сервисным обслуживанием. Поэтому чуваки сделали всё, чтобы пользователь смог помочь себе сам.
Николай Митин
@Алексей Бурлаков
> Просто это обычно невыгодно.

В первую очередь это невыгодно конечному пользователю. Мой бокс стоил мне 3 000 р. с доставкой, я бы не хотел платить ещё 500 или 1000 р. за то чтобы в нём была система, которая автоматически исправляла сбой при перепрошивке.

Кстати, по этой же причине во многих подобных девайсах нет встроенного Вай-Фай модуля. С точки зрения практики ширины канала не всегда хватает для нормального воспроизведения видео, то есть массовых подключений по Вай-Фай таких коробочек нет, а те кто хочет может всегда купить Ю-Эс-Би адаптер и воткнуть его в бокс, все популярные чипсеты, как правило, поддерживаются.
Алексей Бурлаков
Николай, я специально не уточнял кому именно это невыгодно. (-:

Да, я тоже часто не хочу платить за функцию, которой воспользуюсь с очень небольшой вероятностью. Если я не куплю девайс — это будет невыгодно уже для производителя.

Это как страховка. Иногда выгодно сэкономить деньги на надёжности в очень редких ситуациях и потратить часть этих денег на службу поддержки, иногда наоборот. Тут не много от технологии, в основном это просто бизнес.
Oleg Andreev
Кстати, жаль, что в аймаках не встраивают батарейку чтоб хватило на минуту записать все, что нужно, на диск и спокойно умереть.
Денис Попов
Иногда (как в случае прошивки биоса) это может означать: «Если вы тупой идиот, который хочет запустить критически опасную операцию, последствия прерывания которой необратимы, и выключить в процесе компьютер, то пеняйте на себя и не выставляйте нам иски на миллионы за то, что мы не предупредили, что горячим кофе можно обжечься».
Алексей Бурлаков
Олег, в их операционке есть хорошая система бекапов и восстановлений, которая помогает справиться с такими проблемами. Ну и плюс, если специалисты мне не врут, у них наконец-то появилась более-менее стабильная журналируемая файловая система, которая при грамотном подходе тоже сильно уменьшает риск потери критичных данных при сбое питания.
Рома Шавня
Илья! А у тебя подключен УПС?
Илья Бирман
Нет.
Миша Моторин
Как сказать, я могу задуматься и что нить такое сделать, надпись просто говорит мне «ничего не трогай, не мешай»
ivs
Илья, как обычно, категоричен и, как часто бывает, неправ.

Процессы могут длиться очень долго, а у меня может не быть такого кол-ва времени — я захочу прервать процесс, чтобы продолжить потом. От этого и предостерегают предупреждения.

По поводу «лень было писать нормальный код» — невежество полнейшее, вы представляете себе, как перепрограммируются определенные типы EEPROM, к примеру, и что операция перезаписи просто технологически небезопасна, вне зависимости от кода (который тут ваще не при чем, к слову)?


Не будь Темой, поменьше пафоса, граничащего с глупостью.
Илья Бирман
Ваше «вежество» мешает вам. Нужно не придумывать оправдание, почему нельзя сделать хорошо, а придумывать механизм, как перестать делать плохо. Дело не в коде, в говёном железе? Ну так железо поменяйте.

Если бы такие, как вы, правили миром, мы бы до сих пор в командной строке сидели, и слушали ваши рассуждения о невежестве тех, кто говорит о необходимости графического интерфейса. Вы бы объясняли, что мы «даже не представляем», какая ресурсоёмкая операция — отрисовка графики (или ещё какую-нибудь такую фигню).
ivs
/me подавился бурбоном.

Илья, вы вообще читаете, что я пишу?
1. Есть операции отмена которых может потребоваться юзеру (долгая операция, к примеру) — и ПОЭТОМУ его предупреждают, что НЕ НАДО прерывать операцию — что тут нелогичного?
2. Пример с прошивкой BIOSа, который ТЕХНОЛОГИЧЕСКИ устроен так, что прерывание действа может привести систему в неработоспособное состояние — а вы мне «Ну так железо поменяйте». EPIC FAIL.

Мне казалось, что вы способны трезво мыслить, а не рейтинг пафосными выпадами зарабатывать (:
MyFreeWeb
Чтобы девайс не ломался при перепрошивке? Эппл так может :) Моторола тоже, но там зависит от того, что прошиваешь, если языковой пакет или ещё чего — фигня, если загрузчик — дело может до test point дойти в некоторых случаях %)

Эх, времена были… до сих пор лежит у меня тут Motorola L7, работает ещё, вот.

P.S. BIOS прошивается за пару секунд обычно. Но зачем? На Маке вообще нет такого.
Илья Бирман
На Маке такое есть, просто там не биос, а какая-то своя фигня, называется EFI вроде. Перепрошивки приходят иногда в Софтвер-апдейте. У меня он даже как-то новое firmware на клавиатуру прошивал.
MyFreeWeb
EFI не заменяет BIOS, а дополняет.

На клавиатуру — другое дело. Оно по Bluetooth его передаёт, клавиатура сама ставит, работая на батарейках.

Кстати, Nokia 5800 так же прошивается.
Илья Тычинин
Есть такой дорожный знак «Падение камней». Увидев этот знак, я попытался бы проехать участок, который он обозначает как можно быстрее, желательно на танке. Люди, которые ставили данный знак и прокладывали дорогу через небезопасный участок, думаю, осознавали несовершенство проекта. Ведь кроме перфекционизма строителей, имеются внешние факторы в виде ограниченных денежных средств, сроков и начальников. Может, кто-то из работников и по-мечтал о дороге по воздуху, ведь это так безопасно и красиво, но для реализации сей идеи надо кучу мозгов, времени и еды. А в конечном итоге окажется, что по воздуху ездить всё-таки небезопасно. Придётся придумывать новые знаки.
Bolk
ivs, конечно же что бы там не были за аппаратные проблемы, их можно решить.

Заливать BIOS на внутреннюю флешку, а перед ним пускать зашитую насмерть в ROM программу, которая умеет его перепрошивать по запросу. Например, при долгом нажатии какой-то кнопки. Так умеет iPhone, так умеют все телефоны на «Андроиде» и так не умеет мой ноутбук, который стоит как мой телефон на «Андроиде», плюс iPhone.
Алексей Бурлаков
MyFreeWeb, «EFI is a replacement for the older BIOS firmware interface present in all IBM PC-compatible personal computers» (c) Wikipedia.
Озорнин Михаил
Мне кажется, что у пользователя есть право отменить подобную операцию: прошивку роутера, биоса, и прочее, если она занимает много времени. Мало ли что у него случилось. При этом, очевидно, что ничего сломаться не должно. Пусть автоматически делается бекап и восстанавливается, если не удалось прошиться. Это должно решаться техническими средствами, а не внешними усилиями пользователя.
К сожалению, во многих моментах технари всё ещё принимают решения и влияют на проектирование продуктов. Подобные моменты — явные примеры таких решений.
Илья Бирман
Самое смешное, что технари пытаются доказать, что нетехнари — невежественны, потому что не понимают, как бедным технарям тяжело сделать рабочую вещь.
MyFreeWeb
Алексей Бурлаков, ключевое слово — «firmware interface».
Леонид Царев
С одной стороны, все верно.
С другой стороны, перепрошивка — гиковская операция. Юзер должен делать ее чуть реже чем никогда. Между прочим, в реальном мире (не гиковском), телефоны перепрошивают в сервисах за деньги.
Заплатить 200 рублей в сервисе за перепрошивку (где у них УПС и они отвечают, если че), юзеру выгоднее, чем переплатить 1000 рублей за запасной источник питания.
Николай Митин
> Леонид Царев

Сложность перепрошивки — это гиковское наследие. В современном мире эта операция может быть и должна быть простой.
develop7
Илья, вы — обычный недалёкий дилетант. Завязывайте с техническими постами.
И да — так, как вы хотите, не делают не потому, что технарям лень или это такой заговор, а потому, что это не приносит прибыли.
Илья Бирман
Обожаю глупых и слепых анонимов, дающих мне советы :-)
Александр Благочевский
У Эппл есть такая штука, переброс информации со старого компьютера на новый. Недавно я это сделал. Что самое удивительное, при выборе этой операции нет ни кнопки отмена ни вообще каких либо кнопок. Он просто ставит тебя перед фактом, что тебе ждать 3 часа. И ничего с этим не поделаешь. Пришлось спать лечь.
Коля Версилов
Пост инстинного маковода :-)
Руслан Шакиров
Все с точностью до наоборот.
Безопасную прошивку можно делать только при наличии системы, дублирующей рабочую прошивку. Такая система усложняет конструкцию и, соответственно, поднимает ее стоимость.

Т. к. 90% (думаю даже больше) пользователей никогда не меняют прошивку,
а риск сбоя напряжения именно в момент прошивки составляет 5% (цифра сознательно завышена),
следовательно, данная функция принесет пользу в 10% х 5% = 0.5% случаев. Слишком маленькая цифра.
Николай Митин
Берём жизненный пример: чувак едет в отпуск и по дури просаживает интернет в роуминге на 1 500 000 р. Результат: Наш оператор должен своему роуминг-партнёру какую-то часть этой суммы, пользователь должен кучу денег оператору. Потом недоумение, угрозы, суд... А всё потому, что нет примитивной защиты от дурака, не позволяющей опустить пользователя в минус. Даже при супермегажадности бизнеса можно сделать планку в районе 30 000 р., такую сумму получить с абонента намного реальнее, чем 1 500 000 р. :) Таких случаев намного меньше чем, 0,5%, но проблем от них намного больше.

Это справедливо и для тех ребят, которые сделали мой Ти-Ви бокс, даже если 0,5% пользователей убьют устройство при перепрошивке, то его в классической ситуации можно будет только выбросить. А ведь они потом на форум ныть пойдут, эти обиженные (кстати, будут правы). И это будет антирекламой для компании.

В общем, как всегда, надо правильно оценить ситуацию. Иногда полезная на 0,5% функция избавляет от больших проблем.
Александр Благочевский
Николай, зачем приводить в пример плохие решения? Ну рассказали вы об этом, собственно мы все и так знали про такие случаи. Так это та же проблема. Завтра можно написать такой же пост про то, что роуминг рассчитывается невероятно дебильно. Я не верю, что компания покупающая у другой услуги связи заплатит хотя бы 1000 рублей за тот трафик по которому человек получил счет в 1,5 миллиона.
Николай Митин
@Александр Благочевский

Не совсем понял с чем именно вы спорите в моём высказывании. Что касается пользы плохих примеров, то, благодаря плохому примеру России от 1917 года, люди в Европе получили 5-дневку, 8-часовой рабочий день и прочие социальные ништяки. (Бирман, а я с цифрами всё правильно написал?)
Илья Бирман
Ага :-)
anonim
Неправда. Форматирование винта, например, может длиться часы, а процесс и не остановить, и не обратить. А неопытный пользователь может недождавшись выключить комп.
Алексей Бурлаков
Николай, ваш Ти-Ви-бокс в классической ситуации нужно снести в сервис  — там его и починят, и прошивку новую поставят заодно.
Юрий
Вполне возможно, что эта надпись — что-то типа дисклеймера, ухода от ответственности.
Илья Бирман
Я написал ровно об этом в заметке, комментарий к которой вы пишете.
Николай Митин
@Алексей Бурлаков

> Николай, ваш Ти-Ви-бокс в классической ситуации нужно снести в сервис — там его и починят, и прошивку новую поставят заодно.

Я уверен, что никто не будет разбираться и чинить небрендовый и нераспространённый Ти-Ви бокс дешевле, чем он стоит (3 000 р.). Поэтому его останется только выбросить :(
Николай Митин
> Неправда. Форматирование винта, например, может длиться часы, а процесс и не остановить, и не обратить.

Форматирование винта ведёт к уничтожению данных на нём. При этом сам жёсткий диск из строя не выйдет, хоть обвыключайся. Просто процесс надо будет заново начинать.
Алексей Бурлаков
Николай, вы только не обижайтесь, но мне кажется что это очень-очень глупо — жаловаться что очень высокотехнологичное устройство, небрендовое, непопулярное, в некоторых (заранее известных, и вероятностью их наступления можно в неких пределах управлять!) случаях перестаёт функционировать.

Вот этот набор фич стит ровно такую сумму по мнению производителя. Вы с ним согласны, поскольку купили устройство.

Вы могли выбрать чуть более дорогой бокс, у которого было бы фирменное обслуживание. Или чуть более дорогой бокс не умирающий так легко. Но вы выбрали заведомо дешёвый, возможно даже самый дешёвый в категории товар и вам всё равно кажется что производитель вас обвесил.

Я чего-то не понимаю в этом мире?

PS: сейчас за сравнимые деньги продаются нормальные устройства, с сервисом, вайфаем фирменные, и т. д.
Николай Митин
Алексей, а с чего вы решили, что я жалуюсь? Если вы прочитаете мой первый комментарий в этом посте, то увидите, что я как раз привожу в его пример, как удачное решение. И как раз именно то, что производитель предусмотрел для меня возможность помочь себе самому при любых проблемах с этим устройством делает меня безумно довольным.

В общем, прочитайте комментарий.
Владимир Климонтович
Мне вполне придет в голову выключать компьютер. Скажем, когда процесс перепрошивки затянулся минут на 10 и все ещё стоит на каких-нибудь 20-ти процентах. Очень хочется забить на новую версию, перезагрузиться и работать со старой. Так что правильно, что пишут...
Константин
Технических проблем, о которых тут говорят некоторые специалисты, лично я не вижу вообще. Элементарно:

1. Ставим флэшку такого объема, чтобы хватило на две прошивки.
2. Первой выполняемой инструкцией — по «нулевому» адресу — всегда является безусловный переход: либо на следующую инструкцию, либо «в серединку».
3. При обновлении прошивки, пишем в «неактивную» часть (это выясняется чтением той самой пары байтиков из предыдущего пункта).
4. Самые первые байты с jmp-ами обновляем последними, прямо перед перезагрузкой устройства.

Заодно получаем далеко не бесполезную возможность загрузить предыдущую версию прошивки.

Так что проблема тут только в жадности (флэшка ж в 2 раза больше нужна, стоимость устройства на пару центов увеличится!).
Артур Чафонов
Операция по замене хрусталика у себя дома — вот это да. В массы.
Алексей
Следуя вашей логике, надпись «Не стой под стрелой» должна означать: «нам было лень делать качественные тросы и потому мы не хотим отвечать, если какая-нибудь хрень вдавит вас в землю»? Любому идиоту ведь ясно, что если крановщик начал поднимать, то обратно не опустит. А если в это время порвётся трос, то он ничего не сможет поделать, дак ещё и сам виноват окажется, потому что на уголовном процессе скажут: «а этот жмурик под стрелой стоял». Ещё наверняка кто-нибудь скажет, что нужно страховку делать — как бумажную, так и технологическую.
Илья Бирман
Какая глупость.

Пользовательский интерфейс
Доступны три раздела
электронного учебника

Популярное