Pull to refresh
51

Погромист

15
Subscribers
Send message
билдить только deb дешевле чем deb и rpm

Увы, но нет. Я вот «прямщас» этим и занят, так что с пылу, с жару.

Билдить и под то и под это — проблем нет никаких. Да, бывает — слегка отличаются названия пакетов — типа суффиксов -dev/-devel. С хорошо известными workarounds.

Но в общем и целом — никаких проблем поставить debhelper на красношляпных, и rpmbuild в убунту — нету. Собирай без проблем, даже докер не нужен.

apt-get install -y make fakeroot rpm dpkg-dev apt-utils 
apt-get install -y wget unzip 
apt-get install -y -g software-properties-common desktop-file-utils

Собрать «из этого же самого» версию под мак — куда как веселее. Ну, для начала, нужен мак :-)

И уж совсем печально, когда появляются форточки. Тут-то и начинаются игры в «а давайте поставим агента в облаке на винде, чтобы он из дженкинса билдил».

Я кстати в итоге решил вопрос тем, что вообще все собирать стал под линуксом, а чтобы мог это делать не один я — засунул в докер. И все это — в CircleCI скормил :-)

Кстати, оказалось, что опенсорцные форточные инсталляторы (InnoSetup в данном случае) прекрасно работают в докере из-под wine, за что им отдельно жирный плюс…
Если лицензии раздаются с сервера, то у вас, кроме акитвации

Там кроме активации еще и проверки разные — а не отправить ли в кассу вместо инсталляции например.

Случаи они разные бывают :-)

Если зависимость жёсткая, статическая, как с vcredist, то решается мердж-модулями

Ну вот реальный пример — у меня в продукте есть модуль интеграции с разными версиями одного издательского пакета. Поддерживаются десяток версий за последние лет семь. Каждый плагин — требует свой отдельный vcredist.

То есть — задача инсталлятора найти все из десяти возможных, показать пользователю, он уберет галочки там где ему не надо, в зависимости от этого выбора — мне надо будет ставить оных редистов от трех до десяти штук (ибо редист под 32бита и редист под 64 это почему-то разное).

Помогает ли мне хоть как-то тот факт, что я напрягся и сделал пакеты-в-пакетах для каждого такого плагина, или я просто впустую время потратил?

Вот именно, тот факт, что оно красиво упаковано в msi, унутре которого неонка" еще два десятка msi, рядом с которыми два раза по пять — редисты, мне не помогает никак.

Ну и зачем мне эти пакеты-в-пакетах :-)

Ну или есть вариант — плюнуть на редисты-как-пакеты, и сложить горкой нужные DLL. Oh wait — но зачем мне тогда msi?

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

К слову, ненавистный Apple PackageMaker (давно уже забытый) — эту задачу умеет куда лучше. Скриптинг на Javascript (!), условия копирования — выбор функции на JS/AppleScript, пре-постпроцессинг на группу файлов при копировании… просто, относительно логично, все группы файлов — в XML, CLI tool для сборки, гуя можно только для отладки запускать. И при старте не тупит.

регистрировать всякие COM/ActiveX компоненты

Самое веселье — это когда в процессе установки надо их дергать, регистрировать — дело нехитрое. Я помню лет 20 назад в инсталшилде плюнул, зарегал на чистой машине все что надо, слил ветки реестра, и в итоге их просто импортировал. Вот тут с транзакциями стало просто отлично все :-)

настроить виртуалхост на местном IIS

… это как раз задача «позвать готовые com».

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

Осталось только понять — а нормального способа, без «полноценно в гамаке на лыжах» — нету разве? Задача-то типовая.
паковать в нативные

А чем EXE — не нативные? :-)

Микрософт конечно любит msi — но сама его использует далеко не всегда.

конфигурацию через GPO

… а также написанием мешка powershell-скриптов для тех случаев, которые не сводятся к «поменял пару битов в реестре» :-)

Возвращаясь к самому началу — так а где выигрыш от msi? Для меня как для автора нетленки — все снова руками, хех. Ничего не меняется.

