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

» 7-Zip / 7z (часть 2)

Автор: Victor_VG
Дата сообщения: 23.09.2015 18:12
euheny

Походу да, но коли енто аглицкая шутка, то он за неё словил по-взрослому.
Автор: Skif_off
Дата сообщения: 24.09.2015 18:11
Версии 15.06 и 15.07 не показывают файл [NSIS].nsi в NSIS-инсталляторах, в чём может быть дело?
Автор: GORA2
Дата сообщения: 24.09.2015 18:39
Skif_off
Игорь умышленно отключил его генерацию. Сослался на слишком большой и сложный код для этой генерации. Правда, как я его понял, код из исходников он удалять не будет, просто закомментирует. Альтернативные сборщики смогут его включить и использовать, но я таких не знаю.
Автор: Victor_VG
Дата сообщения: 24.09.2015 18:43
Skif_off

Заблокировано в исходниках. На форуме 7-zip про это говорили. Юзай Far+Observer, а Ariman сейчас разбирается в изменениях 7-зипа:

gora    
Wed 23 Sep, 2015 09:38

Цитата:
Ariman
Спасибо за плагин.
Не могли бы Вы обновить распаковку NSIS ? Как я понял, она базируется на исходниках 7-Zip !?
В последних версиях 7-Zip, в плане извлечения NSIS, сделаны значительные улучшения. Можно ли рассчитывать на обновление плагина?

Ariman    

Цитата:

Цитата: Можно ли рассчитывать на обновление плагина?


Обновление в процессе пока. В 7-zip-e кода много поменялось, в полпинка изменения замержить не получается, копать надо глубоко.
Автор: GORA2
Дата сообщения: 24.09.2015 19:06
Victor_VG

Цитата:
Юзай Far+Observer

1 Обсервер уже портировали в ТС.
2 Нынешний Обсервер на очень старых исходниках и не генерирует файл [NSIS].nsi
3 Будет ли обновленный Обсервер генерировать этот файл, или кусок кода останется закомментированным, это не известно. Об этом нужно Ariman просить отдельно, ну по крайней мере проинформировать об этих Игоревых изменениях в коде.
Автор: Skif_off
Дата сообщения: 24.09.2015 19:56
GORA2
Victor_VG
Спасибо, нашёл тему про NSIS, всё-таки удобная фича, хотя пользовался не очень часто (нужно было выяснить, какие файлы и куда раскидывает инсталлер и что пишет в реестр, не хотел запускать). Из декомпиляторов на память приходит только питоновский скрипт, это точно не для большинства.

GORA2

Цитата:
1 Обсервер уже портировали в ТС.

Observer открывает NSIS заметно медленнее Total7zip, хотя и побыстрее того же InstallExplorer. И легко роняет ТС на VDI.
Автор: Victor_VG
Дата сообщения: 24.09.2015 19:58
GORA2

