Anatoly
Из-за "ваших" это из-за чьих?
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
Это из-за Ваших, в том числе, приложений приходится еще и ms vc++2015 redistribution ставить, что бы запустить тулзу?
Данные распространяемые пакеты в большинстве случаев уже установлены в системе пользователя. Нормальный инсталлятор может легко проверить это и если их нет, загрузить с официального сайта Microsoft.
Anonymous
Anton
я сейчас не в курсе, прошла 6-ка военную приемку или нет
Да. Она сертифирована. Мы как раз для военки стараемся.
Anatoly
Понятно, в военке ничего не изменилось
Aleksei
Да. Она сертифирована. Мы как раз для военки стараемся.
Я немного не в курсе. Qnx еще продают? А то я слышал, что "под санкции попадает" и т.п.
Anton
Я немного не в курсе. Qnx еще продают? А то я слышал, что "под санкции попадает" и т.п.
У некоторых людей есть лицензия на продажу. Они и подавали заявку на сертификацию.
Anatoly
не всякий софт со статическим рантаймом нормальный, как и не всякий софт с динамическим рантаймом не нормальный :)
Matway
У статического рантайма тоже есть минусы.
Я не знаю, что может быть хуже, чем устанавливать софт с сидюка в Антарктике, без интернета, и обнаружить, что он требует рантайма, которого в комплекте нет. Зато вот оно сейчас выйдет в интернет и его скачает...
Anatoly
ну, то есть, фейл конкретного инсталятора ты огульно распространяешь на всея вселенная?
babysitter
Ну рядом положить, вкомпиливать не обязательно
Anatoly
обычно redistributable package включают в инсталятор и все
Matway
ну, то есть, фейл конкретного инсталятора ты огульно распространяешь на всея вселенная?
Я ответил на конкретный комментарий, который уверял, что "Нормальный инсталлятор может легко проверить это и если их нет, загрузить с официального сайта Microsoft.". Моё мнение - это ни разу не нормальный инсталлятор.
Anatoly
сорри, я упустил это в беседе и, собственно, вне контекста
Anonymous
Я ответил на конкретный комментарий, который уверял, что "Нормальный инсталлятор может легко проверить это и если их нет, загрузить с официального сайта Microsoft.". Моё мнение - это ни разу не нормальный инсталлятор.
Большинству достаточно онлайн-инсталлятора ибо нет смысла тащить рантайм внутри программы установки если он наверняка уже есть в системе. Но если уж очень хочется, можно вшить его внутрь, это вообще не проблема.
Matway
Большинству достаточно онлайн-инсталлятора ибо нет смысла тащить рантайм внутри программы установки если он наверняка уже есть в системе. Но если уж очень хочется, можно вшить его внутрь, это вообще не проблема.
Проблема в моде. Сейчас модно делать онлайн инсталляторы. Вон выше шёл разговор за оборонку. У меня друг работает в крупной оборонной компании, 1к+ программистов. Работают они на VS2015 (чего им стоило этого добиться - отдельная история). Интернета у них нет, мобильной связи нет, их раздевают на входе, отбирают все давайсы и одевают в рабочую одежду. Так вот, M$ выпускает VS2017... Сюрприз! Без ISO-инсталляции. Только онлайн инсталлятор. Есть плохо документированный механизм создания ISO самостоятельно, но они требуют ключа, которые получить на данный момент никому не удалось (из тех, кого я знаю и кто активно пытался).
Anonymous
Проблема в моде. Сейчас модно делать онлайн инсталляторы. Вон выше шёл разговор за оборонку. У меня друг работает в крупной оборонной компании, 1к+ программистов. Работают они на VS2015 (чего им стоило этого добиться - отдельная история). Интернета у них нет, мобильной связи нет, их раздевают на входе, отбирают все давайсы и одевают в рабочую одежду. Так вот, M$ выпускает VS2017... Сюрприз! Без ISO-инсталляции. Только онлайн инсталлятор. Есть плохо документированный механизм создания ISO самостоятельно, но они требуют ключа, которые получить на данный момент никому не удалось (из тех, кого я знаю и кто активно пытался).
Это совсем другая история. Моё личное мнение: гос. шараги следует обходить за 10 километров. Обычным пользователям намного удобнее веб-инсталлятор, т.к. загружает всегда актуальную версию, причём только выбранные им компоненты, а не всё сразу.
Sergey
норм команда
Matway
Это совсем другая история. Моё личное мнение: гос. шараги следует обходить за 10 километров. Обычным пользователям намного удобнее веб-инсталлятор, т.к. загружает всегда актуальную версию, причём только выбранные им компоненты, а не всё сразу.
Возможно, я не обычный пользователь. Но когда я нажимаю на сайте гугла "скачать инсталлятор Хрома", и скачивается 600 КБ заглушка, которая будет дальше качать Хром, рука сама тянется за наградным Маузером...
Anonymous
Бывают частники с таким вот режимом...
Да, бывают, слышал. Но текучка кадров там адская ибо мало кто будет терпеть подобное.
Matway
600 КБ на фоне 72 МБ всего браузера - это очень мало на самом деле.
Такой же оффтоп, как и насчёт "гос шараг" :) Онтоп - я скачиваю софт и хочу, чтобы он был самодостаточен, никакого рантайма, который ещё надо откуда-то скачать.
Anton
Да, бывают, слышал. Но текучка кадров там адская ибо мало кто будет терпеть подобное.
Как раз наоборот. Все мои коллеги отработали минимум лет 5. Ну, это частный случай.
Anonymous
а динамические библиотеки придумали ламеры :)
Космонавт в Ubuntu тоже недавно решил в эту тему удариться и придумал Snap-пакеты. Т.е. по сути это обычный пакет, но все зависимости внутри слинкованы статически. Скоро он всю систему так строить будет. Разумеется, о безопасности он ничего не слышал.
Anonymous
Под мак разве не так делают? :)
Windows/Mac - это другое дело. Речь о Linux, где статическая линковка приветствуется только для проприетарщины.
Matway
Космонавт в Ubuntu тоже недавно решил в эту тему удариться и придумал Snap-пакеты. Т.е. по сути это обычный пакет, но все зависимости внутри слинкованы статически. Скоро он всю систему так строить будет. Разумеется, о безопасности он ничего не слышал.
Про безопасность с этого места поподробнее, пожалуйста. Мой любимый метод взлома софта - подменять ему динамические зависимости. Что не так с безопасностью у самодостаточного софта?
Aleksei
А кто тут только на опенсорс работает? Всем нам приходится линковать что-то статически
Mikhail
Про безопасность с этого места поподробнее, пожалуйста. Мой любимый метод взлома софта - подменять ему динамические зависимости. Что не так с безопасностью у самодостаточного софта?
Тем, что если будешь использовать системные либы, то в случае проблемы с безопасностью их обновят. А вот обновишь ли ты свой софт вопрос.
Anonymous
И вообще старые версии библиотек вроде openssl - это очень серьёзная проблема. Когда в данной либе находят очередную дыру, в дистрибутиве достаточно просто обновить данную либу и перезапустить все нормальные приложения, её использующие. У проприетарщиков со статической линковкой и тех, кто просто тянет давно протухшие либы, же требуется ждать пересобранного пакета от разработчика, устанавливать это обновление и т.п., а всё это время пользователи находятся под реальной угрозой. Очень часто проприетарщики и вовсе забивают на обновление либов (как ты сказал выше: "данное приложение лучше работает с этой версией") и тогда дыры в их ПО могут существовать годами.
Anonymous
Так вот, при использовании самодостаточных Snap пакетов потребуется пересобирать абсолютно все пакеты, которые используют уязвимую библиотеку, затем обновлять это в репозиториях. Это куча лишнего трафика.
Крылатый
Ребят.
ovf
холивар static vs dynamic linking, ура! просто не линкуйтесь ни статически, ни динамически.
ovf
а зачем?
Крылатый
Не оффтопом, конечно.
Nikolay Markov
господа, у меня вот какой упоротый вопрос - я хочу, чтобы два приложения работали с shared memory (SysV, POSIX - неважно) - одно на C++, одно на Python. Есть ли хоть какой-то вариант бинарно декодировать из памяти std::unordered_map на другом языке?
🦥Alex Fails
Есть. Но придется учитывать внутренние детали расположения анордеред мапа
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
Об этом я знаю. Я не понимаю, как ее использовать