Не, если бы я мог скажем

  • более-менее декларативно описывать конфигурирование своего мегасофта в виде наборов опций,
  • а оно мне строило офигенский гуй автоматом (примерно как в ядре линукса есть make [разное]config),
  • автоматом бы предлагало по результатам конфига — автосплиттинг модулей для веб-инсталла,
  • давало бы подключать зависимости от системных компонент в этом же конфигураторе (requires: asp.netcore >= 2.2)

то я бы уже побег в лабаз покупать такую крутотень.

Но пока что по факту — закат солнца вручную, при этом рантайм оных msi-аев чудовищно тормознутый. И это при том что постоянно крутится куча служб «для улучшения», начиная от BITS и заканчивая Windows Update.

Ну и зачем оно мне, как разработчику?

Я конечно смотрел на это безобразие много лет назад последний раз, но я чего-то не слышал ни о каких революциях в этом деле…
Мне будет очень удобно, если она останется единственным

Какой именно из убунт? :-)

постоянно приходится гуглить

Мне и в окошках постоянно приходится гуглить, чего уж…

А уж если лезть глубоко в «потроха» — гуглить приходится в любом случае, да еще и нагугленное творчески адаптировать к своему дистрибутиву. Се ля ви…
Не-не-не, то что тема — это я и сам активно применяю.

Нюанс в другом — если от инсталлятора нужен сугубо тупой копирователь файлов, то зачем платить больше?

Я ведь когда на NSIS/InnoSetup перешел, вдруг выяснил — что «конфигуратор» очень лихо лепится на встроенных скриптах.

То есть выглядит это так — инсталлятор показывает первых три скрина с «добро пожаловать», «выберите папку» и «согласитесь с лицензией» (сейчас бывает и четвертый, про GDPR), а дальше у него с конфигуратором — код одинаковый.

То есть конфигуратор — это такой инсталлятор без первых четырех шагов :-)

Оно конечно несколько эклетично, но то что я ТАК могу без С++ — это очень хорошо и пару раз меня выручало.

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

Например, это удобно для поддержки 32бит софта — для 32бит копируем файлы туда-то, для windows-on-windows — сюда-то, для 64бит — эвон как. Определил макрос — он размножил, лепота…

Как-то так получается, что опенсорц — проще, удобнее, предоставляет средства быстрого создания форм и логики (и это один язык, а не три построителя), и даже имеет встроенный отладчик (!) своих скриптов.

Вот я на них и перешел…
потому что злые рептилоиды хотели бы продать вам ещё один кусок пластика

(смеется)

Прежде чем мне продать «еще один» — им надо извернуться и сделать новый кусок «значимо лучше» старого, вот в чем key point… иначе я не куплю у них новую палку-копалку, «такую же как у моего деда» (С).

Ох уж эти нео-марксистские бредни про «вред от потребления».

старый пластик замедляют.

Не покупайте у таких жуликов. Я до сих пор пользуюсь своим Samsung Note4 (2014 года) и он никуда не замедлился. Три аккумулятора сменил, а он все жив и быстр.

Вот фотокамеры — да, в новых по сравнению с моим раритетом — просто гоночный болид супротив лошади, но лично мне это не очень актуально, потому и не перешел еще.

типичная обвязка сборки обновлений для устройства

… сильно зависит от вендора. Есть разные, есть глупые, есть жадные. Выбор за вами.

это потому, что большую часть промышленности аутсорсят к оркам

На примере транспорта, расскажите — как сумели «аутсорсить оркам» мои перемещения в моем пепелаце. Хехе.

Казалось бы, это же знАчимый прогресс и уменьшение потребления энергии, когда полуторалитровик с турбиной и электроникой дает мощи больше, чем шестилитровый атмосферник? При этом потребляя втрое меньше топлива?

Это рептилоиды, слышу в ответ :-)

Где только в эти рептилоиды записывают, дайте методичку «как стать рептилоидом» :-)

А ведь так — везде. Современная стиралка — потребляет намного меньше воды и энергии чем 20летней давности, при этом стирает качественнее, шумит меньше, а кроме того — умеет стирать то что раньше машинной стиркой стирать не удавалось.

Современные кондмционеры, современные индукционные электроплиты, современные котлы отопления…

А холодильники? Выдают -20С, при этом тратят втрое меньше энергии чем какой-нибудь древний чугуниевый «Саратов» с его -5С. А у чугуняки ведь — нет ни ноу-фростов, ни зон свежести, ни быстрой заморозки…

Ребята, вы чего — просто оглянитесь вокруг, у каждого в доме — энергосберегающие технологии! К ним уже успели привыкнуть, это обыденность!

Ну и про орков.

Добычу полезных ископаемых — аутсорснули, да. Просто потому что свои дешевые уже выбрали, а у орков — вся таблица Менделеева прямо на поверхности.

А все остальное — чистая благотворительность. Должны же 7 млрд населения за что-то покупать еду, пусть хоть лапти плетут и майки шьют, дело-то нехитрое…

Это же не в космонавтике, 50я юбилейная посадка на баржу — все-таки rocket science :-)
инсталлер должен быть как можно более тупой

Тупой-то тупой, но как минимум про лицензию он же должен спросить (особенно если требуется какой-нибудь сервер лицензий).

А также показать — с чем он может интегрироваться и чего не хватает.

Еще если там есть веб часть — то настроить виртуалхост на местном IIS надо бы автоматом, а не прилагать инструкцию (как нигерийский вирус список файлов к удалению, хехе).

В итоге — получается вроде и максимально простой, и хотелось бы еще тонну всего (начиная от web install недостающего), а по итогу — очередной ад…

Понятно, можно просто после установки запускать конфигуратор, или в основное приложение встроить код для первого запуска и настройки, вариантов масса.

Но тогда зачем все эти монстрики, с места на место файлы скопировать?

Файлики и InnoSetup копировать умеет, и ничуть не хуже чем «большие коммерческие братья».

Ну вот как-то так незаметно и…
Объединитесь! Создайте ОДИН нормальный дистрибутив

Красивый лозунг.

Осталось нам, линуксоидам, рассказать — зачем нам «ОДИН нормальный дистрибутив», если у нас их пара сотен — и каждый не уходит обиженным.

Не надо рассказывать чем это будет удобно ВАМ.

МЫ что с этого получим?

Нет-нет, Дэвид Блейн, для нас, линуксоидов, не составляет труда запустить vim и настрочить скриптов. И с L2TP/IPSec у нас тоже все прекрасно — в любом дистрибутиве. И от любого чиха ничего не падает. И управление питания нам пишут в Intel и AMD (и многие из нас знают этих инженеров поименно), а не безымянные индусы на аутсорсе.

А тем, кому нужны софты по $10k за рабочее место — купят то, что им скажет вендор их софта, им без разницы какая подложка. Так что не надо нам перепевать очередную urban legend…
Хех, я так стар, что InstallShield помню, сбежал с него тоже. InstallAnywhere тоже помню, тоже убег в туман :-)

Разные плюгины к вижуалстудиям использовал, в 2003-2005 годах так точно. Были ли среди них поделия Розы Индиго? Не уверен, но возможно.

Видите ли, для задачи «быстренько дропнуть мышкой пару файлов, и заполнить поля в визарде» — они все прекрасны. Даже Apple PackageMaker.

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

Причем вот реально, «накидать С++ DLL» получалось в итоге значительно предсказуемее и быстрее.

Не, я знаю почему так.

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

Дайте мануал и окошко где писать код, нафига мне эти ваши формочки со стрелочками :-)

Впрочем я не настаиваю, это ведь вкусовщина…
Оба сборщика умеют quiet mode с комстроки.

Так-то какая разница что в скрипт записывать…
Вот, сначала забудут включить patterns-desktop-laptop — а потом в ноутбуках WiFi не работает и непонятно чем настроить :-)
Пфф, моя суся обновлениями доползла до tumbleweed аж с S.u.S.E. версии 5.0 (когда это еще означало Software und System-Entwicklung), а это времена Pentium-MMX 166 МГц и ядра 2.0.

Железо менялось много, часто, всякие слегка экзотичные платы а-ля авермедиевых тюнеров (kaffeine с патчами — кино в окошке показывал вполне натурально), и dvb-t ресиверов для интернета по спутнику — активно применялись.

Апгрейд выглядел так — вставляем старый HDD в новую сборку свежекупленных железяк, грузим что есть, читаем логи, патчим, пересобираем, накладываем, повторяем до победы…

Потом во времена опенсуси 12.0 я устроил глобальную зачистку, поудаляв миллион древних бинарников, у которых не было вендора, на что убил целый вечер и полночи, хех. Кнопку «Вперед!» нажал в 4 утра.

У меня до сих пор стоит древний crossover-pro, в котором 2003 лицензионный офис и вижуалстудия тех же времен :-)

Но с тех пор — времена поменялись, я стал толще и ленивее, а линукс — стабильнее и фичастее.

Сейчас — если и лезу куда-нибудь в код, то только из-за собственных тараканов (недавно хром вот патчил, чтобы он вообще совсем никогда не трогал хинтинг шрифтов, несмотря на девочек-дизайнерш. Не тронь мой byte code interpreter!). Но это сугубо мои глюки…
Я много лет назад полностью переехал с него на NSIS, а затем и на InnoSetup, о чем ни капельки не жалею. То что раньше занимало кучу времени — теперь решается двумя десятками строк кода на паскале :-)
пульсу поставить вместо альсы

Надо бы не вместо, а вместе :-)

Если хотите некоторый совет, то ставьте себе мета-пакетами (большими группами). Пусть притянет немного лишнего, зато все связки — будут.

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

Намного проще и намного предсказуемее, и магию по отключению nouveau само делает без ошибок уже много лет.

— (любитель сузи, сидящий на tw)
(ехидно) вы б хоть читали на что ссылаетесь :-)

Что за бинарно-монохромная логика, право слово… из того что интересы у вас маргинальные, никак НЕ СЛЕДУЕТ, что вы там кому-то что-то должны.

Всего лишь РЕКОМЕНДУЕТСЯ понимать, что вы — уже не в мейнстриме.

И ваши агитационные потуги про «десктоп в каждом доме» — уже устарели, всего лишь. Причем заметьте, даже понимать этот простой факт — рекомендуется. Хотите и далее считать, что ничего кроме правоверных окошек в мире нет — «и все остальные это 2%» — воля ваша.

До встречи на платформе Microsoft Linux :-)
видосик на любимом сайте

И мы все знаем его название — это youtube :-)

Ну а игрушки… у меня вон до сих пор есть doomsday и darkplaces, с кучей кастомных карт и аккуратно подобранными скинами. Я же не рассказываю, что все любители «злых птиц» срочно должны купить себе десктоп за много денег, ведь некто Сатья Наделла из Редмонда об этом мечтает :-)

Жажда наживы корпораций

(вздыхает) опять этот революционный новояз… вы точно определились, «чей Крым»? :-)

Ну и далее «кончаются ресурсы», «загадили планету», хех. Полный набор мифов.

В каком году впервые закончилась нефть? А металлы (как цветные так и черные)?

И как вам в вашем альтернативном мире? У вас ресурсы закончились еще в 1904-1906 годах! У вас нет нефти, нет угля, нет металлов, вы вырубили все леса и сожрали всю траву. У вас остался последний ресурс — колонии одноклеточных.

А знаете почему этого не произошло?

Прогресс потому что вас обеспечил всем необходимым, накормил-одел, дал смартфон, даже повсеместные свалки (тут не везде, да, но мы про развитый мир все же) локализовал и минимизировал!

В центрах многих городов ЕС и США живут не только крысы. Утки-гуси-лебеди — просто ходят по центрам городов, нагло выпрашивают немножечко покушать у прохожих.

Я на парковке вон лис иногда вижу, или зайцев в свете фар. Здоровенные и отожравшиеся, я их иногда с баранами путаю, в темноте-то.

:-)
Т.е. замедление, а не уменьшение!

Еще структуру замедления посмотрите, тоже интересно. Рост дают страны третьего мира, у них база низкая…

В развитых же — в промышленности по многим секторам, в транспорте, и в быту — падение вовсю. Не по всем секторам конечно, есть отстающие, но в общем и целом — очень радует.

Вот короно-вирус, падла, подпортит нам показатели, это да. Энергоэффективность в той же энергетике опять упадет…
действует форма инерции мышления

И еще какая.

Если 20 лет назад было достаточно 20 кадров в секунду, 320 на 200 пикселей, 8битный цвет, то сегодня — уже 4к картинка в 24битном цвете 60 кадров в секунду.

Мы привыкли к росту возможностей, мы уже забыли — как оно было 20 лет назад, мы «интуитивно» думаем — это же почти то же самое, наверное у погромистов руки кривые :-)

А то что картинки отличаются в 1245 раз (1167 раз для 3840*2160) — так это упс, посчитать бы надо, глядя на экран — и не подумаешь что разница столь колоссальна.

А ведь и вычислений в единицу времени тоже надо делать куда больше…

Но нет, не может такого быть — это наверно все-таки руки кривые, хехе.

Это вот в железе прогресс, а погромисты — так, рядом стоят, и вредят еще! что им стоит рассчитать каждый пиксель из 1,592,524,800. В секунду. А, и еще звук там и обработка ввода, и сеть с ее задержками… не, все равно только вредят!

:-)
вроде тут никто не согласен в грязевых иглу жить

Так ведь и комфорт и дешевизна — бесплатно не достигаются, тоже надо иметь в виду.

Весь наш быт и все мегаполисы современного вида — они построены на преобразовании полезных ископаемых в мусор и пыль, и это надо четко понимать. По другому — не бывает. Или мы жжем углеводороды и у нас дешевая энергия (удобства, отопление, свет и интернет со смартфонами). Или добро пожаловать обратно в средневековье в комплекте с болезнями и смертностью.

Причем это даже не гипотеза — достаточно посмотреть на фавелы Сан-Паулу например.

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

запланированно устаревающих

А это вообще urban legend. Оно устаревает не потому, что «злые рептилоиды так запланировали, чтобы увеличить свалку».

Акценты — в другом порядке. Делаешь ты тарелку из глины, или выпиливаешь из цельного самородка низкосортного железа — разницы нет.

Форма, размер, материал, вес, и даже расцветка тарелки устареет раньше чем ты успеешь ее разбить. Ну и смысл тогда тратить больше?

И еще момент. Блюдо в полпуда весом из низкосортной железяки, выпиленной вручную — имеет отрицательную ценность. Оно бесполезно, занимает место и требует обслуживания. И на свалке занимает куда больше места, чем битые черепки.

Так это — просто тарелка, которой несколько тысяч лет! Куда уж дальше-то…

Ну а теперь вернемся к тому с чего я начал в треде.

Вся история человечества построена на том, что оно тратит энергии все больше, причем — удельно на отдельную особь.

Вся. История. Человечества.

А теперь — вишенка на тортик!

Последние сорок лет удельное потребление энергии на человека — ПАДАЕТ, а комфорт — РАСТЕТ!

Такого еще не было никогда со времен неолита.

И вот когда тренд не просто проявился, а он устойчив и заметен невооруженным глазом, выскакивают неолуддиты а-ля Греты, и тянут нас обратно — чтобы как встарь мы продолжали ТРАТИТЬ БОЛЬШЕ.

Кто из нас на самом деле эко-активист, я что-то не пойму :-)

Information

Rating
Does not participate
Location
München, Bayern, Германия
Date of birth
Registered
Activity