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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Pasha_ZZZ



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EugeneRoshal
А что насчет нажатия ОК при пустом пароле? У меня эквивалентно нажатию Отмена

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
Не вижу в этом ничего плохого.
 
А при работе с паролем по умолчанию в этом же диалоге возможность ввести пустой пароль важна и полезна.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 16:45 01-02-2018
Pasha_ZZZ



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

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
Да, сейчас это работает вместо Cancel. Просто запретить ввод пустого пароля, а что с этого выиграет пользователь. Выводить сообщение - "Вы ввели пустой пароль", так я об этом и так знаю. Распаковывать? Так пароль нужен.
 
Конечно, возможны другие варианты: повторно запрашивать пароль или пропускать текущий файл, в надежде, что следующий окажется без пароля. Но по большому счету эти варианты стоят друг друга, так как мы не знаем точно, что имел в виду пользователь, указав пустой пароль.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 21:19 01-02-2018
Pasha_ZZZ



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

Всего записей: 12399 | Зарегистр. 11-03-2002 | Отправлено: 21:22 01-02-2018
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Pasha_ZZZ
Чем выводить сообщение, может сделаю в этом случае повторный запрос пароля.
 
Добавлено:
Точнее, и сообщение, и повторный запрос.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 23:15 01-02-2018
nonim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal, в конечном-то итоге архиватор работает правильно (даже в моём случае с двойным запросом, который никем не подтверждён): если введён неправильный пароль, или пустой, или нажата "Отмена", - выходная папка не появляется.  
 
Претензии сводятся к деталям: то архив удаляется (а должен остаться), то консоль не появляется (когда в общем-то есть, что туда написать).
 
Почему бы не опереться на правильный конечный результат, и не сделать доп. проверку-подстраховку (пусть временно, пока все неясности не устранены): в самом конце процесса проверять наличие этой выходной папки (файла), и, если она не существует, то:
 
 - именно тут принимать окончательное решение о неудалении входного файла,  
 - в консоль выводить явное сообщение о нештатной ситуации: "выходной файл (папка) <имя> не создан!"

Всего записей: 75 | Зарегистр. 27-12-2015 | Отправлено: 00:46 02-02-2018 | Исправлено: nonim, 02:06 02-02-2018
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nonim
А если мы распаковываем не одну папку или файл, а тысячу? Опять проверять успех распаковки каждого по окончании операции? А у нас и имен распакованных файлов в памяти уже не осталось. Читать архив заново, применять заново все фильтры к именам? А если файл с таким именем уже существовал на диске, откуда мы узнаем, был он успешно извлечен или это старая копия? Сравнивать даты и контрольные суммы? В конечном счете получится, что чтобы проверить успех распаковки по ее окончании нам надо практически полностью продублировать процедуру распаковки. А лучшее место для проверки корректности распаковки это сама функция распаковки по ходу ее выполнения. Если же в этой проверке есть ошибка, ошибку надо искать и исправлять, а не дублировать процедуру проверки, в которой мы легко можем продублировать и ошибку.
 
Но когда ошибка проявляется только у одного пользователя и больше ни у кого, это может быть связано с какой-то проблемой на компьютере этого пользователя. Например, 7zxa.dll не той версии или поврежденный winrar.exe, какой-нибудь неофициальный русификатор не от той версии и тому подобное. Другое дело, когда ошибка встречается у нескольких человек, тогда и у разработчика выше шансы это воспроизвести.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 09:37 02-02-2018 | Исправлено: EugeneRoshal, 11:13 02-02-2018
nonim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal, я не настаиваю, дождусь 5.60 и напишу, что получилось. Позже ещё на Вин10 проверю.
ВинРАР беру с rarlab.com.  
 
Я для ясности напишу ещё раз, но не к спору, просто проясняю.  
Не воспроизводится у Вас только двойной запрос пароля. Но про это событие я писал (а если не писал, то думал ;), - что это неважно, и меня не это беспокоит. Поэтому неясно, почему всё внимание к этому возвращается. Хотя мне очень трудно представить, что случайное повреждение может привести к такому "разумному" поведению, как стабильно спросить пароль два раза, причём не всегда, а именно - когда  первый раз он вводится с ошибкой! А во второй раз можно ввести таки верный - и операция завершается удачно! Это воспроизводится 100% и происходит только с 7z (вроде бы). Мне даже показалось, что результат этого случайного повреждения настолько удачен, что Вы подумываете его узаконить и распространить с моей версии ВинРАР на все остальные - я не против.
 
Но я-то писал о пропаже нераспакованного архива 7z (а ранее - zip)- причём с 7z  ситуация вероятностная (!): я повторяю одну и ту же посл. действий с одним и тем же архивом - а архив удаляется не всегда, но с большой вероятностью. Двойной запрос я описал, как сопутствующий момент.
 
Потом ещё речь зашла о том, что не всегда нештатная ситуация приводит к появлению консоли, что не очень хорошо.  
Вот и всё. А мой совет (типа "костыль"), как это решить, - наверное, неудачный. И конечно я помню, что Вы обещали исправить пропажу архивов.

Всего записей: 75 | Зарегистр. 27-12-2015 | Отправлено: 17:27 02-02-2018 | Исправлено: nonim, 17:56 02-02-2018
EugeneRoshal

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

Цитата:
Хотя мне очень трудно представить, что случайное повреждение может привести к такому "разумному" поведению

Пока оно у меня не воспроизводится, я могу только гадать в чем там дело. В исходники смотрел, ничего подозрительного при быстром просмотре не нашел.

Цитата:
Но я-то писал о пропаже нераспакованного архива 7z (а ранее - zip)- причём с 7z  ситуация вероятностная (!): я повторяю одну и ту же посл. действий с одним и тем же архивом - а архив удаляется не всегда, но с большой вероятностью.

Если вы про то, что архив удаляется после отмены диалога перезаписи или запроса пароля, это я исправлю. Если после каких-то других действий, пожалуйста, опишите их еще раз, а то я уже запутался

Цитата:
Потом ещё речь зашла о том, что не всегда нештатная ситуация приводит к появлению консоли, что не очень хорошо.  

Консоль это окошко с ошибками? Для проблем с удалением архива я сейчас там добавил диагностику.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 23:06 02-02-2018
nonim

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Архив 7z удаляется после  ввода неправильного пароля либо нажатия кнопки Отмена.  
Но (извиняюсь, но опять я вынужден это писать) нюанс в том, что это происходит после второго запроса пароля, поскольку после первого ошибочного ввода (или Отмены) я, кроме окна с ошибкой, всегда вижу второй запрос. И вот если я второй раз ошибаюсь (или жму Отмену) - то тут уж архив пропадает. Но эта пропажа не детерминирована: архив может пропасть сразу, может пропасть чуть позже - после снятия окна с ошибками, и в небольшом числе случаев он вообще не пропадает - остаётся. Такой вот кошмар.
Но суть - именно в пропаже нераспакованного архива. Если у Вас пропажа воспроизводится (пусть - после первого запроса), - то это хорошо, и мы достигаем цели.
 
Консоль - да, имею в виду окно с ошибками. Назвал консолью по какой-то старой памяти, не уверен уже, что это правильно или принято сейчас.
Я Вас замучил, - но я не думал, что так выйдет. Вы исправьте, что уже найдено, - а потом посмотрим.

Всего записей: 75 | Зарегистр. 27-12-2015 | Отправлено: 23:53 02-02-2018 | Исправлено: nonim, 04:32 03-02-2018
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nonim
Я, наконец, нашел причину этого двойного запроса. Он происходит при включенной опции "Settings/Paths/Remove redundant folders from extraction path" и вводе неверного пароля для архива с зашифрованными именами файлов. Я убрал этот двойной запрос и заодно убедился, что архивы при этом сценарии после отмены запроса пароля или вводе неверного пароля в обновленной версии не удаляются.
 
Спасибо, что сообщили

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 10:06 03-02-2018
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Просто поинтересоваться. WinRAR выполняет какую-то проверку целостности файлов при распаковке архива zip? Я заметил, что WinRAR распаковывает файлы zip дольше, чем 7-Zip. На некоторых файлах это очень заметно, в разы. Например, файл https://github.com/php/php-src/archive/master.zip распаковывается раз в 5 дольше.

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 11:52 03-02-2018 | Исправлено: ItsJustMe, 12:11 03-02-2018
EugeneRoshal

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

Цитата:
WinRAR выполняет какую-то проверку целостности файлов при распаковке архива zip?

Выполняет.

Цитата:
Например, файл https://github.com/php/php-src/archive/master.zip распаковывается раз в 5 дольше.

На моем компьютере 7-Zip 16.04 x64 и WinRAR 5.50 x64 оба распаковали этот архив примерно за 29 секунд.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 12:09 03-02-2018
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Ясно. У меня этот файл 7-Zip распаковывает… А, сяс, собственно замерю...
Тааак. Дико извиняюсь - отбой тревоги. Распаковали оба за одинаковое время, примерно за 50 секунд. Значит, долгая распаковка (а я ее помню, она всё таки была...) была вызвана чем-то другим. Проверил на другом компе. Там оба распаковали за 100 секунд (а тот комп мощнее, и, по идее, они должны были распаковать быстрее). Подозреваю, что дело тут в том, что на другом компе работает Windows Defender.
 
EugeneRoshal
nonim
Вот это подход к обнаружению и докапыванию до сути бага. Респект!

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 12:45 03-02-2018
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
расследование интересное, но задним умом понимаешь, что Евгению надо было просто запросить копию настроек winrar
 
Скорость распаковки zip может определяться скоростью чтения с диска. Если в первый раз вы читали с HDD, а второй - из кеша, то вполне можно получить 5-кратную разницу (сама по себе распаковка имеет скорость в сотни МБ/сек)
 
Насчёт встроенного в винду антивируса - при записи в exe-файлы он проверяет эти данные на вирусы, но при этом только при закрытии файла после записи (во всяком случае, по моим наблюдениям - может на больших exe есть и какие-то промежуточные проверки). При этом операция закрытия файла не возвращает управления пока проверка не была завершена. Я элегантно решил эту проблему - хотя сам процесс записи распакованных данных у меня однопоточный, операции закрытия архива скидываются в пул потоков и выполняются из него. Итого - многократное ускорение распаковки exe-файлов.

----------
Автор FreeArc

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 14:49 03-02-2018 | Исправлено: Bulat_Ziganshin, 14:58 03-02-2018
EugeneRoshal

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

Цитата:
расследование интересное, но задним умом понимаешь, что Евгению надо было просто запросить копию настроек winrar

Я уже почти и собрался, но потом дошло, что может на это влиять. Надо было раньше, конечно.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 16:23 03-02-2018
brduakhTMP



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
доброго времени суток, как понимаю, это новый дизайн уже с иконками используется в версии: winrar-x64-550id.exe | wrar550id.exe
плюс ко всем у самого файла, есть информация об организации, версии и в разделе подробно в свойствах файла, планируется ли для всех версий такое? тк у других все поля пустые... да и у этой версии, номер 5.60.1.0, как понимаю бета?

Всего записей: 6856 | Зарегистр. 20-04-2016 | Отправлено: 02:25 04-02-2018 | Исправлено: brduakhTMP, 02:28 04-02-2018
EugeneRoshal

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

Цитата:
как понимаю, это новый дизайн уже с иконками используется в версии: winrar-x64-550id.exe | wrar550id.exe

Он туда попал по ошибке, и это не окончательный дизайн, а сырая версия одного из кандидатов. Спасибо, что написали, сейчас верну текущий дизайн. Новый еще в процессе доработки и будет использован через месяц-другой в 5.60.

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

Да.

Цитата:
да и у этой версии, номер 5.60.1.0, как понимаю бета?

Фактически 5.50 с частью exe ресурсов от 5.60. Отсюда и иконки другие.
 
Добавлено:
brduakhTMP
Зато заодно проверили, что PNG картинки из ресурсов загружаются нормально Раньше WinRAR загружал только BMP, а за PNG я опасался, не сбойнет ли в какой-нибудь ситуации. Но раз на индонезийскую версию никто не пожаловался, видимо работает.

Всего записей: 2259 | Зарегистр. 29-04-2013 | Отправлено: 11:48 04-02-2018
Benchmark



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

Цитата:
Фактически 5.50 с частью exe ресурсов от 5.60

Редкий коллекционный экземпляр, почти как монеты с ошибочной чеканкой.
 
И раз уж речь зашла о ресурсах. В этом году у RAR юбилей - 25 лет. Пущай художник соответствующий вариант картинки для диалога About нарисует
 

Цитата:
Но раз на индонезийскую версию никто не пожаловался, видимо работает

Дык без lng файлов она легко превращается в английскую. Можно даже пользоваться.

Всего записей: 6833 | Зарегистр. 01-10-2002 | Отправлено: 15:14 04-02-2018
   

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