Ага, портировали. С полным набором TC-х глюков, ну и собственные парень добавил. Как оно проявилось я в курсе ибо вчера вечером и сегодня днём сам проверял жалобы отсюда и мы убедились, что данное явление существует именно в ТС из-за того что он работает с файлами по имени и товарищ Гислер наотрез отказывается работать с регистрово-зависимыми именами файлов и потоками NTFS т.к. тогда полетит совместимость 32-х битной версии с Win9x, а в ядре ТС до сих пор всё производится через ANSI файловые функции (с суффиксом А или без такового) и UNICODE (с суффиксом W) там в большей части экзотика, даже в версии 8.52а. [more=Импорты ТС]AddAccessAllowedAce
AdjustTokenPrivileges
CloseHandle
ConnectNamedPipe
CopyFileExW
CreateDirectoryW
CreateFileA
CreateFileW
CreateNamedPipeA
CreateThread
DeleteCriticalSection
DeleteFileW
DeviceIoControl
DisconnectNamedPipe
DuplicateHandle
EnterCriticalSection
ExitProcess
FindClose
FindFirstFileW
FindNextFileW
FlsAlloc
FlsFree
FlsGetValue
FlsSetValue
FreeEnvironmentStringsA
FreeEnvironmentStringsW
GetACP
GetCommandLineA
GetCPInfo
GetCurrentProcess
GetCurrentProcessId
GetCurrentThreadId
GetEnvironmentStrings
GetEnvironmentStringsW
GetFileAttributesW
GetFileSecurityW
GetFileType
GetLastError
GetLengthSid
GetLocaleInfoA
GetModuleFileNameA
GetModuleHandleA
GetOEMCP
GetProcAddress
GetProcessHeap
GetSecurityDescriptorControl
GetStartupInfoA
GetStdHandle
GetStringTypeA
GetStringTypeW
GetSystemTimeAsFileTime
GetTickCount
GetUserNameA
GetVersionExA
HeapAlloc
HeapCreate
HeapFree
HeapReAlloc
HeapSetInformation
HeapSize
InitializeAcl
InitializeCriticalSection
InitializeSecurityDescriptor
IsDebuggerPresent
IsValidCodePage
IsValidSecurityDescriptor
LCMapStringA
LCMapStringW
LeaveCriticalSection
LoadLibraryA
LocalAlloc
LocalFree
LookupAccountNameA
LookupPrivilegeValueA
MessageBoxA
MoveFileWithProgressW
MultiByteToWideChar
OpenProcess
OpenProcessToken
PeekNamedPipe
QueryPerformanceCounter
ReadFile
RemoveDirectoryW
RtlCaptureContext
RtlLookupFunctionEntry
RtlUnwindEx
RtlVirtualUnwind
SetFileAttributesW
SetFilePointer
SetFileSecurityW
SetHandleCount
SetLastError
SetSecurityDescriptorControl
SetSecurityDescriptorDacl
SetSecurityDescriptorOwner
SetUnhandledExceptionFilter
SetVolumeLabelW
SHFileOperationW
Sleep
TerminateProcess
TlsFree
UnhandledExceptionFilter
WaitNamedPipeA
WideCharToMultiByte
WriteFile[/more] посмотри - почти все файловые функции в TC v8.52a используются ANSI, даже в х64 сборке. Так чему тут удивляться что рассчитанный на UNICODE архитектуру Far-а плагин там столь гвардейски глючит? Как пример глянь WriteFile() - она в неизменном ANSI виде существует ещё с времён Windows NT 3.1/Windows 95/ API Win32c/Win32s.

И в 32-х битном TC "красота" не хуже - CreateFileMappingA(), CreateMutexA(), CreateSemaphoreA(), CreateServiceA(), EnumFontsA(), EnumPrintersA(), ExtTextOutA(), GetFileVersionInfoA() и это при том, что у всех этих ANSI-функций есть и UNICODE аналоги, но на вопрос моего приятеля Гислеру "Зачем TC на UNICODE ОС использует ANSI файловое ядро?" он ответил - "Иначе ТС не будет работать на Win9x/ME. Поэтому я пишу заведомо совместимый с Windows 95 исходный код, а после компилирую его 32-х и 64-х битные редакции ТС и продаю.".

Так что кто хочет модные рюшечки использует ТС, а кому надо действительно работать возьмёт Far у которого таких ограничений нет и разработчики в отличии от некоторых люди вменяемые и думаю головой, а не кошельком.
Автор: GORA2
Дата сообщения: 25.09.2015 10:48
Skif_off

Цитата:
Observer открывает NSIS заметно медленнее Total7zip

NSIS в Обсервере в ТС у меня отключен, и вообще порт Обсервера мне нужен не для ТС, а для другой программы.

Victor_VG
В холиварах TC vs Far участвовать не буду, даже не уговаривайте.

2 ALL
Информация от Игоря Павлова о выходе "релиза" 7-Zip:
Цитата:
There is big probability that next "release" will be in 2015-October
Автор: Victor_VG
Дата сообщения: 25.09.2015 17:19
GORA2

Цитата:
В холиварах TC vs Far участвовать не буду, даже не уговаривайте.

