Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Не наступите на "грабли" - цитирую пост с форума Far специально, что бы всё было понятно, а то меня такими вопросами типа "... архивы Far вешают..." уже пардон достали. Цитата: Частичный архив вешает FAR (Слава) FAR : 1.71 b=2358 (со всеми добавками, что поставлялись). 1.Пакуем любой файл на несколько томов (2 достаточно) с опциями: 'Пароль' и 'шифровать имена файлов'. 2.Имеем файлы arc.part0.rar,arc.part1.rar. Удаляем второй файл. 3.Заходим в первый файл. Просит пароль - вводим. 4.FAR висит. (либо панель открылась пустая, либо диалог-надпись '0 файлов' не убирается). | От себя добавлю - подобное поведение Far Manger Вы увидите и если попытаетесь войти в запороленный архив 7-Zip - Вам покажется, что Far "висит". На самом деле он не "висит", а ждёт ввода пользователя с клавиатуры на отосланный им в выходной поток системной консоли запрос об интерактивном взаимодействии, но из-за не "совсем корректной" реализации процесса взаимодействия связки ccmd.exe/cmd.exe иntdll.dll+user32.dll и процесса Far Manager (да и чего греха таить, не только его) с пользователем в нестандартных ситуациях или с другими консольными программами, происходит переход в бесконечный режим ожидания ввода с клавиатуры из-за потери связи со стандартными потоками stdin, stdout и stderr. Это целиком и полностью "заслуга" программистов из Редмонда которые при удалении из состава системы подсистемы POSIX IEEE Std. 1003.1 "забыли" правильно перекоммутировать потоки stdin, stdout и stderr и изменить документацию. В итоге программы не находят стандартные потоки stdin, stdout и stderr , и уходят в цикл бесконечного ожидания ввода-вывода данных. В первых редакциях платформы Windows NT операции ввода-вывода для консольных программ происходили по правилам принятым на платфоме UNIX. Мы с друзьями недавно это специально проверяли на Windows NT 3.1/3.5/3.51 и 4.0. А дальше с каждым новым обновлением ядра программисты из Редмонда начали "чудить", и всё ставить на уши. Способ борьбы с данным явлением прост: Подобные архивы надо открывать либо через оболочку, либо с пощью WinRAR.exe или 7Zfm.exe - графические версии соответствующих архиваторов. Похоже это сделано специально - видимо для программистов из Рэдмонда и сама консоль как инструмент "кандидат на удаление", и они провоцируют пользователей на отказ от её использования для того, чтобы иметь основания для удаления и этой подсистемы.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 33134 | Зарегистр. 31-07-2002 | Отправлено: 13:10 29-04-2008 | Исправлено: Victor_VG, 13:37 29-04-2008 |
|