1810

Ответ на пост «И снова MAX, теперь на ПК»7

Далее с точки зрения разработчика этих самых инсталлеров :)

Конкретно вот тут на скриншоте именно бага два - ссылки есть, но не работают. И иконка - не указан маржин и скайлится на весь размер и в итоге обрезается (причём коряво)

Масло масляное в виде "Установка МАХ" и "Установка МАХ" тоже "ну зачем вы так". И сюда же "мастер установки устанавливает" с "новый файл Файл".

Ну и от российского продукта не ожидаешь "Копирование новый файл" - пишите грамотно как говорится :) Давайте "Копирование нового файла" или "Копируется: новый файл".

Отдельно порадовало - скачал с сайта, установил, запустил, опа обновление и надо новую версию скачать-установить. Ну поставьте вы в пайплайн чтобы инсталлер тоже обновлялся. И сюда же - нет именно обновлений. Каждый раз качается полная версия, которая весит 300 мегабайт. Почему нельзя сделать частичное обновление? Хотя бы с предыдущей версии на новую - очень сомневаюсь, что обновилось вот вообще все библиотеки-ресурсы и прочее. Сделать дифференциальное обновление вполне по силам.

PS: Полазил по сайту - какой-либо формы обратной связи или куда написать про ошибки тоже нет.

PS2: Насчёт размера - я прекрасно понимаю, что многие современные приложения имеют такой размер и почему. Тут по сути 200 мегабайт занимает один единственный файл Qt6WebEngineCore, макс на борту носит полноценный по сути браузер :) Да и так ли нужен встроенный браузер на десктопе? Но у вас даже в рамках одного приложения есть дубли - те же библиотеки QT, или вот пример файл avcodec-61.dll на несколько десятков мегабайт и в папке max, и в max-service. Библиотеки вроде для того и служат, чтобы их не дублировать, а общие функции в одном месте были.

Причём ещё и разных версий (что усложняет возможность их "реиспользования" и опять же увеличивает дистрибутив, так как если бы были одной версии, то архиватор бы сам пометил как дубли и ещё уменьшил место, но повторюсь - не надо вообще дублировать одну и ту же либу в двух местах)

Но ребята - а почему не использовать сжатие то, более продвинутое чем встроенный zip? Простой переход на 7zip даст уменьшение в полтора раза (я не про архивом распространять, а про изменение внутреннего архиватора в инсталляторе).

Для примера - дистрибутив замедленного телеграмма 45 мегабайт на ту же винду. При несколько большем функционале.

PS3: официально использование QT в России очень своеобразное решение, так как QT прямо не разрешает использование себя :) пруф https://doc.qt.io/qt-6/exportcontrols.html (далее машинный перевод)

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

любому физическому или юридическому лицу, находящемуся, учрежденному или постоянно проживающему в стране или на территории, на ... Российскую Федерацию, Сирию и любые территории Украины, оккупированные Российской Федерацией, такие как Крым

Поэтому использовать конкретно данную технологию, для сервиса ориентированного в первую очередь для России несколько странно.

Автор поста оценил этот комментарий

Такой умный, такой умный. Но.

"Полазил по сайту - какой-либо формы обратной связи или куда написать про ошибки тоже нет."

В профиле кнопка "помощь" , "задать свой вопрос" , не?

раскрыть ветку (1)
12
Автор поста оценил этот комментарий

И я больше скажу - есть адрес "dev@max.ru" для таких вещей, указан в ихнем гитхабе) Нооо, при попытках на него отправить -


smtp; 550 Message was not accepted -- invalid mailbox. Local mailbox dev@max.ru is unavailable: user not found

показать ответы
Автор поста оценил этот комментарий
Тут msi установщик, что по сути является просто архивом со скриптом внутри. Скрипт говорит какие файлы куда ставить, какие проверки делать и всякое ещё, что может понадобиться для установки, типа записей в реестр и т.д. И всё. Сама программа установщика - это программа встроенная в винду. MSI - расшифровывается как Microsoft Installer. И он как раз придуман, чтоб не создавали все инсталляторы в виде ехе.
Да, можно указать картину в шапку, можно указать иконку в заголовок. Можно и этапы установки обзывать как нужно, но больше никак на установщик не повлиять. Более того, на скрине установщик с увеличенным скейлом в винде (скорее всего 150%), а скейлинг плохо влияет на интерфейс старых (win32ctrl) программ, которой и является MSI.
раскрыть ветку (1)
31
Автор поста оценил этот комментарий