Я и не собираюсь. Просто указал на недостатки порта (кстати его автор в теме по Observer написал:

Цитата:
arax    
Thu 17 Sep, 2015 20:25

Цитата: Ariman wrote:
Source of the post Сорцы, правда, зажал.

Будут вам сорцы, но позже, ибо нужно привести код в порядок, не писал на c++ года три и получилось как то коряво.
Хотя если я не ошибаюсь LGPL этого не требует.
Автор: arax20
Дата сообщения: 25.09.2015 18:32
Victor_VG
1)К чему писать все это в теме про 7zip?
2)У вас наблюдается какая то болезненная фиксация на TotalCommnder, если вам он не нравится, то просто не пользуйтесь, ходить по всем темам форума и говорить что TC говно совсем не обязательно.
3)О каких недостатках вы говорите? Если о том что не переименовываются файлы с одинаковыми именами, как это сделано в оригинальном Observer, то это незначительная проблема которая будет исправлена в следующей версии.
Автор: Victor_VG
Дата сообщения: 25.09.2015 19:27

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

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

Цитата:
О каких недостатках вы говорите? Если о том что не переименовываются файлы с одинаковыми именами, как это сделано в оригинальном Observer, то это незначительная проблема которая будет исправлена в следующей версии.

Если вы их исправите - отлично, может кому клон принесёт пользу.
Автор: Victor_VG
Дата сообщения: 27.09.2015 04:48
Выложил у Игоря предложение чтобы 7z.dll не удаляла временные файлы сразу после распаковки ибо не всегда внешнее приложение успевает его залочить и бывает падает с дампом и весёлой музыкой. Посмотрим что ответит Игорь?
Автор: norton46
Дата сообщения: 27.09.2015 22:30
Всем привет, подскажите пожалуйста, а можно сделать так чтобы при распаковке самораспаковывающегося SFX архива созданного через 7-Zip,
окно распаковки было на русском, чтобы вместо Extract было Извлечь или Распаковать?)
Автор: thejustsoul
Дата сообщения: 28.09.2015 01:34
norton46
Можно в ResHacker'e открыть .sfx или уже готовый .exe и перевести нужные строки, как вариант..
Автор: norton46
Дата сообщения: 28.09.2015 13:05
thejustsoul
Не ну это наверное каждый раз надо так делать.
Я ставил русскую версию 7-Zip и скажу что всё на русском кроме того окна когда распаковываешь SFX архив созданный через 7-zip странно
Автор: Apollo2k4
Дата сообщения: 28.09.2015 13:12

Цитата:
Не ну это наверное каждый раз надо так делать.

Измените sfx модуль (в папке 7zip-a) с которым собираете архивы и они будет русскими.
Автор: GORA2
Дата сообщения: 28.09.2015 14:40
norton46

Цитата:
Я ставил русскую версию 7-Zip

Родные SFX модули в 7-Zip только английские и других не бывает, какой бы Вы язык интерфейса не выбирали в самом архиваторе.
Хотите русские модули? Есть два пути:
1 Самостоятельно пропатчить оригинальные SFX модули нужными русскими текстами и в дальнейшем использовать их.
2 Использовать модифицированные модули (ссылки в шапке и дорогу на форум Вы знаете) которые имею встроенными два языка рус\анг.
Автор: norton46
Дата сообщения: 28.09.2015 14:48
Спасибо, попробую. Но в этом не бум бум. Можете помочь ?
может есть ссылка на модиф модуль?
Автор: GORA2
Дата сообщения: 28.09.2015 14:54
norton46

Цитата:
может есть ссылка на модиф модуль?

Ссылка в шапке, но Из интерфейса 7-Zip нельзя создать SFX архив с модифицированным модулем.
Автор: lorents
Дата сообщения: 30.09.2015 17:15
добрый день!
Подскажите, есть ли отдельно исходный код алгоритма сжатия 7-zip deflate?

Victor_VG
Спасибо!
Автор: Victor_VG
Дата сообщения: 30.09.2015 17:24
lorents

