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

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

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

Maz



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



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

Текущая английская бета-версия:  6.10 beta 1 x86 | x64
Текущая русская бета-версия:  6.10 beta 1 x86 | x64
Примечание: английская бета-версия обновляется регулярно, без изменения номера версии. подробнее...
Список изменений на английском языке
(на родном – смотрите файл 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)

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

Всего записей: 37429 | Зарегистр. 26-02-2002 | Отправлено: 19:30 27-08-2020 | Исправлено: DimmY, 21:28 10-10-2021
Strogg



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

Цитата:
 давно гороил

Как я понял ответа тогда вы не получили, будем надеяться Евгений все же ответит.

Всего записей: 839 | Зарегистр. 08-05-2003 | Отправлено: 22:23 07-10-2020 | Исправлено: Strogg, 22:24 07-10-2020
Inoz2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Версия 5.91 Обновился. Обнаружил, что долго ищу глазами привычную кнопку на панели инструментов с надписью 'Тест'.
Оказывается такой кнопки там теперь нет.
Кнопка тест теперь называется "проверить", кнопка просмотр теперь называется "Показать"
 
Вот нафига !!
 
Добавлено:
EugeneRoshal
 
Понимаю, что это придирки к интерфейсу, которые не являются показателем неправильной работы, но видел я в ченж-логах, что иногда идёт работа над улучшением индикаторов хода операции. Так вот, при тестировании 7z архива из последней строки сообщения , увидел непонятное поведение индикаторов. Нижний показывает правду, а что показывает верхний?

Всего записей: 3456 | Зарегистр. 23-04-2009 | Отправлено: 22:37 07-10-2020
uShell

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Strogg
Пока не ответил EugeneRoshal, замечу, что если удаление файла не запрещено на уровне ОС, то WinRAR не может (см. ниже) помешать удалению. Можно вообще запретить удалять открытый архив - не ставить флаг FILE_SHARE_DELETE - но тогда неизвестно, как узнать, что другое приложение захотело его удалить.
 
Насчёт "не может" есть одна зацепка. В MSDN написано, что файл удаляется из структур файловой системы только после того, как он будет закрыт во всех приложениях. Вот это теоретически можно было бы использовать: перед закрытием архива WinRAR может запросить, не отмечен ли он для удаления, и по желанию пользователя отметку снять. Есть, впрочем, проблема совместимости: запрос FileDispositionInfo через WinAPI стал доступен только в висте.

Всего записей: 482 | Зарегистр. 12-06-2019 | Отправлено: 00:11 08-10-2020
Inoz2000



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

Всего записей: 3456 | Зарегистр. 23-04-2009 | Отправлено: 00:22 08-10-2020
EugeneRoshal

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

Цитата:
Давно хотел спросить про одну странную штуку - если архив открыт, то файл можно удалить.

Что в FAR, что в WinRAR, я сознательно делал так, чтобы просмотр содержимого архива не мешал операциям с ним в других программах. Открыть архив в WinRAR и в зависимости от содержимого переименовать, переместить или удалить его в Explorer, или FAR - для меня это достаточно типичная ситуация. Блокировка архива этому бы помешала, а сообщения WinRAR в моем случае только отняли бы время на их закрытие, не добавив новой информации. Я и так знаю, что архив перемещен или удален, сам только что это сделал.

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



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

Цитата:
а сообщения WinRAR в моем случае только отняли бы время на их закрытие
пишу с телефона. Как WinRAR реагирует на попытки пользователя выполнить какие-либо действия в отсутствующем архиве? Предположу, что выводит сообщения, отнимающие время на их закрытие. Просто можно сделать недоступными соответствующие команды, при обнаружении отсутствия файла (и ещё где-то надпись вывести, что архив недоступен).
Архив, например, находился на съёмном носителе или в сетевой папке. Был архив и нет архива.

----------
Мы все умрём. (-:

Всего записей: 3456 | Зарегистр. 23-04-2009 | Отправлено: 11:16 08-10-2020
EugeneRoshal

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

Цитата:
Как WinRAR реагирует на попытки пользователя выполнить какие-либо действия в отсутствующем архиве? Предположу, что выводит сообщения, отнимающие время на их закрытие.

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

Цитата:
Просто можно сделать недоступными соответствующие команды, при обнаружении отсутствия файла (и ещё где-то надпись вывести, что архив недоступен).

Над этим подумаю. Может и правда при получении фокуса окном проверять.

Всего записей: 1527 | Зарегистр. 29-04-2013 | Отправлено: 12:55 08-10-2020
Strogg



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

Цитата:
Значит пользователь это целенаправленно делал, значит он уже видел предупреждение и подтвердил удаление в другом файловом менеджере.

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

Всего записей: 839 | Зарегистр. 08-05-2003 | Отправлено: 13:29 08-10-2020
GoblinNN

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Strogg,
Цитата:
И как быть в таком случае?
позаботиться заранее и сделать себе копию? ну если вы знаете что такой бардак в общественном месте.
 
ps: а было бы лучше если бы файл был недоступен? потому как кто-то открыл его в winrar?

Всего записей: 1948 | Зарегистр. 11-10-2005 | Отправлено: 14:17 08-10-2020 | Исправлено: GoblinNN, 14:21 08-10-2020
Strogg



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

Цитата:
ну если вы знаете что такой бардак в общественном месте.

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

Цитата:
а было бы лучше если бы файл был недоступен?

Кажется вы не читали предыдущие сообщения. Речь идет не о блокировке, а о предупреждении об удалении: типа, открытый на вашем компе файл уже не существует.

Всего записей: 839 | Зарегистр. 08-05-2003 | Отправлено: 14:50 08-10-2020
EugeneRoshal

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

Цитата:
У других он открыт, но они еще не произвели никаких действий и могут еще долго этого не делать, ибо заняты другими операциями. В конце дня попытка что-либо распаковать приводит к ошибке, а повторно скидывать файл уже некому.

Поможет ли в такой ситуации проверка существования архива только в момент получения фокуса окном WinRAR? Или надо проверять по таймеру через какой-то промежуток времени?
 
Пока люди заняты другими операциями, окно WinRAR в фокусе или в фоне? Если оно в фоне, то заметят ли они уведомление? Если же они его заметят только после получения фокуса WinRAR'ом, то выигрыш во времени получения информации будет минимальным, так как после перевода окна из фона в фокус - следующий логичный шаг это попытка распаковки.

Всего записей: 1527 | Зарегистр. 29-04-2013 | Отправлено: 15:07 08-10-2020
Strogg



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

Цитата:
Или надо проверять по таймеру через какой-то промежуток времени?

Да, было бы идеально проверять наличие архива, скажем, раз в минуту, вне зависимости в фокусе окно или фоне.

Всего записей: 839 | Зарегистр. 08-05-2003 | Отправлено: 15:24 08-10-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Strogg
Чтобы заметили при окне в фоне, можно вывести "Inaccessible archive_name" в заголовке окна и кнопке на taskbar, а потом помигать заголовком и кнопкой. Но тогда надо проверять существование файла по таймеру, что в каких-то ситуациях тоже может быть нехорошо. Например, не даст уснуть жесткому диску.
 
Вызывать FindFirstChangeNotification, так она на всю папку, а не на один файл. И там в общей сетевой папке может такой поток событий идти, что проверка по таймеру потратит меньше ресурсов.
 
Вообще, если такая проверка будет выводить диски из сна или впустую тратить сетевой траффик, могут быть недовольные. Про сон я правда не знаю, надо проверять, будит ли спящие диски GetFileAttributes.

Всего записей: 1527 | Зарегистр. 29-04-2013 | Отправлено: 15:26 08-10-2020 | Исправлено: EugeneRoshal, 15:28 08-10-2020
GoblinNN

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

Цитата:
Не бардак, а обычная рабочая ситуация.

бардак. рабочая ситуация это когда права на удаление чего либо только у начальника - остальные в режиме только чтения. тогда и файлы целы и идей чтоб winrar за сетью следил меньше.

Цитата:
открытый на вашем компе файл уже не существует.
открытые на моем компе файлы всегда существуют.

Всего записей: 1948 | Зарегистр. 11-10-2005 | Отправлено: 15:38 08-10-2020
EugeneRoshal

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

Цитата:
Вызывать FindFirstChangeNotification, так она на всю папку, а не на один файл. И там в общей сетевой папке может такой поток событий идти, что проверка по таймеру потратит меньше ресурсов.

Разве что совместить - проверять FindNextChangeNotification по таймеру.

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



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

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

Недовольные, будут всегда, обязательно найдутся те кого что-то будет неустраивать даже при самом идеальном раскладе. Пусть будет проверка в фокусе (лучше опционально), все лучше чем ничего.
GoblinNN

Цитата:
рабочая ситуация это когда права на удаление чего либо только у начальника - остальные в режиме только чтения. тогда и файлы целы и идей чтоб winrar за сетью следил меньше.

Да, только рабочие ситуации в каждой конторе разные. Все под один знаменатель не подведешь, равно как и то, что всем все не объяснишь.

Цитата:
открытые на моем компе файлы всегда существуют.

Это у Вас. Винраром пользуются сотни тысяч человек по всему шарику, можете за всех поручиться?

Всего записей: 839 | Зарегистр. 08-05-2003 | Отправлено: 16:11 08-10-2020 | Исправлено: Strogg, 16:12 08-10-2020
uShell

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EugeneRoshal
Судя по ошибке при навигации, архив закрывается довольно быстро после чтения заголовков. Почему бы не держать его открытым, предварительно задав FILE_SHARE_READ+FILE_SHARE_DELETE? Тогда пользователь сможет "удалить" архив, но и WinRAR сможет его читать и распаковывать. А вот при выборе команды изменения архива - переоткрыть с GENERIC_WRITE, и тогда и вылетит ошибка "файл не найден".
 
А если принципиально надо закрывать как можно быстрее, то вместо

Цитата:
Вызывать FindFirstChangeNotification

я бы предложил вызвать GetFileAttributes. Ошибка - значит удалили.

Всего записей: 482 | Зарегистр. 12-06-2019 | Отправлено: 20:44 08-10-2020 | Исправлено: uShell, 20:54 08-10-2020
EugeneRoshal

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
uShell
Если пользователь решил удалить архив в другой программе, у него на то есть причины. И не факт, что он хочет, чтобы после этого архив можно было какое-то время читать и распаковывать.
 
При полной блокировке при удалении хотя бы выдаст ошибку. А так человек будет думать, что он успешно стер архив, а в это время из якобы стертого архива все еще можно извлечь данные. Это не всегда хорошо.

Всего записей: 1527 | Зарегистр. 29-04-2013 | Отправлено: 20:55 08-10-2020
GoblinNN

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

Цитата:
Да, только рабочие ситуации в каждой конторе разные. Все под один знаменатель не подведешь, равно как и то, что всем все не объяснишь.

ну для себя то вы в состоянии объяснить? если бардак - делаем резервные копии себе. все просто же? или вы как те ежики с кактусом?

Цитата:
Винраром пользуются сотни тысяч человек по всему шарику, можете за всех поручиться?

за вменяемых - да.

Всего записей: 1948 | Зарегистр. 11-10-2005 | Отправлено: 22:12 08-10-2020
Strogg



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

Цитата:
ну для себя то вы в состоянии объяснить?  

Не поймите превратно, но я не совсем понимаю, Вы что пытаетесь аппелировать к моей разумности, объясняя мне очевидные вещи? Не стоит, у меня с этим все в порядке.

Цитата:
за вменяемых - да.

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

Всего записей: 839 | Зарегистр. 08-05-2003 | Отправлено: 23:25 08-10-2020 | Исправлено: Strogg, 23:25 08-10-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

Компьютерный форум 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