"больше никак на установщик не повлиять" - это кто вам такое сказал? Откройте для себя такие вещи как ORCA, WIX и посмотрите ЧТО можно сделать через инсталлятор.


"он как раз придуман, чтоб не создавали все инсталляторы в виде ехе" - нет, он придуман для другого. Сама microsoft для своих продуктов использует активно exe (смотрим на инсталлятор офиса, студии и прочих приложений). MSI там используется, НО для пакетной установки.


"больше никак на установщик не повлиять." - ооо! Вот это информация - прекрасно иллюстрирущая ваш уровень (вы не из разрабов макса случайно?) :) На самом деле на него можно влиять любым нужным способом - есть встроенные, но можно любые добавить - пруф https://learn.microsoft.com/ru-ru/windows/win32/msi/custom-a...


"скейлинг плохо влияет на интерфейс старых (win32ctrl) программ, которой и является MSI" - только вот тут дело в том, что это прекрасно обходится начиная с windows vista, только нужно это прописывать ручками.

показать ответы
Автор поста оценил этот комментарий

А в чем проблема обновы в 300мбайт, у вас интернет через телеграф? 90 процентов софта и игр обновляются гигабайтами, сейчас проще заменить целиком файлы разработчику, чем реализовывать распаковку, упаковку, данных при обновлении, да и быстрее. Жути нагоняете просто, из пальца

раскрыть ветку (1)
29
Автор поста оценил этот комментарий

Это печально, но да :) Интернет у меня не то чтобы шустрый. Далеко не у всех есть быстрый канал и быстрый компьютер (потому что полное обновление и обновление только изменённых файлов это две большие разницы). Насчёт жути - внезапно это не только забота о пользователях, для примера DIFF для изменений между "предыдущей" и "текущей" версиях у макса это полтора мегабайта. Но скачивается-устанавливается все 300, а теперь представьте, что у вас пользователей миллион - и вам нужно чтобы сервера спокойно переваривали такое обновление. А так конечно проще целиком обновлять, я про это и не спорю, но это показательно, что разработчики идут путём "можно, а зачем", что не совсем верно, лучше делать изначально правильно, чем потом переделывать.

показать ответы
Автор поста оценил этот комментарий

Дубина ты стоеросовая, ну куда ты лезешь, если не знаешь? MSI - это не автономный установщик, это виндовый пакет для установщика. Он не содержит внутри себя окна, а только инструкцию по установке.

Если ты опять не понял, то речь ТОЛЬКО И ИМЕННО ОБ MSI. Сторонний "установщик" можно сделать каким угодно.


А в остальном вы бред пишите. Что там и кем "обходится"? Если win32 программы с нативным интерфейсом в принципе, на уровне системы, плохо работают с HighDPI? Да, есть разные режимы, только MSI НЕ МОЖЕТ ПОВЛИЯТЬ НА ЭТОТ РЕЖИМ! Да и сами эти режимы не улучшат UI инсталлятора.

Ты споришь с разработчиком, который и софт и инсталляторы под них делает
https://github.com/HemulGM

И нет, я не разработчик MAX. И ставить MAX я не собираюсь

раскрыть ветку (1)
34
Автор поста оценил этот комментарий

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

Автор поста оценил этот комментарий

Дубина ты стоеросовая, ну куда ты лезешь, если не знаешь? MSI - это не автономный установщик, это виндовый пакет для установщика. Он не содержит внутри себя окна, а только инструкцию по установке.

Если ты опять не понял, то речь ТОЛЬКО И ИМЕННО ОБ MSI. Сторонний "установщик" можно сделать каким угодно.


А в остальном вы бред пишите. Что там и кем "обходится"? Если win32 программы с нативным интерфейсом в принципе, на уровне системы, плохо работают с HighDPI? Да, есть разные режимы, только MSI НЕ МОЖЕТ ПОВЛИЯТЬ НА ЭТОТ РЕЖИМ! Да и сами эти режимы не улучшат UI инсталлятора.

Ты споришь с разработчиком, который и софт и инсталляторы под них делает
https://github.com/HemulGM

И нет, я не разработчик MAX. И ставить MAX я не собираюсь

раскрыть ветку (1)
18
Автор поста оценил этот комментарий

ну я когда-то коммитил в WixSharp, до 2022 года, потом по некоторым причинам, перестал. Но это лишь показатель что вы не совсем понимаете MSI. Ну а про Delphi - может там такие проблемы есть, у меня стек C# и для инсталляторов использую WIX. И все указанные проблемы там решаются.

показать ответы
50
Автор поста оценил этот комментарий

Похоже, бабуля-хозяйка конторы лично пишет код с опытом из своих 90-х, ну а Кириенки ни младший, ни тем более старший, не разбираются, что там лопочет дамочка про мах, занимаясь тем, в чем разбираются - банальным прессингом конкурентов. В итоге получится шляпа и для них, и для нас. Для результата надо не кровати в публичном доме переставлять, а дамочек заменить.

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

Так они и меняют дамочек. Только вот новые почему то сильно хуже получились :)

показать ответы
Автор поста оценил этот комментарий

А в чем проблема обновы в 300мбайт, у вас интернет через телеграф? 90 процентов софта и игр обновляются гигабайтами, сейчас проще заменить целиком файлы разработчику, чем реализовывать распаковку, упаковку, данных при обновлении, да и быстрее. Жути нагоняете просто, из пальца

раскрыть ветку (1)
8
Автор поста оценил этот комментарий

Да и проблема не в самом объёме, после дистрибутивов некоторых вещей в 800 гигабайт меня объёмом не напугать. А в том, как он используется, и в том что не нужен там такой объём. Простым переиспользованием библиотек и сменой архиватора можно уменьшить в два раза, без каких-либо заморочек.

показать ответы
Автор поста оценил этот комментарий
MSI - это не инсталлятор! Это пакет, который ставит инсталлятор. Инсталлятор для msi находится в Винде. Вид окна задаёт инсталлятор, а не пакет. Разработчик может влиять только на инфографику. И то только органичным способом
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

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

Иллюстрация к комментарию
показать ответы
1
Автор поста оценил этот комментарий

Переиспользование библиотек в Windows? Это из области фантастики же всегда было. Даже в Linux есть snap/flatpak, чтобы избежать идиотизма с разными версиями библиотек в релизах. Вот вся упаковка и будет 600+ Мб.

раскрыть ветку (1)
5
Автор поста оценил этот комментарий

Но в рамках то одного приложения же можно? :) Я не говорю, что все приложения общие либы используют, но когда в одном дистрибе два набора либ это выглядит так себе

14
Голосуем за КПРФ !!!
Автор поста оценил этот комментарий

Это че у нас и KDE оболочку на linux нельзя использовать? Она ж на QT написана...

раскрыть ветку (1)
8
Автор поста оценил этот комментарий

Несколько разное - использовать приложение написанное на QT и писать на нём. То есть в теории чтобы разрабатывать нужен какой-то инструментарий, поддержка и прочее такое. Ну и чтобы всё было по лицензиям прикрыто (в бытность свою фрилансером помню как у меня запрашивали оформленные на моё имя лицензии на винду и на выжал студию в одной конторе - потому что низя просто взять и использовать некоторые вещи). Понятно, что у нас за это никто не осудит МАХ, но к примеру это достаточное основание для убирания из всяких сторов (эпла, гугла в частности). То есть если приложение прямо нарушает лицензию, то его распространение тоже нарушает (а вот использование нет да).

показать ответы
Автор поста оценил этот комментарий

Хорошо. Есть способы делать кастомные окна, согласен. Только при чем тут MAX? Они не используют кастомные окна, а используют штатно MSI как он есть. Не обязательно использовать и большинство НЕ использует кастомные окна в MSI. С какой стати, кривизну штатного окна инсталлятора MSI вы приписываете MAX?

Да, MAX - говно, и ругать его можно за что угодно, но точно не за кривой UI от Windows Installer.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Все мои замечания вполне себе правятся и в родном микрософтовском инсталляторе, с родными окнами. Без каких-либо проблем.

показать ответы
Автор поста оценил этот комментарий

Такой умный, такой умный. Но.

"Полазил по сайту - какой-либо формы обратной связи или куда написать про ошибки тоже нет."

В профиле кнопка "помощь" , "задать свой вопрос" , не?

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

А это другое - мне прямо там ответили, что они техподдержка и могут помочь по проблемам с работой, такое они не решают :)

показать ответы
0
Автор поста оценил этот комментарий

300 мегабайт

По сравнению с приложением спёрбанка на андроид ещё по божески)

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Так это у вас установленный :) Установленный MAX занимает 750 мегабайт, что не сильно меньше. Дистриб сбербанк онлайна на андроид весит в два раза меньше 160 мегабайт (пруф https://apps.sber.ru/apps/sberbank-online/ )

показать ответы
0
Автор поста оценил этот комментарий

А в мобильных клиентах QT используется?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

показать ответы
Автор поста оценил этот комментарий

Инсталлятор (в частности этот) никак не подконтролен приложению, дебил

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий

А почему вы так про скиллбокс? вы сами проходили там курсы или это просто выражение такое? Просто я сама хотела там взять курсы но вот иногда нарываюсь на такие комменты и думаю...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Потому что нельзя за пару месяцев изучить профессию. Научится куче разнообразных нюансов и набить шишки. Курсы хороши чтобы понять что "есть вот такая штука, но проблема начинается когда "специалист" после таких курсов сразу начинает работать на проекте и выкатывать своё в прод, без контроля старших товарищей :)

PS: Я не проходил именно на скилбоксе, но насмотрелся, как наниматель, на выходцев из него :)

2
Автор поста оценил этот комментарий

У qt лицензия lgpl, ее можно использовать хоть в коммерческих проектах. И код открывать не обязательно.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не путайте программы, распространяемые на условиях открытой лицензии, и общедоступное программное обеспечение (Public Domain).

У открытого ПО есть правообладатель, который устанавливает условия его использования, и в любой момент может их изменить (и как раз санкции попадают сюда).

Общедоступное программное обеспечение вообще не защищается авторским правом.

За нарушение условий лицензии Open Source (gpl-lgpl и прочие) могут привлечь к такой же ответственности, как за нарушение обычного лицензионного договора.

показать ответы
0
Автор поста оценил этот комментарий

Ограничение для qt6. Для qt4 аналогичное есть? Мах на qt6 написан или на qt4?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

На qt6

Иллюстрация к комментарию
Автор поста оценил этот комментарий

Это так не работает. Qt имеет открытый исходный код, никто не сможет запретить его использовать.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вы не правы. Открытый код с возможностью использования никак не связан - есть даже платные продукты с полностью открытым кодом (Red Hat Enterprise тот же). Важна именно лицензия на продукт, примечания в Terms of Service и вот тут уже важно соблюдать чистоту, особенно для коммерческого проекта.

показать ответы
0
Автор поста оценил этот комментарий

Продукция Qt Group или связанные с ней технические данные не могут быть экспортированы, реэкспортированы или переданы ни прямо, ни косвенно,
любому физическому или юридическому лицу, находящемуся, учрежденному или постоянно проживающему в стране или на территории, на ... Российскую Федерацию, Сирию и любые территории Украины, оккупированные Российской Федерацией, такие как Крым

В линуксовых дистрах плевать на это хотели:

sudo apt install qmake6 libqt6core libqt6gui qtcreator

Да и на винде ставится через нехитрый прокси.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Да понятно, что всё можно. Через VPN и указание в профиле другой страны можно даже всё скачать (имею в виду все либы-доки и прочее для разработки), но к юридической чистоте это не имеет отношения. Если одна западная контора QT Group просто подаёт жалобу тому же гуглу (другой западной конторе), что "вот эта фирма нарушает законодательство и использует наш софт несмотря на запрет", то гугл обязан как-то отреагировать. И скорее всего это будет блокировка с предложением оспорить в суде :) А российское ООО "КОММУНИКАЦИОННЫЕ ТЕХНОЛОГИИ" имеет мало шансов на выигрыш суда у норвежской QT Group в американском суде как мне кажется (в текущих политических условиях). Даже не смотря на то, что есть в открытом доступе на гитхабе все исходники QT либ лежат и можно их скачать и собрать без всяких VPN, ограничения самого QT это запрещают :) (и да, хоть в теории софт "открытый" и "бесплатный", но если есть вот такая приписка про санкции и запрет на его распространение в определённых странах, то юридически его использование будет нарушением)

показать ответы
26
Автор поста оценил этот комментарий

Немного критики.

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

Про архиватор: предположу, что в msi невозможно встроить 7z. И ошибки в тексте скорее всего из инсталлятора и тянутся

раскрыть ветку (1)
Автор поста оценил этот комментарий

предположу, что в msi невозможно встроить 7z

Предположение неверное (а вообще я бы MSI тут не использовал). ИМХО стандартный exe инсталятор тут гораздо лучше подошел бы. И с точки зрения тех же vs_redist чтобы не таскать (ну или как минимум не копировать каждый раз либы), и QT либ в отдельном пакете.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества