Безопасное извлечение устройства
Реймонд Чен затронул тему безопасного извлечения устройства в Виндоусе. Он пишет про то, что продвинутые пользователи жалуются, что в Виндоусе слишком сложно извлекать устройства — надо нажать правой кнопкой на иконку в трее, выбрать «Безопасное извлечение устройства», потом выбрать что-то в сложном древовидном списке и нажать кнопку, и хотят, чтобы в этом меню просто сразу показывали список устройств, которые можно извлечь. Тем временем, продолжает Реймонд, такое меню уже есть, и оно живёт по левой кнопке.
Дальше он приводит весьма сомнительные рассуждения о том, что продвинутые пользователи привыкли тыкать всюду правой кнопкой и им даже в голову не приходит попробовать левую. Всё это бред сивой кобылы.
Я, будучи продвинутым пользователем Виндоуса, всю жизнь нажимал именно левую кнопку на этой иконке, и потом выбирал устройство прямо в меню (то есть прекрасно знал то, о чём поведал Реймонд). Огромное же количество чайников идут в страшное диалоговое окно и, в общем, делают много лишних действий, и их приходится учить, что нужно нажимать левую кнопку. То есть в жизни всё обстоит на 180 градусов иначе, чем представляет Чен.
Проблема с этой иконкой в том, что помимо левого и правого клика у неё есть ещё и даблклик. Поэтому на левый клик она реагирует долго (нужно время, чтобы убедиться, что это был не даблклик). Этого времени, пока она тупит, вполне достаточно чайнику, чтобы решить, что левый клик не сработал, и попробовать правый или двойной — которые приведут его в идиотское диалоговое окно.
Вообще, рассказы об экспертных и неэкспертных фичах в контексте, где речь идёт об извлечении устройства, смешны. Продвинутый пользователь, точно так же, как и чайник, совершенно не желает посвящать хоть сколько-то заметное время предупреждению системы о том, что он намерен вытащить флешку. Как людям вообще в голову пришло рисовать диалоговое окно для этого? Как они вообще додумались, что у этой иконки могут быть разные действия на одинарный, двойной и правый щелчок? К этому могла привести только какая-то совершенно больная фантазия.
Тем временем, на Маке прямо в Файндере в около устройства, которое можно извлечь, отображается соответствующая кнопочка:

А если тыкнуть правой кнопкой по иконке, допустим, на рабочем столе, то пункт Eject будет в меню:

Кстати, на Винде по правой кнопке к дискам тоже есть вариант «Извлечь», только по загадочным причинам он просто не работает.
Дальше он приводит весьма сомнительные рассуждения о том, что продвинутые пользователи привыкли тыкать всюду правой кнопкой и им даже в голову не приходит попробовать левую. Всё это бред сивой кобылы.
Я, будучи продвинутым пользователем Виндоуса, всю жизнь нажимал именно левую кнопку на этой иконке, и потом выбирал устройство прямо в меню (то есть прекрасно знал то, о чём поведал Реймонд). Огромное же количество чайников идут в страшное диалоговое окно и, в общем, делают много лишних действий, и их приходится учить, что нужно нажимать левую кнопку. То есть в жизни всё обстоит на 180 градусов иначе, чем представляет Чен.
Проблема с этой иконкой в том, что помимо левого и правого клика у неё есть ещё и даблклик. Поэтому на левый клик она реагирует долго (нужно время, чтобы убедиться, что это был не даблклик). Этого времени, пока она тупит, вполне достаточно чайнику, чтобы решить, что левый клик не сработал, и попробовать правый или двойной — которые приведут его в идиотское диалоговое окно.
Вообще, рассказы об экспертных и неэкспертных фичах в контексте, где речь идёт об извлечении устройства, смешны. Продвинутый пользователь, точно так же, как и чайник, совершенно не желает посвящать хоть сколько-то заметное время предупреждению системы о том, что он намерен вытащить флешку. Как людям вообще в голову пришло рисовать диалоговое окно для этого? Как они вообще додумались, что у этой иконки могут быть разные действия на одинарный, двойной и правый щелчок? К этому могла привести только какая-то совершенно больная фантазия.
Тем временем, на Маке прямо в Файндере в около устройства, которое можно извлечь, отображается соответствующая кнопочка:

А если тыкнуть правой кнопкой по иконке, допустим, на рабочем столе, то пункт Eject будет в меню:

Кстати, на Винде по правой кнопке к дискам тоже есть вариант «Извлечь», только по загадочным причинам он просто не работает.
Неужели это действительно необходимое с технической точки зрения действие? Раньше головки жестких дисков парковали специальной командой, это же удалось как-то обойти? У флешки, например, нет подвижных деталей, в чём дело, в файловой системе? Я не специалист, объясните пожалуйста суть проблемы, давно мучаюсь вопросом...
На маке всё равно иногда «извлечение» происходит слишком медленно и без обратной связи (даже когда процесс начался, но на это потребовалось пару секунд, никак нельзя понять, чё ваще происходит).
Если бы я писал резюме — обязательно указал бы в списке полезных навыков, что умею безопасно извлекать. Нет, ну в смысле профессионально...
Джеф Раскин в книге «Интерфейс: новые направления в проектировании компьютерных систем» писал об этом как о большой ошибке.
Метафора корзины для удаления файлов была замечательной, но когда речь идет об извлечении устройства, у пользователя возникает вопрос: «А не уничтожит ли это мой диск?».
Другое дело, что это просто бред.
Да, но мы и сейчас не выдираем HDD во время операций чтения/записи. Флешки тоже можно выдергивать без «извлечения». До тех пор, пока не выдернешь во время операции.
Безопасное...\Safely remove... — удаление именно устройства целиком.
Разница критична для картридеров, где не нужно отключать устройство(ридер), а достаточно только извлечь(карту).
Суть проблемы, насколько мне известно: во-первых кеширование при дисковых операциях. Почему при этом прогресс-бары отрабатывают не фактическое время операций, а некоторое виртуальное — без понятия (версии есть, но именно версии). Во-вторых — возможные обращения ОС к флешке за какими-то своими надобностями (проверка состояния, наличного объема, каждый продолжает список по мере фантазии). Чтобы завершить работу с устройством и гарантировать, что очередное обращение не пойдет во время физического выдергивания флешки и выполняются специальные действия.
В маке когда жмешь на извлечение флешки, то таки проходит некоторое (иногда длительное!) время. В этот момент иконка извлечения могла бы анимированно показывать что-то связанное с извлечением. Так бы не возникал вопрос «А что сейчас происходит?»
А на маке, перетаскиваю в корзину, уж больно прет меня от выполнения это процедуры =)
Пункт «извлечь» работает так же, как в ИксПи: никак.
Пункт «безопасно извлечь» извлекает всё, как надо.
В Виндоус 7 всё уже совсем как в маке: один единственный пункт «извлечь», который работает.
Кроме того, с релиз кандидата всю шизофрению из отключалки в трее обещают убрать. Но ей под семёркой уже и пользоваться не хочется.
А еще мне часто надо записывать и стирать RW-диски. Мне рассказать сколько операций для этого нужно сделать на Маке, и как легко это делается в Висте?
Но диалог и менюшка извлечения в виде просто ужасны, начиная описанным в посте, и заканчивая тем, что показывается там, где буква, где название устройства, но только не метка тома. А когда к компу подрублен ридер флешек какойнить, то это боль.
А в маке быстрее всего перетащить иконку девайса в корзину для меня...
http://img.picbite.com/2009/05/04/99570jzlut.png
Во всяком случае в Win XP, насчет других версий утверждать ничего не могу, но полагаю, что и там также.
Я всегда пользуюсь Фаром, благо он умеет из меню дисков и извлекать диски/карточки (Del), и отключать флешки (ShiftDel).
а что здесь уродского?
одним щелчком быстро отрубаешь и все..
а так приходиться искать окно файндера с списком устройств
или убирать окна по f11 да еще искать на рабочем столе нужное устройство среди кучи значков
Наверное потому, что ЛКМ для меня всегда означала запуск какой-то программы из трея, а тут — какая ж программа, тут как раз контекстное меню нужно, действие.
Это фактически unmount, если я правильно представляю его работу в *nix’ах. Он закрывает все открытые сессии к устройству и удаляет дескриптор из списка доступных. После этого вы не можете обратиться к устройству. Если он не может выполнить действие — выдаст предупреждение (например, если в этот момент идет копирование на флешку). Если он может выполнить действие — он его выполняет. На мой небыстрой машине это занимает меньше секунды. Какую обратную связь еще нужно и зачем? Выплывающее величественное окно с тенями, градиентами и мокрым полом или что?
http://smages.com/i/e6/d3/e6d351001d00b3e79813ff696975e957.png
Есть два варианта завершения работы с ними.
Безопасное извлечение устройства — удаление из списка устройст в системе. Можно удалить флешку, картридер, иногда CD\DVD-привод.
Извлечь — закрывает сессии, для приводов дополнительно вроде выдвигает лоток. Это извлечение _носителя_, а не устройства. После исполнения команды «Извлечь» привод CD\DVD как устройство остается в перечне, картридер остается в перечне. Флешка остатеся в перечне.
На мой взгляд все предельно логично и последовательно. А вот если бы разные устройства реагировали по разному (какие-то удалялись, какие-то оставались, какие-то — взрывались) — вот это было бы странно
Если носитель имеет имя, то это имя подставляется на момент работы с носителем на значок устройства. После «Извлечь» — очищается (заменяется на какое-то дефолтное имя устройства).
ладно Бирман, он тут так давно живет, что может уже не знает о чем писать,
но почти 40 комментов на тему как извлечь флешку из компа, я такого нигде не видел!
по-теме: всегда бесили ламеры которые пользовались этой шнягой в трее, я вообще долгое время удивлялся как они её там замечают))) И так хотелось треснуть сапогом в морду когда очередной клерк с повышенным чувством самодостаточности жал эту пресловутую иконку в трее