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

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

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

Maz (31-07-2023 08:32): WinRAR (часть 5)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

   

Maz



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



 
Официальный русский сайт: win-rar.com
Официальный e-mail разработчика WinRAR (писать на русском): dev@rarlab.com
 
Стабильная английская версия: 6.22 x86 | x64 (31 мая 2023 г.)
Стабильная русская версия:  6.22 x86 | x64 (31 мая 2023 г.)

Текущая английская бета-версия:  6.23 beta 1 x86 | x64
Текущая русская бета-версия:  6.23 beta 1 x86 | x64

Примечание: английская бета-версия обновляется регулярно, без изменения номера версии. подробнее...
Список изменений на английском языке
(на родном – смотрите файл WhatsNew.txt в дистрибутиве на вашем языке)
Скачать RAR для macOS, FreeBSD, Linux, Android можно здесь.

Скачать ранее вышедшие версии можно с официального FTP
Таблица совместимости версий с различными ОС

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

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

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

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

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

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

Всего записей: 38754 | Зарегистр. 26-02-2002 | Отправлено: 19:30 27-08-2020 | Исправлено: DimmY, 17:47 20-07-2023
WWWaiyter



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




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

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



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

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



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

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

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

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

Я не против.

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



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

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

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

Всего записей: 2242 | Зарегистр. 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. алгоритм поиска не только одинаковых файлов, но и наиболее похожих по содержимому,
что бы такие файлы упаковывались подряд, за счёт чего повысилась бы степень сжатия,
без смены основного алгоритма.
 
Естественно, я понимаю, что такие дополнения увеличат время обработки данных,
но в то же время они увеличат их сжимаемость, что в некоторых случаях важнее.
И конечно же такую автоматическую сортировку сделать опциональной.

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

Всего записей: 5562 | Зарегистр. 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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

Компьютерный форум Ru.Board » Компьютеры » Программы » WinRAR (часть 4)
Maz (31-07-2023 08:32): WinRAR (часть 5)


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru