Ru-Board.club
← Вернуться в раздел «Программы»

» TC4Shell - работа с архивами в Проводнике

Автор: Aniskin
Дата сообщения: 09.08.2015 23:30
ffffjjjj
В принципе, я могу сделать возможность работы как с unrar, так и 7z одновременно. Если ты пользуешься программой, то наверное видел в окне свойств файла возможность выбора плагины. Можно будет выбрать либо unrar, либо 7z. А при желании оба.
Автор: Inoz2000
Дата сообщения: 18.08.2015 15:59
Нкогда разбираться, поэтому просто спрошу:
В диалоговом окне ввода пароля к архиву продлагается запомнить пароль. Где и в каком виде он запоминается?
____________________
система Win81x64

Сегодня обновлял Cyberfox.
Открыл в архиве папку с файлами;
Выделил всё;
Нажал 'Вставить' на папке с установленной программой;
В диалоговом окне выбрал 'Копировать с заменой'.
Копирование с заменой происходит ужасно медленно, пользоваться проводником при этом невозможно, explorer.exe нагружает ~25% 4-ядерного процессора.
Повторил это ещё раз (распаковал архиватором и копировал поверх проводником) - всё то же самое.
____________________
iso-файлы не были ассоциированы c WinRar-ом. Ассоциация стандартная 'Файл образа диска (.iso)'. На вкладке 'Навигация' пусто и предложение открывать их с помощью проводника не всплывает

Добавлено:


Добавлено:
…но был приятно удивлён, что при замене файлов запрос на перезапись был, как из Win7, хотя система 81
Автор: Aniskin
Дата сообщения: 18.08.2015 17:31

Цитата:
В диалоговом окне ввода пароля к архиву продлагается запомнить пароль. Где и в каком виде он запоминается?
Только в памяти. При перезагрузке он забудется.


Цитата:
Открыл в архиве папку с файлами;
Выделил всё;
Нажал 'Вставить' на папке с установленной программой;
В диалоговом окне выбрал 'Копировать с заменой'.
Копирование с заменой происходит ужасно медленно, пользоваться проводником при этом невозможно, explorer.exe нагружает ~25% 4-ядерного процессора.
Объясняю на пальцах, как происходит копирование в этой ситуации:

0) Проводник "соединяется" с TC4Shell.
1) Проводник запрашивает файл из архива у TC4Shell.
2) TC4Shell открывает архив, отдает файловый поток.
3) Проводник читает весь отданный поток.
4) Проводник "отсоединяется" от TC4Shell.
5) Если остались не скопированные файлы, то Проводник переходит к пункту 0.

Операция 2 очень ресурсоемкая, 7z.dll каждый раз читает каталог архива заново, и поиск потока внутри архива также ресурсоемкая операция.

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


Цитата:
Повторил это ещё раз (распаковал архиватором и копировал поверх проводником) - всё то же самое.
Не понял.


Цитата:
iso-файлы не были ассоциированы c WinRar-ом. Ассоциация стандартная 'Файл образа диска (.iso)'. На вкладке 'Навигация' пусто и предложение открывать их с помощью проводника не всплывает
Нужно смотреть, что за ISO.


Цитата:
Картинка с прогрессом
Это Windows диалог, он формируется стандартным механизмом копирования Проводника. Алгоритм описан выше.


Цитата:
был приятно удивлён, что при замене файлов запрос на перезапись был, как из Win7, хотя система 81
В какой ситуации появляется этот диалог?


Добавлено:
Возможно, не всегда удобно использовать функцию Извлечь все (кстати, она извлекает только файлы и папки с текущего уровня вложенности и ниже). Поэтому могу добавить в контекстное меню любой папки пункт "Вставить из архива", при вызове которого будет вызываться механизм извлечения TC4Shell.

И еще небольшой хинт - если папка, в которую нужно извлечь файлы из архива, уже открыта в Проводнике, то она автоматически появляется и в подменю Извлечь все.
Автор: Inoz2000
Дата сообщения: 18.08.2015 18:09

Цитата:
Операция 2 очень ресурсоемкая
понятно, это ведь солид-архив.
Цитата:
Нужно смотреть, что за ISO.
а, и правда! Это я сегодня их создавал… файловая система UDF и вместо CD001 у них BEA01
Цитата:
В какой ситуации появляется этот диалог?
Нажал 'Вставить' на папке с установленной программой;
Автор: Aniskin
Дата сообщения: 18.08.2015 18:21

Цитата:
файловая система UDF и вместо CD001 у них BEA01
7Zip его открывает? Если да, то можешь выложить этот или аналогичный ISO для тестирования.


Цитата:
Нажал 'Вставить' на папке с установленной программой
Тогда я не имею ни какого отношения к этому диалогу, это дело рук MS. А вообще, я потратил кучу времени на эмуляцию системных диалогов при операциях извлечения/упаковки, производимых самой TC. В XP они выглядят как стандартные диалоги XP, а в Vista/7/8/10 - как стандартные диалоги Vista/7.
Автор: Inoz2000
Дата сообщения: 18.08.2015 18:35

