Версии ночных сборок

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: Tolik, zed, vdemidov

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение zed » 24 фев 2012, 17:58

Papazol писал(а):Например, освободить ночнушки от лишних файлов и папок.

Ага, а потом шариться в поисках недостающих dll'ок/перевода/карт. Нет уж, спасибо.
Papazol писал(а):Обработка UPXом тоже лишней не будет.

Будет лишней. Во-первых 7z сожмёт лучше, чем upx (а тем более если в архиве лежат debug и release версии exe), а во-вторых у пожатых upx'ом файлов есть некоторые нехорошие свойства в плане потребления памяти и скорости запуска.
Papazol писал(а): А также хотелось бы, чтобы название архива с ночнушками было стандартным, типа LastUpdate, чтобы его можно было скачивать автоматом.

Имя архива легко выпарсивается и скачивается на автомате. Используйте автомат правильной марки :)
Хитрости GoogleEarth - то, чего вы не знаете о гугле
Аватара пользователя
zed
Гуру
 
Сообщения: 1519
ICQ: 357167611
Зарегистрирован: 16 авг 2008, 20:21
Откуда: Беларусь, Могилёв
Благодарил (а): 37 раз.
Поблагодарили: 177 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Parasite » 24 фев 2012, 18:22

zed писал(а):Ага, а потом шариться в поисках недостающих dll'ок/перевода/карт.

Кто как, а лично я ни разу не шарился для этого. При этом всегда меняя только экзешник.
Может, просто отрихтовать напильником кривизну рук у юзеров ночнушек (коя по определению НЕ для всей прогрессивной части юзеров?)

скрытый текст: показать
PS: большинство всех подобных проблем проекта - в том, что проект даже в части тестировочных версий все еще никак не может отвязаться от дефолтной ориентированности на дурака. И если в релизе эта ориентировка полезна - то в ночнушке...??? Вот Вы например предствляете себе Феррари с ограничителем скорости и оборотов, с подушками безопасности и с "зеленым" двигателем согласно норм выхлопа\потребления\шума, и чтобы в него влезала вся современная ячейка общества по пути из супермаркета вечером в субботу, причем со всеми сумками\пакетами?
Вот и я нет. И они тоже. Они забили на массовость в угоду тем, кто знает - как и что им нужно. И при этом впереди индустрии, стали легендой - таки они, а не семейные минивэнчики\купе. Те - где-то взади, в хвосте, and so be it. Сколько можно равняться на среднестатистическую посредственность, одновременно желая создать Феррари??
Не понимаю.


zed писал(а):
Papazol писал(а):Обработка UPXом тоже лишней не будет.

Будет лишней. Во-первых 7z сожмёт лучше, чем upx (а тем более если в архиве лежат debug и release версии exe), а во-вторых у пожатых upx'ом файлов есть некоторые нехорошие свойства в плане потребления памяти и скорости запуска.

UPX уже рулил задолго до того, как первый интель перешагнул свой первый гигагерц. Сказочки про скорость запуска приложения, разворачивающегося в современной памяти современным камнем - просто не нужны, ибо смехотворны по сути. Да, запустится САС не за 0.01сек а за 0.1сек (из которых львиная часть пойдет на проверку новосоздаваемого процесса антивирусом), и?

zed писал(а):
Papazol писал(а): А также хотелось бы, чтобы название архива с ночнушками было стандартным, типа LastUpdate, чтобы его можно было скачивать автоматом.

Используйте автомат правильной марки :)

Тьху. Кто тут утром хотел перемен в проекте? Поднимите руки! xromeo, киса, мы тебя ждем!
А теперь резко опустите, сплюньте, и продолжайте работать. :(
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Аватара пользователя
Parasite
Администратор
 
Сообщения: 4532
ICQ: 15819243
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 57 раз.
Поблагодарили: 214 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Papazol » 25 фев 2012, 09:40

Parasite писал(а):
zed писал(а):Ага, а потом шариться в поисках недостающих dll'ок/перевода/карт.

Кто как, а лично я ни разу не шарился для этого. При этом всегда меняя только экзешник.

Если разработчик взял да и внедрил в программу новый dll, нетрудно будет его присовокупить к экзешнику, да и случается такое нечасто. Перевод нужно оставить в архиве, раз над ним работа идёт. Какие проблемы?

zed писал(а):
Papazol писал(а):Обработка UPXом тоже лишней не будет.

Будет лишней.

Не хотите - не надо. Каждый может это сделать сам на своём компе.

zed писал(а):
Papazol писал(а): А также хотелось бы, чтобы название архива с ночнушками было стандартным, типа LastUpdate, чтобы его можно было скачивать автоматом.

Используйте автомат правильной марки :)

Любим мы сами создавать себе трудности и потом их героически преодолевать! Конечно, я не мог с самого начала рассчитывать на положительный ответ на данное предложение.
Аватара пользователя
Papazol
Гуру
 
Сообщения: 1210
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 29 раз.
Поблагодарили: 147 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Parasite » 25 фев 2012, 09:58

Papazol писал(а):
Parasite писал(а):
zed писал(а):Ага, а потом шариться в поисках недостающих dll'ок/перевода/карт.

Кто как, а лично я ни разу не шарился для этого. При этом всегда меняя только экзешник.

Если разработчик взял да и внедрил в программу новый dll, нетрудно будет его присовокупить к экзешнику, да и случается такое нечасто. Перевод нужно оставить в архиве, раз над ним работа идёт. Какие проблемы?

Совершенно верно. Как только появляется новая нужная REQUIRED часть - то тогда, и только тогда, ее в архив и пихать. Разово! В последующие архивы она уже не должна входить - а должна перекочевать в отдельный "доп.ЛИБы для сас.планеты", где и остаться жить вместе с другими либами.

А можно даже сразу ее не пихать в архив. При запуске экзешник ее все равно спросит путем мессаги "Required DLL VasyaPupkin.dll not found", кто не все - тот пойдет и возьмет ее из "доп.ЛИБы для сас.планеты", где к тому времени она должна уже быть разумеется.

Papazol писал(а):Не хотите - не надо. Каждый может это сделать сам на своём компе.

Это да, но мы же вроде как за уменьшение размера при скачке, а не у себя на компе...

Кстати, вот не поленился, и поюзал:
Код: Выделить всё
G:\>upx -9 SASPlanet.exe
                       Ultimate Packer for eXecutables
                          Copyright (C) 1996 - 2011
UPX 3.08w       Markus Oberhumer, Laszlo Molnar & John Reiser   Dec 12th 2011

        File size                     Ratio        Format       Name
   --------------------             ------        -----------    -----------
   4 440 576 -> 1 696 768    38.21%      win32/pe    SASPlanet.exe

Packed 1 file.

В RARе тот же экзешник получился на 1 628 821 байт. Разница UPX с одним из самых популярных архиваторов - всего в 70 килобайт на 4.5Мб исходных, при этом не теряется возможность запуска напрямую (без распаковки юзером).
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Аватара пользователя
Parasite
Администратор
 
Сообщения: 4532
ICQ: 15819243
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 57 раз.
Поблагодарили: 214 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Tolik » 25 фев 2012, 12:26

Parasite писал(а):Кстати, вот не поленился, и поюзал:

Это интересно. А можешь не полениться и замерить время на запуск? Подозреваю, что может и уменьшиться за счёт более быстрого считывания с диска (если файла нет в кэше).

И "потребление памяти" тоже замерь, пожалуйста.

P.S. я тоже запаковал, позапускал. Разницы не заметил ни в скорости, ни в потреблении памяти (даже на старом компе).

Отсюда предложение: паковать UPXом и выкладывать прямо в exe:
SAS.Planet.120225.5095.exe
SAS.Planet.120225.5095.Debug.exe


В результате скачивать придётся всего 1.6 МБ, ничего распаковывать не надо!

Одновременно предлагаю публиковать и полный пакет, как сейчас, только в zip (и добавить в него xerses*.dll и CC3260MT.DLL). Если САС не установлен или нужен свежий перевод, можно будет скачать полный пакет, не важно, какого размера. Хранить только одну версию, последнюю.
Последний раз редактировалось Tolik 25 фев 2012, 12:59, всего редактировалось 1 раз.
Tolik
Гуру
 
Сообщения: 1624
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 68 раз.
Поблагодарили: 242 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение zed » 25 фев 2012, 12:49

Я просто оставлю здесь мнения нескольких известных программистов по поводу UPX:
Упаковщики - ЗА и ПРОТИВ (Jordan Russell)
Паковать или не паковать? (Крис Касперски)

Tolik писал(а):В результате скачивать придётся всего 1.6 МБ, ничего распаковывать не надо!

Каждый exe, по 1,6 Мб, итого 3,2Мб, что не сильно меньше 7z с полным комплектом всего и вся.
Хитрости GoogleEarth - то, чего вы не знаете о гугле

За это сообщение автора zed поблагодарил:
vdemidov (26 фев 2012, 01:08)
Аватара пользователя
zed
Гуру
 
Сообщения: 1519
ICQ: 357167611
Зарегистрирован: 16 авг 2008, 20:21
Откуда: Беларусь, Могилёв
Благодарил (а): 37 раз.
Поблагодарили: 177 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Tolik » 25 фев 2012, 13:01

zed писал(а):
Tolik писал(а):В результате скачивать придётся всего 1.6 МБ, ничего распаковывать не надо!

Каждый exe, по 1,6 Мб, итого 3,2Мб, что не сильно меньше 7z с полным комплектом всего и вся.

Каждый exe нужен далеко не всем.
Даже я (можно сказать, штатный бета-тестер) запускаю дебаг очень редко. Обычным юзерам он вообще никогда не нужен.
Tolik
Гуру
 
Сообщения: 1624
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 68 раз.
Поблагодарили: 242 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Tolik » 25 фев 2012, 13:09

zed писал(а):Я просто оставлю здесь мнения нескольких известных программистов по поводу UPX:
Упаковщики - ЗА и ПРОТИВ (Jordan Russell)
Паковать или не паковать? (Крис Касперски)

Что-то фигово открываются ссылки, как текст, а не html.
Ну а конкретно для САС это всё имеет значение?
Task Manager в обоих случаях (сжатый и несжатый) показывает около 70 МБ памяти для процесса SAS*
Tolik
Гуру
 
Сообщения: 1624
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 68 раз.
Поблагодарили: 242 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение vasketsov » 25 фев 2012, 14:17

Tolik писал(а):А можешь не полениться и замерить время на запуск?

Также интересно, будет ли заметна правка одного произвольного байта где-нибудь в середине файла, скажем, из-за ошибок при скачке.
зы. Это всё ещё тема "ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ"?
vasketsov
Специалист
 
Сообщения: 727
Зарегистрирован: 25 июл 2009, 21:15
Благодарил (а): 0 раз.
Поблагодарили: 153 раз.

Re: ВОПРОСЫ АБСОЛЮТНЫХ НОВИЧКОВ

Сообщение Tolik » 25 фев 2012, 14:21

vasketsov писал(а):Также интересно, будет ли заметна правка одного произвольного байта где-нибудь в середине файла, скажем, из-за ошибок при скачке.

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

ЗЫ Также и покоррапченный 7z не распакуется.
Tolik
Гуру
 
Сообщения: 1624
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 68 раз.
Поблагодарили: 242 раз.

Пред.След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron