Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 4)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По вопросам лечения (кряки, патчи и т.д.), а также разблокировки архивов, обращаемся в «Варезник».
Отдельная тема по сборкам WinRAR
Предыдущие части темы: Часть 1 | Часть 2 | Часть 3



Официальный русский сайт: win-rar.com
Официальный e-mail разработчика WinRAR (писать на русском): dev@rarlab.com
 
Финальная английская версия: 6.01 x86 | x64 (12.04.2021)
Финальная русская версия:  6.01 x86 | x64 (12.04.2021)
 
Список изменений на английском языке
(на родном – смотрите файл WhatsNew.txt в дистрибутиве на вашем языке)
Скачать RAR для macOS, FreeBSD, Linux, Android можно здесь.

 
Скачать ранее вышедшие версии также можно с официального сайта и win-rar.com.

Версия 3.62 (ru) с подарочным ключом (респект камраду elmorte)

Коллекция всех ранее выходивших версий WinRAR 1.54b - 6.00 (1995-2020): скачать (265 МБ) [обновлено 10.01.2021]

вместо F.A.Q. || альтернативные архиваторы

Почему опять задерживается русская версия? А при русском разработчике на языке XXX уже давно есть. Не захламляйте тему подобными вопросами.

Кому не нравится новая тема оформления - скачайте с официального сайта rarlab.com (из раздела Themes) и установите себе WinRAR Classic theme by Francesco Indrio: Стандартная (48x36). Мелкие кнопки (24x24)

В теме активно отвечает на вопросы автор архиватора Евгений Рошал! Ситуация уникальная, прошу пользоваться.

Всего записей: 37138 | Зарегистр. 26-02-2002 | Отправлено: 19:30 27-08-2020 | Исправлено: AlexDAT, 04:08 19-04-2021
WWWaiyter



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я первый?!!! Уряяя...

----------
UK жив. Не дождётесь..





можно и без флуда.

Всего записей: 2310 | Зарегистр. 26-12-2019 | Отправлено: 20:05 27-08-2020 | Исправлено: Maz, 20:19 27-08-2020
AlexDAT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal, может временно в шапку добавить ссылку/more об обновлении сертификата для текущей версии?
Не думаю, что спрос будет активный, но это лучше повторения прошлых обсуждений и поиск в прошлой части темы.
 
Добавлено:
Дополнил список альтернативных архиваторов несколькими вариантами из недавно (относительно) обсуждаемых тем.

Всего записей: 1996 | Зарегистр. 21-04-2009 | Отправлено: 22:46 27-08-2020
Sputnikk



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу прощения. Может встречали информацию о возможности превращения встроенного в 7 архиватора в многопоточный? Грузит только 1 поток процессом explorer.exe

Всего записей: 3149 | Зарегистр. 17-10-2011 | Отправлено: 07:05 28-08-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexDAT

Цитата:
EugeneRoshal, может временно в шапку добавить ссылку/more об обновлении сертификата для текущей версии?

Я не против.

Всего записей: 1431 | Зарегистр. 29-04-2013 | Отправлено: 11:49 28-08-2020
deDUBros



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
можно как-то пофиксить диалог распаковывания на нескольких мониторах? хотелось бы, чтобы куда/как распаковать, появлялся на том же мониторе где я разархивирую, а не перескакивал на основной

Всего записей: 4266 | Зарегистр. 19-09-2018 | Отправлено: 12:19 28-08-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deDUBros
Вы распаковку запускаете из оболочки WinRAR, и WinRAR оказывается на одном мониторе, а диалог - на другом? Или из контекстного меню Explorer?

Всего записей: 1431 | Зарегистр. 29-04-2013 | Отправлено: 15:30 28-08-2020 | Исправлено: EugeneRoshal, 15:31 28-08-2020
maru66649



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
 
Сейчас пришлось сделать файлик для упаковке по списку, что дало прирост сжатия в 1 Гб.
Изначальные данные занимают 3,5 Гб. Упакованные без ручной сортировки 2,5 Гб.
 
Возможно ли в будущих версиях сделать?:
1. дополнительный графический диалог для ручной сортировки файлов.
2. алгоритм поиска не только одинаковых файлов, но и наиболее похожих по содержимому,
что бы такие файлы упаковывались подряд, за счёт чего повысилась бы степень сжатия,
без смены основного алгоритма.
 
Естественно, я понимаю, что такие дополнения увеличат время обработки данных,
но в то же время они увеличат их сжимаемость, что в некоторых случаях важнее.
И конечно же такую автоматическую сортировку сделать опциональной.

Всего записей: 119 | Зарегистр. 20-09-2005 | Отправлено: 16:04 28-08-2020
AlexDAT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Я не против.

Добавил. Постарался написать ёмко и понятно. Если есть недочёты, то рекомендую исправить.
После выпуска следующей версии, думаю, можно будет убрать это примечание из шапки.

Всего записей: 1996 | Зарегистр. 21-04-2009 | Отправлено: 17:30 28-08-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maru66649

Цитата:
Возможно ли в будущих версиях сделать?:
1. дополнительный графический диалог для ручной сортировки файлов.

Вряд ли. Слишком мала целевая аудитория такой функции. Среди тех, кто пользуется GUI, мало кто озаботится ручной сортировкой. Те же, кому изредка нужна ручная сортировка, смогут запустить rar a -s -ds arcname @filelist, как вы и сделали. Все же это нечасто дает заметный эффект и редко требуется на практике.

Цитата:
2. алгоритм поиска не только одинаковых файлов, но и наиболее похожих по содержимому,
что бы такие файлы упаковывались подряд, за счёт чего повысилась бы степень сжатия,
без смены основного алгоритма.

Алгоритм поиска совпадающих частей файла на произвольном расстоянии, это та же дедупликация. Эффективная ее реализация достаточно трудоемка, и заниматься ей, по крайней мере сейчас, я не готов. Реализовать быстрый поиск одинаковых файлов значительно легче.
 
Добавлено:

Цитата:
Эффективная ее реализация достаточно трудоемка, и заниматься ей, по крайней мере сейчас, я не готов

Правда если допустить, что у похожих файлов одинаковые данные находятся по одним и тем же адресам, тогда реализация упрощается. Посчитать контрольные суммы блоков данных в начале файла, в середине, в конце. Совпадающие по хотя бы одному ненулевому блоку файлы помещать рядом. Слишком маленькие файлы и файлы больше размера словаря игнорировать. Маленькие - из соображений производительности.
 
В принципе что-то подобное я рассматривал для быстрого поиска одинаковых файлов при solid сортировке. Такой поиск не требует читать файлы целиком. Но насколько часто оно даст заметный эффект и насколько оно применимо для похожих, но не одинаковых файлов, мне сейчас сказать сложно. Если повторяющиеся блоки находятся по разным адресам, такой алгоритм не поможет.

Всего записей: 1431 | Зарегистр. 29-04-2013 | Отправлено: 18:06 28-08-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deDUBros

Цитата:
чтобы куда/как распаковать, появлялся на том же мониторе где я разархивирую

Сейчас проверил, не получилось воспроизвести. У меня и из оболочки WinRAR диалог появляется в окне WinRAR. И "Extract files..." из контекстного меню Explorer выводит диалог распаковки на том же мониторе, что иконка с архивом.

Всего записей: 1431 | Зарегистр. 29-04-2013 | Отправлено: 21:06 28-08-2020
deDUBros



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
из explorer и из контекстного меню в Total Commander (распаковывает через explorer)
windows 10 x64
запускаю распаковку на втором мониторе, а диалоги 'заменить файл/пропустить', прогрессбар - на основном

Всего записей: 4266 | Зарегистр. 19-09-2018 | Отправлено: 21:24 28-08-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
deDUBros
С Total Commander я не проверял, попробовал еще раз из Explorer. Все выводится на втором мониторе. Посмотрел в код, начиная с версии 3.92, если WinRAR запущен из shell extension, то он при центрировании диалога определяет положение курсора мыши и центрируется по тому монитору, где находится курсор. К прогрессу распаковки это тоже относится.
 
Почему это работает у меня, но не у вас - пока не знаю. Если только вы успеваете переместить курсор на первый монитор после запуска распаковки, но до вывода прогресса. Но это вряд ли реально.

Всего записей: 1431 | Зарегистр. 29-04-2013 | Отправлено: 22:31 28-08-2020
Pasha_ZZZ



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EugeneRoshal
Можно ведь контекстное меню вызвать с клавиатуры, а мышь в это время может быть абсолютно в другом месте. Ну и по меню с клавы перемещаться.

Всего записей: 9919 | Зарегистр. 11-03-2002 | Отправлено: 09:09 29-08-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
Надо посмотреть еще раз, но я не помню, чтобы функции shell extension получали координаты контекстного меню от Windows. Так что пользуемся тем, что имеем в наличии.
 
Впрочем, можно спросить deDUBros, вызывал ли он меню с клавиатуры или мышкой.

Всего записей: 1431 | Зарегистр. 29-04-2013 | Отправлено: 12:13 29-08-2020
Aniskin

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Помимо IContextMenu можно реализовать интерфейс IObjectWithSite. При вызове IObjectWithSite.SetSite у переданного объекта нужно запросить IOleWindow. У полученного IOleWindow нужно вызывать IOleWindow.GetWindow. Получим дескриптор окна, которое запрашивает контекстное меню. А по окну можно определить монитор.

Всего записей: 541 | Зарегистр. 09-01-2006 | Отправлено: 12:35 29-08-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aniskin
Спасибо, буду иметь в виду.
 
Но если окно расположено частично на одном мониторе, а частично на другом, не надежнее ли определять именно по позиции курсора мыши.

Всего записей: 1431 | Зарегистр. 29-04-2013 | Отправлено: 13:10 29-08-2020
Aniskin

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal

Цитата:
Но если окно расположено частично на одном мониторе, а частично на другом, не надежнее ли определять именно по позиции курсора мыши.

 
Если хочется именно по позиции курсора мыши, то в IContextMenu.InvokeCommand передается структура CMINVOKECOMMANDINFO(EX), и если fMask содержит флаг CMIC_MASK_PTINVOKE, то ptInvoke будет содержать правильные координаты мыши (и в этой же структуре есть поле hwnd, которое тоже содержит дескриптор окна). Но, правда, не все приложения выставляют CMIC_MASK_PTINVOKE и заполняют ptInvoke. В целом,  проблема окна на двух мониторах мне кажется искусственной. И как было сказано выше, пользователь может предпочитать работать с клавиатурой, при этом мышь может находится где угодно. Я проверил для TotalCommander. Переместил мышь на второй монитор, вызвал контекстное меню клавиатурой, в ptInvoke были правильные координаты, т.е. координаты контекстного меню, а не мыши. Но в целом, как заполняется CMINVOKECOMMANDINFO(EX) зависит только от приложения, вызывающего меню.

Всего записей: 541 | Зарегистр. 09-01-2006 | Отправлено: 14:42 29-08-2020 | Исправлено: Aniskin, 14:52 29-08-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aniskin
Спасибо, поразбираюсь.

Всего записей: 1431 | Зарегистр. 29-04-2013 | Отправлено: 18:11 29-08-2020
copsmith



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как удалить пароль из архива? Забыла

Всего записей: 4760 | Зарегистр. 13-12-2005 | Отправлено: 18:03 04-09-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38

Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 4)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru