Здравствуйте, Евгений Музыченко, Вы писали:
Pzz>>две группы писали довольно сильно пересекающиеся вещи на Си и на плюсах (по ряду причин объединить кодовую базу было себе дороже). На Си получалось очень существенно компактнее.
ЕМ>Сильно подозреваю, что вторые использовали или шаблонные библиотеки, или собственные шаблоны, не особо их продумывая.
Я так понял, что речь шла об объеме исходного кода
ЕМ>Плюсовые компиляторы хреново умеют оптимизировать общий код в шаблонах.
Здравствуйте, Pzz, Вы писали:
ЕМ>>Не "на плюсиках", а "в стиле современных плюсиков". Может и еще жирнее получиться.
Pzz>Ну если заглянуть внутрь гуглохрома, например, "широко раскинулись просторы плюсового кода, и нет им ни края ни конца". При этом современными новыми веяниями они отнюдь не злоупотребляют. Но все равно, широко получается.
Если глянуть на исходники гнома, то там широко раскинулись гобджекты в попытках на сишечке делать тоже самое, что элементарно делается на плюсах
Pzz>Конечно, писать такое на Си — очень большая дисциплина процесса потребуется. Но с другой стороны, в ядре-то эту дисциплину соблюдают...
Здравствуйте, Marty, Вы писали:
M>1) Про проблему заимствований и кода, полученного в результате реверса я давным давно читал, и вроде они с этим разобрались
Про реверс разговор отдельный. Основная проблема возникла, когда внезапно выяснилось, что некоторые участники гонят в проект почти один к одному код из утекших виндовых исходников.
M>2) На рынок, который не имеет отношения к западу — можно и так выходить, я думаю
Осталось найти рынок, не имеющий отношения к западу, чтоб на нем еще и более-менее такое покупали.
Здравствуйте, Marty, Вы писали:
M>Если глянуть на исходники гнома, то там широко раскинулись гобджекты в попытках на сишечке делать тоже самое, что элементарно делается на плюсах
Если глянуть на исходники гнома, то можно заработать рак глаз.
Здравствуйте, Евгений Музыченко, Вы писали:
M>>1) Про проблему заимствований и кода, полученного в результате реверса я давным давно читал, и вроде они с этим разобрались
ЕМ>Про реверс разговор отдельный. Основная проблема возникла, когда внезапно выяснилось, что некоторые участники гонят в проект почти один к одному код из утекших виндовых исходников.
Ну вот я слышал, что такие все проблемы порешали
M>>2) На рынок, который не имеет отношения к западу — можно и так выходить, я думаю
ЕМ>Осталось найти рынок, не имеющий отношения к западу, чтоб на нем еще и более-менее такое покупали.
Ну вот брикс чем плох? Думаешь, совсем не будут покупать? У меня пока шароварка совсем не загнулась, вполне себе латинская америка покупала, как минимум. Индия вроде не покупал, про Китай не помню
Здравствуйте, Marty, Вы писали:
M>Я так понял, что речь шла об объеме исходного кода
Если так, то что в этом плохого, если двоичный почти такой же?
ЕМ>>Плюсовые компиляторы хреново умеют оптимизировать общий код в шаблонах.
M>Точно?
Точно. Попробуйте, например, сделать шаблон функции, принимающей указатели на типы-параметры одинакового смысла и размера (скажем, добавление элемента в список). В таких случаях компилятор должен сгенерить только один экземпляр шаблона, общий для всех комбинаций типов, но я такого не видел.
Другой случай — когда шаблонная функция содержит одинаковые начало и конец, а параметры используются только в середине. GCC хоть для относительно больших функций пытается выделять общий код, а VC++ этого не делает.
Здравствуйте, Pzz, Вы писали:
M>>Если глянуть на исходники гнома, то там широко раскинулись гобджекты в попытках на сишечке делать тоже самое, что элементарно делается на плюсах
Pzz>Если глянуть на исходники гнома, то можно заработать рак глаз.
Здравствуйте, Marty, Вы писали:
M>Ну вот брикс чем плох? Думаешь, совсем не будут покупать?
Желание покупать у них определенно есть. Но там же до черта разного завязано на Штаты, начиная от банков и платежных систем, и кончая лицензиями на технологии/софт. Тем, кто будет замечен в чрезмерном сотрудничестве с Россией, всегда могут тонко намекнуть, что выгодные тарифы могут быть пересмотрены, лицензии могут быть не продлены, новые версии софта могут оказаться не адаптированы к некоторым странам, и т.п. Это хорошо видно по тому, как сейчас мечутся с "параллельным импортом" — то один канал перекроют, то другой.
Здравствуйте, Евгений Музыченко, Вы писали:
M>>Я так понял, что речь шла об объеме исходного кода
ЕМ>Если так, то что в этом плохого, если двоичный почти такой же?
Я хз, но возможно я не прав. В этом случае удивление вызывает, почему сорцов на плюсах больше, чем на сишечке
ЕМ>Точно. Попробуйте, например, сделать шаблон функции, принимающей указатели на типы-параметры одинакового смысла и размера (скажем, добавление элемента в список). В таких случаях компилятор должен сгенерить только один экземпляр шаблона, общий для всех комбинаций типов, но я такого не видел.
ЕМ>Другой случай — когда шаблонная функция содержит одинаковые начало и конец, а параметры используются только в середине. GCC хоть для относительно больших функций пытается выделять общий код, а VC++ этого не делает.
Здравствуйте, Евгений Музыченко, Вы писали:
M>>Ну вот брикс чем плох? Думаешь, совсем не будут покупать?
ЕМ>Желание покупать у них определенно есть. Но там же до черта разного завязано на Штаты, начиная от банков и платежных систем, и кончая лицензиями на технологии/софт. Тем, кто будет замечен в чрезмерном сотрудничестве с Россией, всегда могут тонко намекнуть, что выгодные тарифы могут быть пересмотрены, лицензии могут быть не продлены, новые версии софта могут оказаться не адаптированы к некоторым странам, и т.п. Это хорошо видно по тому, как сейчас мечутся с "параллельным импортом" — то один канал перекроют, то другой.
Ну, платёжную систему вроде делают. И в плане, что развязываются в этом плане, и в плане того, что не очень штатов и боятся. Независимая от США платёжная система — это большой удар по ним, могли бы уже начать нагибать, но пока не слышно. Может, ещё всё впереди, конечно.
Чрезмерно сотрудничать с РФ может и не будут, но некоторое количество продаж совместимой с виндой ОС вполне можно было бы делать. Это в любом случае лучше, чем только внутри страны использовать.
А технологии/софт — много этого там? ЛА вроде не была замечена в наличии большой промышленности. Эмбраеры только могу вспомнить, так и тех канадцы купили.
Здравствуйте, Pzz, Вы писали:
Pzz>Если тебе ОЧЕНЬ интересно, я попробую разобраться и ответить. Пока я увидел сообщение в официальных release notes об окончании поддержки и принял к сведению.
Не стоит: там тривиальная причина — сменили версию SDK потому что вышла новая студия. И вот, новый релиз уже не поддерживает старую винду. Даже не запускается, просто потому что где-то в каком-то манифесте написано, что теперь только десятка и старше. И ты это даже поправить не можешь: манифесты чаще всего эмбеддятся в бинарь, а сами бинари подписаны.
Иногда сертификация требует, чтобы использовался какой-нибудь .net 4.5 и не младше. В манифесте это должно быть указано.
Я однажды проводил софтину через сертификацию мелкософта. И я сам писал такой манифест. Дело касалось .net 4.0, но я полагаю что для софта не на .net введены подобные правила. Чуть ли не единственное что мне пришлось сделать для сертификации — написать манифесты для бинарей. Там ещё пару мелочей было, которые немного проблем доставили (поломали обратную совместимость в одном из классов), но это главное. Тащемта .net 4.5 использует CLR 4 — такой же как и у .net 4.0, который тогда у нас был — полностью бинарно совместимы.
Самое главное:
.net 4.0 — Windows XP SP3
.net 4.5 — Windows Vista SP2
это минимальные системные требования. Вот, прошли сертификацию. Вот такой вот пример того, как поднимаются системные требования.
Всё сказанное выше — личное мнение, если не указано обратное.
Ф>Не стоит: там тривиальная причина — сменили версию SDK потому что вышла новая студия. И вот, новый релиз уже не поддерживает старую винду. Даже не запускается, просто потому что где-то в каком-то манифесте написано, что теперь только десятка и старше. И ты это даже поправить не можешь: манифесты чаще всего эмбеддятся в бинарь, а сами бинари подписаны.
Ну, то есть, MS насильно пересаживает всех на новые винды. Их конечно можно понять, новая винда сама себя не продаст, но я решил, что свои релизы таки буду собирать гнутым канпелятором, там таких проблем нет
Здравствуйте, Marty, Вы писали:
M>Ну, то есть, MS насильно пересаживает всех на новые винды. Их конечно можно понять, новая винда сама себя не продаст, но я решил, что свои релизы таки буду собирать гнутым канпелятором, там таких проблем нет
Все библиотеки ты сам не напишешь, и часто даже не соберёшь. А в части из них тоже в манифесты минимальные системные требования зашиты.
Всё сказанное выше — личное мнение, если не указано обратное.
Здравствуйте, Философ, Вы писали:
M>>Ну, то есть, MS насильно пересаживает всех на новые винды. Их конечно можно понять, новая винда сама себя не продаст, но я решил, что свои релизы таки буду собирать гнутым канпелятором, там таких проблем нет
Ф>Все библиотеки ты сам не напишешь, и часто даже не соберёшь. А в части из них тоже в манифесты минимальные системные требования зашиты.
Все конечно нет, но большинство либ я юзаю таки в исходниках, обычно это хидер-онли либы. Плюс буст — там много что есть. А то, что поставляется бинарником и самому сложно или невозможно собрать (нет сорцов) — оно таки обычно имеет версию для гнутого компилятора, и вообще для разных версий разных компилеров.
Здравствуйте, Marty, Вы писали:
M>Независимая от США платёжная система — это большой удар по ним, могли бы уже начать нагибать, но пока не слышно.
Да ну? По-моему, только и слышно: "в стране XXX появилась возможность оплаты картами МИР" — "банки страны XXX приостановили оплату картами МИР".
M>А технологии/софт — много этого там? ЛА вроде не была замечена в наличии большой промышленности.
Да хоть тот же [полу]профессиональный софт от Adobe, Microsoft, Altium и прочих. Или даже возможность покупать айфоны.
M>Насчет метаний не понял
Находят канал "параллельного импорта", или банк, согласный проводить платежи. Начинают работать. Через некоторое время с той стороны возникают сложности с проведением платежей, закупками, логистикой и т.п., приходится искать новые. И так постоянно.
Здравствуйте, Философ, Вы писали:
Ф>сменили версию SDK потому что вышла новая студия. И вот, новый релиз уже не поддерживает старую винду.
Слава богу, на C/C++ это не распространяется. Но многим "профессиоанальным программистам" невдомек, что проекты можно собирать не только с настройками по умолчанию, и не только с SDK, который идет в комплекте.
Здравствуйте, Marty, Вы писали:
M>свои релизы таки буду собирать гнутым канпелятором, там таких проблем нет
У MS VC++ проблем, как таковых, тоже особо нет — я успешно собираю софт под XP тулчейном от VS 2022. Но некоторых познаний об их внутренней логике это таки требует.
Здравствуйте, Pzz, Вы писали:
Pzz>>>Все равно в линухе это будет сделано в 100500 раз лучше.
M>>Смешно
Pzz>Почему? В линухе действительно хорошие сеть,
Вот, например, NetworkManager в линухе, знаешь, сколько занимает его демоническая часть (т.е., без гуйни)? Полмиллиона строк сишного кода. Полмиллиона долбаных строк. Это програмка, которая просто присматривает за сетевой подсистемой и настраивает интерфейсы и роутинг.
Причем плохо это делает. Например, если у тебя в системе два сетевых интерфейса, последний добавленный становится основным. Т.е., сетевая конфигурация зависит от того, каким путем она дошла до текущего состояния. А должна зависеть только от самого состояния, каким бы путем она туда не пришла.
Я помню времена, когда все ядро со всеми драйверами занимало меньше, а делало в разы больше.
Это вот такой стиль программирования теперь завелся.
И надежды на исправление стиля нет.
Там теперь, с растом в ядре (что бы это ни значило), еще позаковыристее будет.
Pzz>файловые системы и т.п.
Pzz>>СПО. Свободное Програмное Обеспечение. Т.е., отсутствие централизованного вендора, который может взять, и перекрыть крантик.
M>Линукс в России и СПО — это ортогональные понятия. Я трогал какой-то российский линукс, то ли астра, то ли аль — релиз "Смоленск" назывался — его вроде и юр лицам не просто получить, а физикам вообще нереально
Нереально, если просто идти браузером по сайту.
а для тех кому действительно нужно — есть ftp можно запросить ссылку письмом по электронной почте.
Здравствуйте, Pzz, Вы писали:
M>>И так для кучи всего. А это ещё гемор для поддержки инфраструктуры с виндой и линуксом
Pzz>Смешанной инфраструктуры нам в любом случа не избежать. Придется научиться с этим жить.
Pzz>Смешно будет, когда часть организаций перейдут на Астру, часть на Альт и часть на Росу. А потом окажется, что между организациями есть стыки, и там тоже как-то надо жить.
раньше дискеты носили, затем word емэйлами, сейчас в xml.sig шлют по https.
Такого что бы разные организации, даже в пределах одного министерства, "дружили" active directory история не знает.