Anatoly
Из-за "ваших" это из-за чьих?
Anton
Anton
И ФЭСТЕК во все поля(
Anatoly
понятно, но хоть GCC 4.4
Anatoly
я работал на QNX, когда там был ватком
Anton
Это не 4ка ли?
Anton
Или ещё раньше?
Anatoly
да, 4.25
Anton
У нас некоторые проекты на ней ещё работают. Сейчас 6.5. Надеюсь, что перейдём когда-нибудь хоть на Astra Linux.
Anatoly
у нас использование 4.25 было завязано на военную приемку
Anatoly
я сейчас не в курсе, прошла 6-ка военную приемку или нет
Anatoly
но я помню, что картографию мы спустили на 64 KB графической памяти на Photon microGUI
Anonymous
Anton
Anatoly
Понятно, в военке ничего не изменилось
Matway
Anton
babysitter
Anatoly
не всякий софт со статическим рантаймом нормальный, как и не всякий софт с динамическим рантаймом не нормальный :)
Matway
У статического рантайма тоже есть минусы.
Я не знаю, что может быть хуже, чем устанавливать софт с сидюка в Антарктике, без интернета, и обнаружить, что он требует рантайма, которого в комплекте нет. Зато вот оно сейчас выйдет в интернет и его скачает...
Anatoly
ну, то есть, фейл конкретного инсталятора ты огульно распространяешь на всея вселенная?
babysitter
Ну рядом положить, вкомпиливать не обязательно
Anatoly
обычно redistributable package включают в инсталятор и все
Anatoly
сорри, я упустил это в беседе и, собственно, вне контекста
Anonymous
Matway
Большинству достаточно онлайн-инсталлятора ибо нет смысла тащить рантайм внутри программы установки если он наверняка уже есть в системе. Но если уж очень хочется, можно вшить его внутрь, это вообще не проблема.
Проблема в моде. Сейчас модно делать онлайн инсталляторы. Вон выше шёл разговор за оборонку. У меня друг работает в крупной оборонной компании, 1к+ программистов. Работают они на VS2015 (чего им стоило этого добиться - отдельная история). Интернета у них нет, мобильной связи нет, их раздевают на входе, отбирают все давайсы и одевают в рабочую одежду. Так вот, M$ выпускает VS2017... Сюрприз! Без ISO-инсталляции. Только онлайн инсталлятор. Есть плохо документированный механизм создания ISO самостоятельно, но они требуют ключа, которые получить на данный момент никому не удалось (из тех, кого я знаю и кто активно пытался).
Anonymous
Проблема в моде. Сейчас модно делать онлайн инсталляторы. Вон выше шёл разговор за оборонку. У меня друг работает в крупной оборонной компании, 1к+ программистов. Работают они на VS2015 (чего им стоило этого добиться - отдельная история). Интернета у них нет, мобильной связи нет, их раздевают на входе, отбирают все давайсы и одевают в рабочую одежду. Так вот, M$ выпускает VS2017... Сюрприз! Без ISO-инсталляции. Только онлайн инсталлятор. Есть плохо документированный механизм создания ISO самостоятельно, но они требуют ключа, которые получить на данный момент никому не удалось (из тех, кого я знаю и кто активно пытался).
Это совсем другая история. Моё личное мнение: гос. шараги следует обходить за 10 километров.
Обычным пользователям намного удобнее веб-инсталлятор, т.к. загружает всегда актуальную версию, причём только выбранные им компоненты, а не всё сразу.
Sergey
Sergey
норм команда
Matway
Anonymous
Anton
Anton
Anatoly
ovf
Anonymous
а динамические библиотеки придумали ламеры :)
Космонавт в Ubuntu тоже недавно решил в эту тему удариться и придумал Snap-пакеты. Т.е. по сути это обычный пакет, но все зависимости внутри слинкованы статически. Скоро он всю систему так строить будет. Разумеется, о безопасности он ничего не слышал.
Aleksei
Matway
ovf
Aleksei
А кто тут только на опенсорс работает?
Всем нам приходится линковать что-то статически
Anonymous
Mikhail
Anonymous
И вообще старые версии библиотек вроде openssl - это очень серьёзная проблема. Когда в данной либе находят очередную дыру, в дистрибутиве достаточно просто обновить данную либу и перезапустить все нормальные приложения, её использующие. У проприетарщиков со статической линковкой и тех, кто просто тянет давно протухшие либы, же требуется ждать пересобранного пакета от разработчика, устанавливать это обновление и т.п., а всё это время пользователи находятся под реальной угрозой.
Очень часто проприетарщики и вовсе забивают на обновление либов (как ты сказал выше: "данное приложение лучше работает с этой версией") и тогда дыры в их ПО могут существовать годами.
Aleksei
Anonymous
Так вот, при использовании самодостаточных Snap пакетов потребуется пересобирать абсолютно все пакеты, которые используют уязвимую библиотеку, затем обновлять это в репозиториях. Это куча лишнего трафика.
Крылатый
Ребят.
Anonymous
ovf
холивар static vs dynamic linking, ура! просто не линкуйтесь ни статически, ни динамически.
Matway
ovf
а зачем?
Крылатый
Не оффтопом, конечно.
Nikolay Markov
господа, у меня вот какой упоротый вопрос - я хочу, чтобы два приложения работали с shared memory (SysV, POSIX - неважно) - одно на C++, одно на Python. Есть ли хоть какой-то вариант бинарно декодировать из памяти std::unordered_map на другом языке?
🦥Alex Fails
Есть. Но придется учитывать внутренние детали расположения анордеред мапа
Nikita
Nikolay Markov
ну, я могу вместо него использовать другое что-нибудь, руками написать
Nikolay Markov
Nikita
теоретически — можно
Nikolay Markov
то есть по сути надо грузить libstdc++ через ctypes и от этого плясать?
Nikita
да, если там есть нужный символ
Nikita
если нет, то придётся враппер сделать, дллку оформить
Nikolay Markov
спасибо, попробую
Surreal
Можно посмотреть реализацию protobuf для плюсов и питона.
Surreal
И на основе написать (де)сериализаторы.
Nikolay Markov
питон умеет в базовые struct'ы
Nikolay Markov
он не умеет в STL-контейнеры :)
Surreal
Умеет. std::stack там точно был.
Surreal
Только не помню, из коробки или через boost.python
Alexander
Коллеги
Alexander
Как сравнить в линуксовом Си две строки без учета регистра?
Vladislav
ascii или utf8?
Vladislav
http://pubs.opengroup.org/onlinepubs/9699919799/functions/strcasecmp.html
Alexander
UTF-8, кириллица тоже есть
Alexander
Об этом я знаю. Я не понимаю, как ее использовать