Цитата:
7Zip его открывает?
Конечно открывает, например
Делается такой образ легко в UltraISO меню 'Файл' --> 'Новый' --> 'Образ UDF DVD'
Я создавал в NeroExpress (при добавлении в образ больших файлов оно само включает UDF)
Автор: Aniskin
Дата сообщения: 19.08.2015 23:22
Обновил.

- Исправлена ошибка с определением UDF образами.
- В контекстное background меню директорий Добавлена команда Вставить из архива.
- Исправлено пара ошибок с UI в Windows 10.
- Проведена глобальная работа по диагностическим сообщениям, теперь при ошибках при упаковке/распаковке появляется окно с вменяемым текстом.
Автор: Inoz2000
Дата сообщения: 20.08.2015 00:57

только сейчас обнаружил невозможность работы с файлами без расширений
а это было ясно ещё с самого начала
Автор: Aniskin
Дата сообщения: 20.08.2015 20:40
Обновил в связи с потенциальной дырой в безопасности, обсуждаемой в соседних темах.
Автор: Aniskin
Дата сообщения: 23.08.2015 16:10
Обнаружилась ошибка в алгоритме формировании списка файлов для упаковки, вследствие которой файлы из подкаталогов могли не попасть в этот список. Обновил.
Автор: Aniskin
Дата сообщения: 25.08.2015 23:47
Следуя новомодным тенденциям добавил опцию 'Сортировать список упаковываемых файлов по типу'.
Автор: Aniskin
Дата сообщения: 30.08.2015 20:39
Обновил. Основное улучшение - работа с sxf rar и 7z архивами.

Поскольку мне не удалось заставить Проводник открывать exe файлы как архивы без побочных эффектов в виде невозможности запуска любых приложений, то единственный видимый мной метод работы с sfx - переименование расширения exe файлов. По умолчанию, TC4Shell ассоциируется с расширением exe2, с которым сопоставлены плагины 7Z.7z, Unrar и 7Z.Pe.

Новый диалог упаковки в формат 7z:
Автор: Aniskin
Дата сообщения: 05.09.2015 17:41
Обновил.

-Исправлена ошибка, из-за которой процесс установки WCX-плагина в Windows XP мог привести к зависанию проводника.
-Редизайн окна выбора файла при упаковке.
-Множество внутренних оптимизаций.
Автор: Aniskin
Дата сообщения: 06.10.2015 22:08
Обновил.

-Добавлена возможность переименования файлов/папок внутри архива.
-Исправлен критический баг, проявляющийся на XP.
-Небольшие изменения в UI.
Автор: Aniskin
Дата сообщения: 10.11.2015 18:00
Обновил.

-Добавлена возможность создавать папки в архивах.
-Более корректная работа с именами файлов и папок, содержащих запрещенные для имени файла символы (такие символы как : или <>).
-Внутренняя оптимизация, направленная на ускорение работы и сокращения потребления памяти.
Автор: Aniskin
Дата сообщения: 06.12.2015 01:41
Обновил.

-Добавил кнопки на панель (для Vista и 7):



-Добавил возможность просмотра и удаления плагинов через панель управления:



-Исправлены ошибки.
Автор: Aniskin
Дата сообщения: 15.12.2015 21:39
Обновил.

-Добавлены кнопки в окне управления плагинами для WCX плагинов.
-Исправлены ошибки в работе с сигнатурами архивов.
-Настроены правильные колонки для некоторых типов архивов.
-Исправлены ошибки.
Автор: Aniskin
Дата сообщения: 03.01.2016 15:31
Обновил.

-Устранена критическая ошибка установщика, приводящая к невозможности работы 32 битных WCX плагинов в 64 битной версии Проводника.
-Добавлена возможность выбора файловых ассоциаций на этапе установки программы.
-Исправлены ошибки.
Автор: Aniskin
Дата сообщения: 08.01.2016 00:31
Обновил.

-Устранена критическая ошибка, которая могла приводить к краху Проводника.
-Исправлены ошибки и множество мелких улучшений.

Добавлено:
Разыскиваются образцы файлов следующих форматов (по классификации 7Zip):

1) Lzma86
2) Ppmd
3) TE (видимо, Terse Executable Format)
4) UEFIf

Буду очень благодарен за ссылки.
Автор: Aniskin
Дата сообщения: 17.01.2016 18:29
Обновил.

-Добавлены дополнительные возможности открытия файла из архива:



-Исправлены ошибки в установщике ассоциаций.
-Улучшена работа в XP и Vista.
-Улучшена работа с WCX плагинами.
-Исправлены ошибки.
Автор: Aniskin
Дата сообщения: 06.02.2016 23:28
Обновил.

-Исправлена ошибка инсталляции WCX плагинов.
-Исправлены ошибки в работе с WCX плагинами.
-Исправлена ошибка неверной передачи размера файла при операции копирования из архива.
-Улучшена поддержка XP.
Автор: Aniskin
Дата сообщения: 08.02.2016 20:03
Запилил возможность просмотра файлов из архивов в preview панели Проводника:



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

P.S. Я не могу понять, нужен пользователем продукт или нет. После анонса обновлений по логам сервера вижу, что куча людей скачивает обновленный дистрибутив, но никто ни чего не пишет в пожеланиях. То ли продукт достиг своего совершенства, то ли люди качают и сохраняют дистрибутив в закрома своих жестких дисков на всякий случай, в рамках подготовки к ядерной войне, на случай отключения интернета.
Автор: DimmY
Дата сообщения: 08.02.2016 20:24
Aniskin
Раз качают, значит нужен. Не придавайте большое значение отсутствию пожеланий - люди в массе ориентированы только на потребление, а написать пожелание - это всё-таки прямо противоположное потреблению действие.
Автор: XPerformer
Дата сообщения: 08.02.2016 20:32
DimmY

Цитата:
это всё-таки прямо противоположное потреблению действие.

боюсь даже предположить какое именно
Автор: DimmY
Дата сообщения: 08.02.2016 21:01
Действительно не знаете антонима к слову "брать" или пошутить решили?
Автор: XPerformer
Дата сообщения: 08.02.2016 21:11
DimmY
потреблять, поглощать, есть, усваивать, употреблять в пищу - антоним очевиден
По существу вопроса - вы не можете делать таких обобщений: на что ориентированы люди, пользуются ли они скачанными программами, качают ли программу люди или боты и т.д.
Автор: DimmY
Дата сообщения: 08.02.2016 21:24
К сожалению, уже могу - возраст и опыт позволяют. Если для вас обществу потребления можно противопоставить только то, о чём вы сказали, то говорить не о чем. Впрочем, в любом случае это уже оффтопик.
Автор: ewild
Дата сообщения: 09.02.2016 10:00
Aniskin
продукт интересен и нужен; я качаю, держу на флешке, устанавливаю там где это только возможно, чтобы люди могли нормально работать с архивами.
Другой вопрос, что отзывов не пишу, так как сам практически не использую по той простой причине, что при наличии в качестве основного инструмента Total Commander, - сами понимаете.
Автор: wvxwxvw
Дата сообщения: 09.02.2016 11:24
Aniskin
Нельзя ли прикрутить к нему список паролей как в WinRAR? Только из за этого приходится держать WinRAR на компе.
Так же хотелось бы иметь возможность самому решать какие пункты будут находится с контекстном меню. Например двойное меню "Упаковать" для ярлыков вообще лишнее, учитывая, что не мало времени уходит для поддержания контекстного меню в чистом состоянии, а тут сразу столько ненужного, например еще "Упаковать" для архивов" и т.д.
Вообще в идеале было бы одно выпадающее меню для всего. TC4Shell >> и далее подпункты, но опциональный выбор этих подпунктов все равно должен быть.
Автор: Aniskin
Дата сообщения: 09.02.2016 13:25

Цитата:
Нельзя ли прикрутить к нему список паролей как в WinRAR?

Я не в теме, что за список паролей?


Цитата:
двойное меню "Упаковать" для ярлыков

Это система дважды показывает этот пункт. Первый раз для ярлыка, а второй раз для файла/папки, на которую указывает ярлык. Я могу убрать второй пункт.


Цитата:
тут сразу столько ненужного

TC4Shell добавляет следующие пункты меню:
1) Открыть в текущем окне - пункт присутствует только для архивов и только если архив ассоциирован с какой либо программой. Например, если rar файлы ассоциированы с WinRar, то пункт присутствует.
2) Извлечь - пункт присутствует только для архивов.
3) Упаковать - пункт присутствует всегда.

Т.е. в обычной ситуации имеется только один пункт меню - Упаковать. Поэтому определение "столько ненужного" мне кажется явным преувеличением.


Цитата:
"Упаковать" для архивов

Мне видится следующий сценарий. TC4Shell позволяет подключать WCX плагины программы Total Commander. Я могу, к примеру, подключить TotalObserver, и ассоциировать с ним pdf файлы. После этого pdf файлы для TC4Shell станут архивами. И если выполнить твое пожелание и убрать команду "Упаковать" для архивов, то я никогда не смогу упаковать pfd файл в zip. Но это не правильно.


Цитата:
и т.д.

Расшифруй пож-та. Мне важно любое замечание.


Цитата:
Вообще в идеале было бы одно выпадающее меню для всего

Все три операции (открыть/извлечь/упаковать) хотя и выполняются средствами TC4Shell, но между собой имеют мало чего общего и между собой никак логически не связаны. Поэтому объединение их в один пункт мне видится лишним. К тому же, как я уже написал, в обычной ситуации имеется только один пункт меню - Упаковать, и выносить его в отдельное подменю мне видится нелогичным.

Страницы: 12345678

Предыдущая тема: дубль


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.