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

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

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

Maz (27-08-2020 19:31): WinRAR (часть 4)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

gyra

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



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

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

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

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

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

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

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

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

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 12:00 14-12-2016 | Исправлено: Domin0, 13:37 26-08-2020
EugeneRoshal

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

Цитата:
Скажите пожалуйста, версия 5.70 будет поддерживать Windows XP SP3?

Будет.

Цитата:
Или Вы планируете поднять системные требования до Windows 7 (NT 6.1) и выше?

Когда-нибудь - да, но не в 5.70.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 18:04 13-01-2019
Benchmark



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

Цитата:
Windows XP SP3

Ядро XP SP3 до сих пор получает официальные апдейты (для Windows Embedded POSReady 2009), и будет их получать до апреля этого года.  
 
Да и в целом убирать поддержку XP в WinRAR 5.x было бы странно. В гипотетическом WinRAR 6 - наверно да. Заодно повод переработать GUI, отделить от него сжатие, выкинуть legacy-костыли и т.д.

Всего записей: 6833 | Зарегистр. 01-10-2002 | Отправлено: 18:32 13-01-2019
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EugeneRoshal
Цитата:
Но все равно со Sleep и стандартным API
Со Sleep - правильнее??? Вот бы никогда не подумал... тем более сами пишете, что слипы нужны разные, а еще я уверен, что они будут зависеть от производительности компа.
Использование слип хоть как-то может быть оправданно в отдельных тредах для разгрузки проца разве что. В остальных местах WaitForSingleObject/WaitForInputIdle и им подобные...

Всего записей: 12399 | Зарегистр. 11-03-2002 | Отправлено: 09:14 14-01-2019
EugeneRoshal

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

Цитата:
Со Sleep - правильнее???

Использует документированные API HTML Help.
 
Если вызывать ShellExecuteEx с mk:@MSITStore:, оно ж в браузере открывает. И интерфейс не тот, что мы хотели, и теперь мы зависим от версии и настроек браузера. Например, новые темы могут открываться в новых вкладках, новых окнах или в том же окне.
 
Если вызывать hh.exe. Нам Microsoft что-нибудь обещал по поводу доступности hh.exe? А HTML Help API они задокументировали.
 
HTML Help API не поддерживает Unicode в пути к .chm файлу, и если WinRAR установлен в Unicode папку, не отображаемую на текущую ANSI кодировку, справка работать не будет. Если бы прямой вызов hh.exe помог это победить, это был бы аргумент в его пользу. Но я сейчас посмотрел, hh.exe тоже Unicode в путях не понимает. Даже если просто запускать "hh winrar.chm" с Unicode папкой в качестве текущей.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 10:49 14-01-2019
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ну если есть имена 8.3 - то можно через них

Всего записей: 12399 | Зарегистр. 11-03-2002 | Отправлено: 10:52 14-01-2019
EugeneRoshal

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

Цитата:
ну если есть имена 8.3 - то можно через них

WinRAR так и делает. Но это если есть.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 11:08 14-01-2019
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EugeneRoshal
Я думаю самое простое - сделать лаунчер хелпа. Скрытый, не появляющийся на таскбаре. Тогда его через Close All не закрыть.

Всего записей: 12399 | Зарегистр. 11-03-2002 | Отправлено: 11:22 14-01-2019
pikorembo



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

Цитата:
WaitForSingleObject/WaitForInputIdle и им подобные

Что именно вы собрались ждать? Учитывая, что баг находится в системном коде (и не факт, что в hhctrl.ocx).
 
Мне тоже не нравится Sleep(n > 0). Однако надёжным здесь может быть только то решение, которое задокументировано. И оно было предложено ранее (см. тут), но автор WinRAR его отклонил. Хотя данный метод работает шикарно и никак не мешает основному потоку.

Всего записей: 279 | Зарегистр. 29-01-2014 | Отправлено: 15:45 14-01-2019 | Исправлено: pikorembo, 17:15 14-01-2019
EugeneRoshal

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

Цитата:
Хотя данный метод работает шикарно и никак не мешает основному потоку (проверено).

Попробовал я его реализовать. Вызываю из основного message loop HH_PRETRANSLATEMESSAGE. Если help открыли из основного окна WinRAR, то все хорошо. HH_PRETRANSLATEMESSAGE работает, Tab в окне справки перемещает фокус по ссылкам. Если вызвали помощь, например, из диалога упаковки, DialogBox запускает собственный message loop, HH_PRETRANSLATEMESSAGE не вызывается, F6 и Tab больше не работают.
 
А есть еще и uninstall.exe, который при установке сразу вызывает DialogBox, не создавая основное окно. И он тоже help использует. Там где HH_PRETRANSLATEMESSAGE вызывать?

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 18:12 14-01-2019
pikorembo



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

Цитата:
F6 и Tab больше не работают.

Ctrl+F тоже не работает, мда... Попробовал заменить диалоговые функции на:

Код:
CreateDialog()
ShowWindow()
EnableWindow()
IsDialogMessage()
DestroyWindow()

Фунциклирует, конечно. Может быть, какие-то глюки в будущем вылезут
 
 
Добавлено:

Цитата:
uninstall.exe

Я и не догадывался, что в маленькой удалялке такая мощь (/setup) спрятана

Всего записей: 279 | Зарегистр. 29-01-2014 | Отправлено: 20:17 14-01-2019 | Исправлено: pikorembo, 20:20 14-01-2019
EugeneRoshal

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

Цитата:
Если вызвали помощь, например, из диалога упаковки, DialogBox запускает собственный message loop

Точнее там PropertySheet(). Но для модальных диалогов и property sheet эффект одинаков, а с немодальными и мороки больше, и не везде они уместны с точки зрения интерфейса.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 20:38 14-01-2019 | Исправлено: EugeneRoshal, 20:38 14-01-2019
Pasha_ZZZ



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

Всего записей: 12399 | Зарегистр. 11-03-2002 | Отправлено: 20:40 14-01-2019
EugeneRoshal

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

Цитата:
а чем дополнительный лаунчер плох?

Несоразмерностью принимаемых мер решаемой задаче. Заметное усложнение запуска справки ради обхода редкого падения, вызванного ошибкой в Windows. Чем бутерброд с ланчером, по мне легче hh.exe вызывать. Но если будет нормально работать со Sleep, так это проще всего.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 21:03 14-01-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
 
Можно, но придётся усложнить механизм контроля целостности цепочки задач в главной задаче т.к. это в общем случае цепочка будет выглядеть так:  
 
основная задача Tsk0 запустила дочернюю Tsk1, та позвала подзадачу Tsk2, а там оператор вызвал справку Tsk3 и независимо от неё Tsk1 выполняет свой алгоритм до момента T1 наступления события EndTask в одной из дочерних подзадач цепочки. В момент Т1 происходит разрыв логической целостности цепочки связей "родитель - потомок" в наборе задач в следствии наступления события EndTask в середине цепочки, что требует усложнения логики управления её целостностью в главной задаче.
 
По опыту это всегда нетривиальная задача, особенно в многозадачных многопользовательских ОС где вероятность наступления события EndTask по внешним по отношению к главной задаче причинам достаточно велика. Например один оператор ЭВМ вызвал справку, а другой человек обладающий привилегированными правами прекратил выполнение одной из её подзадач. И мы получим совсем не нужное нам "развлечение".

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33227 | Зарегистр. 31-07-2002 | Отправлено: 21:26 14-01-2019 | Исправлено: Victor_VG, 21:28 14-01-2019
pikorembo



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

 
Лично мне кажется странным поведение, когда Help привязан к процессу и закрывается вместе с ним. Сидишь, в поте лица ищешь нужную тебе информацию, вот уже нашёл/читаешь, но тут бац, и всё исчезает с экрана Много раз я попадался на этот крючок, однако до сих пор не могу привыкнуть к такому изуверству. Если же запускать Help отдельно от программы, то это крайне неудобно: нужно потратить время, чтобы найти его где-то на диске.

Всего записей: 279 | Зарегистр. 29-01-2014 | Отправлено: 21:29 14-01-2019 | Исправлено: pikorembo, 21:42 14-01-2019
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
pikorembo
Пожалуй, соглашусь. Но это стандартное поведение html help. Хотя если со Sleep обнаружатся какие-то проблемы и все-таки придется делать через вызов hh.exe, может и не буду пытаться искать и закрывать окно хелпа.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 12:48 15-01-2019
FreePaul



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Я так понимаю, здесь можно публиковать свои хотелки, обращаясь напрямую к автору?
Евгений, нельзя ли расширить возможности архиватора в части работы с паролями архива:
- возможность добавления пароля без разархивации и архивации с паролем. Т.е. я открываю незапароленный архив и наподобие команды "Преобразовать архив в SFX" преобразовываю его в запароленный
- возможность изменения пароля архива без разархивации и архивации с новым паролем. Т.е. я открываю запароленный архив и воспользовавшись командой, к примеру, "Изменить пароль архива", получаю архив с новым паролем.

Всего записей: 935 | Зарегистр. 07-08-2002 | Отправлено: 09:53 26-01-2019 | Исправлено: FreePaul, 09:53 26-01-2019
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
FreePaul
Обе операции можно выполнить командой Преобразовать архив (Alt+Q). И они обе требуют полной перепаковки.

Всего записей: 12399 | Зарегистр. 11-03-2002 | Отправлено: 10:38 26-01-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FreePaul
 
Это математически не возможно. Шифрование по определению это два взаимно - обратных фильтра связанных соотношениями:
 
шифратор - фильтр осуществляющий преобразование входных данных с помощью криптографической функции и ключа шифрования выводящий зашифрованные данные.  
 
дешифратор - фильтр осуществляющий с помощью ключа расшифровки обратное шифратору преобразование зашифрованных данных.
 
система шифрования работает корректно если исходный и прошедший цепочку  "шифратор" - "дешифратор" наборы данных полностью идентичны.
 
в произвольном случае ключи шифрования и расшифровки могут различаться.
 
ключи шифрования и расшифровки считаются парными если при их использовании система шифрования работает корректно
.  
 
При установке пароля на архив любой архиватор сначала шифрует входные данные, а после записывает в архив результат шифрования. Поэтому для любой операции с таким архивом требуется предварительная расшифровка данных.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 33227 | Зарегистр. 31-07-2002 | Отправлено: 11:58 26-01-2019 | Исправлено: Victor_VG, 12:06 26-01-2019
yuukigreendredd

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите, есть ли где-то список файлов которые рекомендуется добавлять без сжатия?
например : *.ZIP *.CAB *.PDF *.JPG *.GIF *.AVI *.MPG *.MP3 *.WMA *.PNG *.TIF
 
до кучи в программе есть свой внутренний список, где его можно увидеть?
 
и как правильно их писать в настройках WinRAR - через пробел или через запятую - не смог найти этой информации.

Всего записей: 161 | Зарегистр. 15-07-2008 | Отправлено: 12:39 26-01-2019
   

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru