Ru-Board.club
← Вернуться в раздел «Программы»

» WinRAR (часть 2)

Автор: Victor_VG
Дата сообщения: 10.10.2014 19:43
В 7zFM для получения времени Игорь вынужден был целый каскад вызовов задействовать: GetSystemTimeAsFileTime() -> FileTimeToSystemTime() и это ещё не все танцы с бубном, а оно надо? Решать в итоге Жене, но по моему тут надо мелкософт пинать (хотя я сильно сомневаюсь что толк выйдет - баги в ядре не исправляются десятилетиями) чтобы они свои огрехи исправили, а не Жене возится исправляя их халтуру очередным костылём.
Автор: lesnik38
Дата сообщения: 10.10.2014 19:55
EugeneRoshal
Victor_VG
Цитата:
и это ещё не все танцы с бубном, а оно надо?
Выходит, ждем 26 октября 2014, и снимаем галку "Автопереход"?
Оно надо.
Регулярно обновляю свои sfx-сборки через ТС (Shift+F2), что очень удобно.
Сейчас такие файлы (с временным сдвигом) стали напрягать, приходится лишний раз пофайлово их проверять.

Цитата:
oshizelly
Может показаться, что эта проблема надумана, ну, подумаешь, какая разница, часом больше, часом меньше... Однако на самом деле проблема имеет быть. Подробнее...: http://forum.ru-board.com/topic.cgi?forum=62&topic=26782&start=0&limit=1&m=2#1
Автор: Andarin
Дата сообщения: 10.10.2014 20:03

Цитата:
Обновление часового пояса KB2998527 от 22.09.14

Вот, кстати, до этого обновления у меня стоял правильный часовой пояс и не стоял "Автопереход". Обновился - смотрю, у меня что-то время сменилось. Пришлось пояс другой поставить. Автопереход давненько уже не ставлю.
Автор: Victor_VG
Дата сообщения: 10.10.2014 20:10
lesnik38

Я только сейчас для себя связал сообщения Far::AvancedCompare2 о несовпадении файлов и сии шуточки мелкомягких. До того внимания на разницу времен не обращал ибо сверку всегда по SHA-256 привык проводить, а в архивах сей номер не проходит.
Автор: lesnik38
Дата сообщения: 10.10.2014 20:11
Andarin
Цитата:
Автопереход давненько уже не ставлю
Тогда при синхронизации с Интернетом получаем минус 1 час
Автор: EugeneRoshal
Дата сообщения: 10.10.2014 20:15
Inoz2000

Цитата:
Скажите, как мне преобразовать reg-файл (более 2200 строк) в winrar.ini?

Я сейчас выложил на rarlab.com новую сборку английской beta 1. В ней в подменю "Import/Export" меню "Options" появилась команда "Create WinRAR.ini file". Она копирует текущие настройки из Registry в winrar.ini.

Кроме того, я немного изменил формат данных в winrar.ini. Строки теперь берутся в кавычки, а массивы байтов имеют префикс "bin:". Это позволяет проверять тип данных. Впрочем, предыдущий формат тоже пока читается.
Автор: Andarin
Дата сообщения: 10.10.2014 20:26
lesnik38

Цитата:
Тогда при синхронизации с Интернетом получаем минус 1 час

Не было до последнего обновления. Потом - выбрал другой часовой пояс, и тоже без проблем.
Автор: Victor_VG
Дата сообщения: 10.10.2014 20:47
EugeneRoshal

Так и rarlng.rar стоит подновить а то при использовании текущей DLL новые пункты меню не видно.
Автор: EugeneRoshal
Дата сообщения: 10.10.2014 20:59
Victor_VG

Цитата:
Так и rarlng.rar стоит подновить

В следующей бете. Я пока еще экспериментирую с интерфейсом. Не хотелось бы, чтобы переводчики взялись за изменения раньше времени.
Автор: brduakh
Дата сообщения: 10.10.2014 21:02
EugeneRoshal
привет, интерфейс будет сильно обновлен или малость? иконки давно пора бы обновить, а то древние сильно!
Автор: Victor_VG
Дата сообщения: 10.10.2014 21:23
EugeneRoshal

Понял. В привычном мне консольном варианте всё проще. Не люблю излишних сложностей.

brduakh

Цитата:
иконки давно пора бы обновить, а то древние сильно!

недавно подобное мы уже проходили в Process Hacker, искать точное место нет времени, можете посмотреть в теме. Там всё в итоге кончилось пшиком.
Автор: EugeneRoshal
Дата сообщения: 10.10.2014 22:06
brduakh

Цитата:
интерфейс будет сильно обновлен или малость?

Под интерфейсом имелось в виду исключительно взаимодействие с winrar.ini: пункт меню для создания этого файла и сопутствующие сообщения.
Автор: addhaloka
Дата сообщения: 10.10.2014 22:37
Victor_VG 21:47 10-10-2014
Цитата:
Так и rarlng.rar стоит подновить а то при использовании текущей DLL новые пункты меню не видно.

Подправленная dll'ка: http://www.upload.ee/files/4302057/RarLng.rar.html
Автор: Victor_VG
Дата сообщения: 10.10.2014 22:55
addhaloka

Добро, взял.
Автор: Inoz2000
Дата сообщения: 11.10.2014 00:25
EugeneRoshal
Цитата:
команда "Create WinRAR.ini file"
Спасибо. Теперь перехожу с 5.10 на 5.20.
Есть только пара комментариев:
Заметил, что при появлении winrar.ini перестал создаваться файл version.dat, ну
а так-то, всё прекрасно работает, всё устраивает. В папке %AppData%\WinRAR находится WinRAR.ini, а всё остальное - в папке с программой.
Правда, если в реестре переопределено расположение %appdata%, то rar.log продолжает создаваться там. (точно БАГ)
да и не пользуюсь я логом

Добавлено:
странно. никогда не замечал, что при экспорте настроек нет запроса на подтверждение перезаписи уже существующего файла.
странно. при попытке сохранить настройки в winrar.ini произошли ошибки [more=2 штуки.]
Код: Имя сбойного приложения: WinRAR.exe, версия: 5.20.1.0, отметка времени: 0x54381c05
Имя сбойного модуля: COMCTL32.dll, версия: 6.10.7601.17514, отметка времени 0x4ce7c45b
Код исключения: 0xc0000005
Смещение ошибки: 0x0000000000093ec4
Идентификатор сбойного процесса: 0x19bc
Время запуска сбойного приложения: 0x01cfe4d57ec6bb4b
Путь сбойного приложения: P:\Arc\WinRAR\WinRAR.exe
Путь сбойного модуля: C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_fa396087175ac9ac\COMCTL32.dll
Автор: lesnik38
Дата сообщения: 11.10.2014 05:24
Andarin
Цитата:
Потом - выбрал другой часовой пояс, и тоже без проблем

Получаем время файлов +1 час.
Автор: 777007
Дата сообщения: 11.10.2014 09:39
Есть два архива (winrar 5, не бета) сделанные в разное время, смысл файлов одинаков, но с небольшими изменениями в архивах. Надо открыть любой. Первый, не помню пароль, хотя символы пароля все знаю. Второй открываю (пароль другой), но в некоторых важных файлах ошибка контрольной суммы. Есть шанс достать информацию?
Автор: Andarin
Дата сообщения: 11.10.2014 10:21
lesnik38
Читать, похоже, умеешь. Вот только не понимаешь того, что прочитал. Объясню, так уж и быть - без проблем - это в данном случае значит, что время соответствует истине, т. е. никаких +1час или -1час
Автор: EugeneRoshal
Дата сообщения: 11.10.2014 10:59
Inoz2000

Цитата:
Правда, если в реестре переопределено расположение %appdata%, то rar.log продолжает создаваться там. (точно БАГ)

В смысле, то что AppData из HKEY_CURRENT_USER\Software\WinRAR\Paths продолжает читаться из реестра при наличии winrar.ini? Так ведь winrar.ini сам может храниться в %appdata%\WinRAR, и мы не можем задавать местоположение winrar.ini внутри самого winrar.ini, так как мы не будем знать, где его искать Так что для этой переменной придется сделать исключение и всегда читать ее из registry.

Кроме того, rar.exe тоже надо знать местоположение %appdata% ради rar.log, rarfiles.lst, ключа регистрации, а тащить довольно увесистый код работы с winrar.ini в rar.exe не хотелось бы. При этом иметь разные %appdata% для rar.exe и winrar.exe было бы странно. Так что эту переменную придется читать всегда из реестра, только надо будет эту особенность задокументировать.


Цитата:
при попытке сохранить настройки в winrar.ini произошли ошибки 2 штуки.

Мне бы stack trace или crash dump.

Ко всем: у кого-нибудь еще команда "Create WinRAR.ini file" падает?
Автор: lesnik38
Дата сообщения: 11.10.2014 17:08
Andarin
Цитата:
Читать, похоже, умеешь
Извини, но ты похоже читать не умеешь.
Выше я писал:
Цитата:
Получаем время файлов +1 час.
Объясню:
У меня часовой пояс +8 Иркутск, "Автопереход" включен
Снимаем "Автопереход" - получаем системное время -1 час, время файлов не меняется.
Ок.. Выбираем часовой пояс +9 Осака - системное время не меняется, но время файлов становится +1 час

Может показаться, что эта проблема надумана, ну, подумаешь, какая разница, часом больше, часом меньше... Однако на самом деле проблема имеет место быть.
Во-первых, возникает путаница при просмотре файлов, особенно, когда дата или время модификации файлов являются не случайными, а несут дополнительную смысловую нагрузку. Скажем, иногда время модификации файла инсталлятора указывает на номер версии софта, и так далее.
Во-вторых, и это гораздо более неприятно, сдвиг времени нарушает работу любых батников, шедулеров и прочих средств автоматизации, завязанных на дату. Скажем, надо автоматически архивировать и удалить с диска файлы и папки, модифицированные в определённый день. Но ясно, что из-за летнего времени в список результатов попадают файлы и папки, созданные также в конце предыдущего дня - а те, которые модифицированы после 23:00 заданной даты, наоборот, в выборку не попадут.
Автор: Andarin
Дата сообщения: 11.10.2014 18:04
lesnik38
Да, согласен, время файлов меняется. Вся беда в том, что NTFS сохраняет время в GMT, а показывает местное, ну и, соответственно, при смене пояса пересчитывается. Так что надо ждать 26 октября и ещё одно обновление (переходов больше не будет, пока снова не введут )
Ну а про взаимоотношение сабжа, системы и времени тут уже объяснили.
Автор: lesnik38
Дата сообщения: 11.10.2014 18:24
Andarin
Цитата:
Так что надо ждать 26 октября и ещё одно обновление (переходов больше не будет, пока снова не введут)

Или вернуть как было в WinRAR 4.x
Автор: EugeneRoshal
Дата сообщения: 11.10.2014 19:04
lesnik38

Цитата:
Или вернуть как было в WinRAR 4.x

Смысл? Сейчас WinRAR правильно сохраняет и восстанавливает время и правильно показывает его в оболочке. В 4.x при определенных условиях время восстанавливалось с погрешностью в 1 час.
Microsoft ведь не просто так рекомендации по конвертации времени писал.
Автор: Inoz2000
Дата сообщения: 12.10.2014 01:23

Цитата:
мы не можем задавать местоположение winrar.ini внутри самого winrar.ini
это вродеб понятно было изначально.
Когда я писал про
Цитата:
расположение %appdata%, то rar.log продолжает создаваться там
я имел ввиду, что расположение rarrag.key и Themes отличается от rar.log.
Сейчас я уже не уверен. утомила проверка возможных вариантов ini Global\AppData= и реестра HKEY_CURRENT_USER\Software\WinRAR\Paths. Не хочу быть похожим на героя фильма memento, но я уже писал выше
Цитата:
всё прекрасно работает, всё устраивает
на этом хотел бы завершить поиски багов WinRAR.ini
Автор: Inoz2000
Дата сообщения: 12.10.2014 12:27
EugeneRoshal
При запуске самораспаковывающегося архива происходит открытие новой вкладки при запущеном браузере Maxthon 4. На другом компьютере происходит и запуск браузера, и появление новых вкладок.

Добавлено:
ОС win7
Автор: EugeneRoshal
Дата сообщения: 12.10.2014 13:42
Inoz2000
Да, я посмотрел на Google, люди жалуются, что Maxthon запускается при запросе CLSID_InternetExplorer. А я это использовал, чтобы проверять наличие MSIE для WinPE. Буду думать, что с этим делать.
Автор: EugeneRoshal
Дата сообщения: 12.10.2014 17:08
Inoz2000
Переделал, выложил новую английскую beta 1.
Автор: addhaloka
Дата сообщения: 20.10.2014 14:11
Вышла версия 5.20 Beta 2:
Цитата:
Version 5.20 beta 2

1. "Create WinRAR.ini file" command in "Export/Import" submenu
of "Options" menu creates a new WinRAR.ini file and copies
WinRAR settings from Registry to this file.

2. Beta 1 documentation described "Global" keys in WinRAR.ini
as Global/AppData, Global/Integration, Global/SaveSettings,
when actually they are Global\AppData, Global\Integration,
Global\SaveSettings (backslash instead of forward slash).

Now WinRAR creates these keys in WinRAR.ini automatically
if they do not already exist.

3. Compression settings in "Convert archives" dialog were not saved
after pressing "Save" button.

4. First beta proposed "name.ext.ext.rar" instead of expected
"name.ext.rar" archive name, when archiving "name.ext" folder.

Кому неохота ждать официальной русской версии, вот русификатор для 5.20 Beta 2 (RarLng.dll и .sfx): http://www.upload.ee/files/4316758/wrar52b2_rus_only.rar.html
Автор: GORA2
Дата сообщения: 20.10.2014 16:47
addhaloka
Было б больше пользы, если бы Вы ченжлог в анонсе переводили, когда постите его.
Автор: addhaloka
Дата сообщения: 21.10.2014 06:13
GORA2
Проще официального перевода дождаться.
Цитата:
Версия 5.20 бета 2

1. Команда "Создать файл WinRAR.ini" в подменю "Импорт/экспорт"
меню "Параметры" создаёт новый файл WinRAR.ini и копирует
в него настройки WinRAR из реестра.

2. В документации к версии 5.20 бета 1 ключи "Global" в WinRAR.ini
указаны как Global/AppData, Global/Integration, Global/SaveSettings,
тогда как в действительности они такие: Global\AppData,
Global\Integration, Global\SaveSettings (вместо обратной косой
черты была указана прямая).

Теперь WinRAR создаёт эти ключи в WinRAR.ini автоматически, если они
ещё не существуют.

3. Настройки сжатия в диалоговом окне преобразования архивов
не сохранялись при нажатии кнопки "Сохранить".

4. При архивировании папки с именем вида "name.ext" первая бета-версия
предлагала имя архива "name.ext.ext.rar" вместо ожидаемого
"name.ext.rar".

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160

Предыдущая тема: Прога для поиска картинок в интернете.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.