Alexander "SonnySlave"
В ентерпрайзе отличное
То-то вижу как jsники ставят особый линукс, в котором пакеты нужных им версий
Alexander "SonnySlave"
Только тот, что админы дали. И админам нужно саппортить свой репозиторий, если по хорошему
Alexander "SonnySlave"
Хотя вот варик с репозиторием вроде и не такой плохой...
Anatoly
То-то вижу как jsники ставят особый линукс, в котором пакеты нужных им версий
Это отдельный разговор о js. К примеру, что ничего не меняя в сборке и исходниках я получил битый апк. А все-то версию обфускатора обновили, которая сломала все билды по всему миру.
Alexander "SonnySlave"
Решает все проблемы на основных ос
Alexander "SonnySlave"
Пусть дистроделы делают что хотят
Anatoly
Своя репа с либами, которая не имеет связи с внешним миром
И замораживает баги вместе с этим. Вообщем, нет серебряной пули
Alexander "SonnySlave"
И замораживает баги вместе с этим. Вообщем, нет серебряной пули
Каждый проект может сам выбрать: стабильность или новизна
Alexander "SonnySlave"
Хотя бы выбор есть
Anatoly
Хотя бы выбор есть
Да, этого у нас не отнять
Alexander "SonnySlave"
Я не js писака, но если ты зависишь от bleeding edge версии, то должен знать про поломки. Не хочешь ломаться? Выбери версию, на которой хочешь сидеть
Alexander "SonnySlave"
Да, этого у нас не отнять
Чем в данном случае плохо наличие выбора?
Anatoly
Чем в данном случае плохо наличие выбора?
А я где-то утверждал, что это плохо?
Anatoly
Ладно, оффтоп
Ioann_
Да, вообще прямо, Толяна заклевали. Кек.
Alexander "SonnySlave"
За прямыми зависимостями я слежу, а вот субпакет позволил себе вольность.
Снова же: хочешь стабильности - свой репозиторий. А иначе будь готов к сюрпризам
Alexander "SonnySlave"
Anatoly
Снова же: хочешь стабильности - свой репозиторий. А иначе будь готов к сюрпризам
у меня третий вариант: я хотфикс запушил и получил хотфикс релиз
Alexander "SonnySlave"
Anatoly
Не совсем понял
обнаружив проблему (благо, есть все сборки на сервере CI, сравнив версии пакетов здорового и битого билда), в субпакет запушил фриз версии и вендор выпустил хотфикс релиз. мир был спасен :)
Anatoly
Ну это просто повезло :)
"Совпадение? Не думаю" (с) :)
Ignat
В чём проблема использовать библиотеки со стабильным API?
Дмитрий ⬡
В том, что не все нужные либы делают это.
Ignat
Ну тут что-то говорят, мол, использовать версию библиотеки, которую положил вендор, плохо, потому что мало ли что там сломали
Дмитрий ⬡
Ну да: есть либы, в которых в месте запуска так пофиксили какие-то баги, что ведёт она себя слегка по-другому, а в твоём коде это важно.
Дмитрий ⬡
Это очень грустно, и с этим мало что можно сделать.
Ignat
Но не грустно ли использовать версию, в которой баги не пофиксили?
Anatoly
Ну тут что-то говорят, мол, использовать версию библиотеки, которую положил вендор, плохо, потому что мало ли что там сломали
Говорят как раз о выборе. Либо фризить версию и аккуратно обновлять каждую библиотеку и иметь стабильную сборку. Либо использовать лейтест
Дмитрий ⬡
Ага, плохие такие либы, вон в GlibC починили что-то вокруг выделения памяти, батхёрту было обои отваливались (потому что теперь на разных версиях слегка разное поведние).
Дмитрий ⬡
Так что скорее подход такой: за версиями приходится следить, но местами встречаются приличные либы с хорошей обратной совместимостью, и там можно сказать "А дайте актуальную версию, которая мажорная 1, а минорная хотя бы 12"
Дмитрий ⬡
В остальном много боли
Burado
k = max((a + b)², a) + min(a, b) Какова будет блок-схема после ввода данных? Я чёт не смотрел никогда блок схемы, а тут напряг. Рисовать для каждого случая что ли?
Berkus
там будет по два выбора из каждого
Matwey
Ну тут что-то говорят, мол, использовать версию библиотеки, которую положил вендор, плохо, потому что мало ли что там сломали
Хуже того, что в той версии, которую положил тебе вендор никто не исправлял проблем безопасности, а следить за этим ты не будешь.
Matwey
Более того, бывали случаи, когда в glibc ретроспективно находили такие пробоемы
Matwey
Т.е. обнаруживалось, что три года назад неизвестную уязвимость нечаянно исправили при рефакторинге
Ignat
ну подразумевается, что у меня поддерживаемая система
Ignat
если случился end of life, то очевидно, кто тут ссзб
Ignat
ну и в том и дело, что если уж следить за исправлениями я не буду, то версия, которую я однажды положил куда-нибудь себе сам, будет жить там же годами
Berkus
и обрастать CVE
Ignat
всё так
Ignat
а приличный вендор в случае известной уязвимости пришлёт обновление
Дмитрий ⬡
Приличный-то пришлёт, но он может сказать "Комон, мы ж сказали, что поддерживали тут систему 5 с лишним лет с выхода следующей мажорной, сорян"
Anonymous
Ребята, что вы думаете. Что процессор и является вычислительной машиной. Я думаю так.
🦥Alex Fails
есть @fludpac и #ultramegapro
Matwey
и обрастать CVE
Хорошо, если обрастать. Туда далеко не всё попадает
Ned
почему в 2к18 все сидят на С++11?
Ned
я бы не утверждал так категорично, если бы не пропилил вдоль и поперёк isocpp.org на предмет С++14
Ned
и ему там уделено всего ничего
Ned
писюн и капелька
Ned
последняя книга Бьярне - про С++11
Ned
есть только "принципы и практика" от него же, и там про С++14
Ned
но в чём дело-то, где мы все застряли?
Anonymous
Ты видел изменения C++14?
Ned
да
Anonymous
С+11 многое взято из libboost
Anonymous
C++14, что добавленно?
Ned
бинарные литералы😂
Ned
ну да я не об этом
Ned
почему ни слова про С++17
Ned
там же дохрена добавлено
Anonymous
C++14, что добавленно?
constexpr лучше, лямбды
Anonymous
Стандарт только вышел?
Anonymous
Верно?
Anonymous
@hexenhammer, это сильные изменения?
Ned
март 2017
Ned
не так уж и недавно
Anonymous
Anatoly
@ned_ogl я мысль твою не понял, ты за что митингуешь?