Обсуждение любых программ, не имеющих отношения к Total Commander.
Модераторы: Avada , CaptainFlint , Nik , d-view , Моторокер
Serge Yolkin
Сообщения: 664 Зарегистрирован: Сб июл 25, 2009 11:12
Сообщение
Serge Yolkin » Вс фев 13, 2011 20:08
Скриптов для автоматизации упаковки UPXом было уже... Решил показать свой по следующим причинам:
1. Он htaшный, с минимальной, но, все-таки, визуализацией
2. Он с комментариями - может быть полезен другим скриптописцам
3. Он, блин, наконец заработал, и я этому страшно рад.
Код: Выделить всё
MIME-Version: 1.0
Content-Type: application/octet-stream; name="UPX.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="UPX.7z"
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
AGEAAAAUCgEAACFiU+HZywEVBgEAIAAAAAAAИсправлено 03.03.11
Последний раз редактировалось
Serge Yolkin Пт мар 04, 2011 00:39, всего редактировалось 2 раза.
iglezz
Сообщения: 48 Зарегистрирован: Ср дек 08, 2010 18:38
Сообщение
iglezz » Пн фев 14, 2011 15:07
Serge Yolkin
Под XP работает (после правок, конечно) и выглядит (классический вид с изменённой раскраской) вот так:
Rodny
Сообщения: 949 Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь
Сообщение
Rodny » Пн фев 14, 2011 16:12
XP, тема BlackBlue под Висту
Ох, там "--brute" на упаковку прописан, а я ему потом две сотни файлов из uLister'а скормил
Остановить его можно только убив через диспетчер?
Serge Yolkin
Сообщения: 664 Зарегистрирован: Сб июл 25, 2009 11:12
Сообщение
Serge Yolkin » Вт фев 15, 2011 00:16
iglezz
Ну, примерно так и задумывалось.
Rodny
Не брут, а бест. Убивать, к сожалению, лучше через диспетчер, поэтому и кнопки управления окном убрал. Если закрыть по Alt+F4 при работающем UPX, то, видимо, объект shell не будет убит и, хотя скрипт закроется, в процессах будет болтаться mshta (три - четыре штуки начинают тормозить и глючить). Да, и высоту div'а в style сделай побольше раза в 2 или 2,5. Правки приветствуются, на то и скрипт.
Rodny
Сообщения: 949 Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь
Сообщение
Rodny » Вт фев 15, 2011 01:17
Serge Yolkin писал(а): Не брут, а бест.
Так они же оба там, строка 96: «--best --compress-icons=0 --
brute ». Но больший тормоз всё же брут должен быть, имхо, он ведь все методы перебирает.
Да, и высоту div'а в style сделай побольше раза в 2 или 2,5.
Ага, при 25px залито всё.
Serge Yolkin
Сообщения: 664 Зарегистрирован: Сб июл 25, 2009 11:12
Сообщение
Serge Yolkin » Вт фев 15, 2011 22:14
Rodny
Если мне склероз не изменяет, то все-таки бест; брут отвечает за сжатие, даже если UPX не уверен, что жатый файл будет работать. В остальном - щас перелью. К утру 16-го можно брать из первого поста обновленную версию - тем более, что в исходной небольшой косяк нашелся: для расширений менее 3 символов тильда не заменяет последний символ, а добавляется в конец (не знал). Сейчас не берите - еще потещу.
MVV
Сообщения: 4815 Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон
Сообщение
MVV » Ср фев 16, 2011 08:52
За сжатие, даже если UPX не уверен, отвечает --force . А --brute по логике должен означать "перебор", но точнее можно узнать, почитав справку по UPX.
А иконки в современных экзешниках с не очень "мудрыми" писателями могут занимать по несколько мегабайт (когда суют в экзешники иконки 256х256 с 32-битной глубиной цвета)... По умолчанию первую иконку UPX и так не сжимает.
Rodny
Сообщения: 949 Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь
Сообщение
Rodny » Ср фев 16, 2011 11:27
upx --help писал(а): Код: Выделить всё
Commands:
--best compress best (can be slow for big files)
Compression tuning options:
--brute try all available compression methods & filters [slow]
Serge Yolkin
Сообщения: 664 Зарегистрирован: Сб июл 25, 2009 11:12
Сообщение
Serge Yolkin » Ср фев 16, 2011 12:51
MVV
Rodny
Вы совершенно правы. Больше не буду пользоваться скачанными неизвестно откуда русифицированными шпаргалками. Только первоисточниками.
Теперь комстрока такая:
По умолчанию пойдет? (под себя переточить - не проблема)
Скрипт в первом посте обновил. Добавил errorlist.
ask-rus
Сообщения: 2077 Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation
Сообщение
ask-rus » Пн фев 21, 2011 18:44
Serge Yolkin писал(а): По умолчанию пойдет?
Добавить --compress-icons=0, иначе нужные значки пропадают.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Serge Yolkin
Сообщения: 664 Зарегистрирован: Сб июл 25, 2009 11:12
Сообщение
Serge Yolkin » Вт фев 22, 2011 09:37
ask-rus
MVV писал(а): А иконки в современных экзешниках с не очень "мудрыми" писателями могут занимать по несколько мегабайт (когда суют в экзешники иконки 256х256 с 32-битной глубиной цвета)... По умолчанию первую иконку UPX и так не сжимает.
Думаю, каждый может выбрать для себя необходимый набор параметров и отредактировать строку 111 скрипта...
_Johm
Сообщения: 119 Зарегистрирован: Вс май 14, 2006 20:03
Сообщение
_Johm » Ср фев 23, 2011 15:42
Подскажите, как правильно вытащить "текст" архива для распаковки.
Tol!k
Сообщения: 1727 Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас
Сообщение
Tol!k » Ср фев 23, 2011 16:28
Файлы → Декодировать
Serge Yolkin
Сообщения: 664 Зарегистрирован: Сб июл 25, 2009 11:12
Сообщение
Serge Yolkin » Ср фев 23, 2011 23:56
_Johm
Толик абсолютно прав, но на всякий случай: скопировать то, что в окошке "Код:", вставить в какой-нибудь текстовый редактор, можно в блокнот, и сохранить как файл с расширением .uue, а потом - как уже было сказано. Или, например, винраром...
_Johm
Сообщения: 119 Зарегистрирован: Вс май 14, 2006 20:03
Сообщение
_Johm » Пт фев 25, 2011 15:49
Спасибо, провел экскурс по uue.