Только в исходниках 7-Zip.
Автор: SAT31
Дата сообщения: 01.10.2015 19:59
7-Zip 15.08 Beta
Изменения:
- 7-Zip now can extract ext3 and ext4 (Linux file system) images.
- Some bugs were fixed.
Автор: GORA2
Дата сообщения: 02.10.2015 14:01

Цитата:
Существует недокументированная возможность в 7-Zip Менеджере файлов.

Если указать некоторый текст в поле "Сервис / Настройки / Редактор / Программа сравнения", 7-Zip добавит в меню "Файл" две дополнительных команды:
1) Открыть внутри * - открывает только один уровень архива. Это может быть полезно, если вы хотите, открыть только верхний уровнь контейнера, например, вы можете открыть EXE файл как PE без поиска архивов в PE ресурсах.
2) Открыть внутри # - открывает файл в режиме "Parser". Это может быть полезно, если вы хотите, открыть какой-либо файл, хранящийся в формате (формат контейнера), который не поддерживается 7-Zip-ом.

Аналогичные команды есть в контекстного меню 7-Zip:
- 7-Zip / Открыть архив / *
- 7-Zip / Открыть архив / #
Эти команды открывают файл архива в новой копии 7-Zip Менеджера файлов.
Но вы можете вызвать команды "Открытый внутри", когда некоторый архив уже открыт.
Автор: euheny
Дата сообщения: 02.10.2015 14:03

Цитата:
can extract ext3 and ext4 (Linux file system) images

вот бы обратное научился делать
в смысле бекапы фс
цены бы проге небыло
Автор: wvxwxvw
Дата сообщения: 02.10.2015 21:42
Заменил для себя тулбар и иконки архивов.
[more=Подробнее]
Иконки такие (спер у YSF):

Тулбар:

7-Zip 15.08 Beta GionMod
[/more]
Автор: lorents
Дата сообщения: 03.10.2015 22:07
Возник вопрос по алгоритму сжатия Deflate 7-zip.
Я заметил, что некоторые проекты используют такой параметр -mc для сжатия Deflate 7-zip. Я никогда не видел данный параметр в справке, подскажите что за параметр?

Пример http://search.cpan.org/~bjoern/Compress-Deflate7-1.0/
Автор: Benchmark
Дата сообщения: 04.10.2015 00:25
lorents

Цитата:
Я никогда не видел данный параметр в справке, подскажите что за параметр?

Внутренний параметр для алгоритмов компрессии - задает количество циклов для match finder (алгоритм поиска совпадений).

mc={N}     

Sets Number of Cycles for Match Finder - Valid values: [0, 10^9]
Default: BT* Match Finders - (16 + number_of_fast_bytes/2)
Default: HC4 Match Finder - (8 + number_of_fast_bytes/4)
Автор: lorents
Дата сообщения: 04.10.2015 01:30
Benchmark
Подскажите, а как мне использовать данный параметр при архивации?

Код: "C:\Program Files\7-Zip\7z.exe" a -tgzip -mx=9 -mfb=257 -mpass=5 -mmt=off -mmc=1000000000 C:\Users\Lorents\Desktop\1001.png.gz C:\Users\Lorents\Desktop\1001.png
Автор: Benchmark
Дата сообщения: 04.10.2015 14:13
lorents

Цитата:
Подскажите, а как мне использовать данный параметр при архивации?

А зачем ?

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

Насчёт сжатия png - какой практический смысл сжимать уже сжатый формат ?
Автор: lorents
Дата сообщения: 04.10.2015 14:33
Benchmark
У меня в примерах как раз png не сжатый используется.
Для сжатия PNG важны 2 фактора:
1. фильтр сжатия
2. алгоритм сжатия Deflate:
-без сжатия
- zlib
- 7-zip
- kzip
- zopfli

Я вот сейчас тестирую возможности 7-zip для дальнейшего использования в PNG.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

Предыдущая тема: RDM+, TSMobiles и VNC+


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