Size: a a a

2021 December 19

f

for(int c; (c = getc... in ru.nim.talks
Что, прям абсолютно любую?
источник

f

for(int c; (c = getc... in ru.nim.talks
Тогда в чем проблема 0.0.1
источник

f

for(int c; (c = getc... in ru.nim.talks
Это "любая"
источник

VB

Vladimir Berezenko in ru.nim.talks
Любую максимально доступную. Не просто любую.
источник

VB

Vladimir Berezenko in ru.nim.talks
Я тебе ещё раз скажу, что под разные ОС, даже бывает и под одну ОС, но разные её версии будут разные максимально доступные версии того или иного пакета.
источник

VB

Vladimir Berezenko in ru.nim.talks
Мне надо максимальный МЕНЬШИЙ 3.1 или МЕНЬШИЙИЛИРАВНЫЙ 3.0
источник

VB

Vladimir Berezenko in ru.nim.talks
Это уже стандарт давно в разработке. Никому нафиг не упёрлось указывать диапазоны, когда ты всегда хочешь максимально доступную версию меньше чем, либо больше чем, если тебе надо прям топчик.
источник

VB

Vladimir Berezenko in ru.nim.talks
В твоём случае я везде получу 2.8, хотя для линуха доступна 3.0 с фиксами багов и эксплойтов.
источник

VB

Vladimir Berezenko in ru.nim.talks
При этом верхняя граница в твоём предложении вообще несущественна, т.к. никогда использована не будет. Разьве что в момент пересечения версий зависимостей библиотек.
источник

f

for(int c; (c = getc... in ru.nim.talks
В таком случае получается что MVS дает решение проблемы которая вас изначально не интересовала - а именно возможность что 3.0 что-то сломает (вы же не тестируете со всеми возможными диапазонами?). И аналогичная проблема есть в том случае если верхний диапазон не указан вообще - с MVS я могу поставить пакет годичной давности, и он вытащит те зависимости с которыми он был протестирован
источник

VB

Vladimir Berezenko in ru.nim.talks
Да не будет это работать в жизни. Вот кому упёрлось годичной давности пакет иметь, если есть тот-же самый совместимый пакет, но 2хмесячной давности, но зато со всеми фиксами всех дыр.
источник

f

for(int c; (c = getc... in ru.nim.talks
Нет, я имею ввиду пакет который мне нужен, но он обновлялся последний раз год назад
источник

VB

Vladimir Berezenko in ru.nim.talks
если у тебя верхний диапазон не указан, то я не понимаю зачем он тут вообще нужен? если мне надо конкретную версию - я её и напишу и вытащится именно она со всеми нужными зависимостями.
источник

f

for(int c; (c = getc... in ru.nim.talks
Верхний диапазон нужен для того чтобы на этапе установки понять что пакет установить невозможно
источник

f

for(int c; (c = getc... in ru.nim.talks
Т.е. > 3.1 в одном месте и < 3.1 в другом
источник

VB

Vladimir Berezenko in ru.nim.talks
так не будет, т.к. если я указал <3.1, то я гарантировано получу <3.1 везде.
источник

f

for(int c; (c = getc... in ru.nim.talks
При MVS если одной и зависимостей необходим > 3.1 именно так и будет.

В обычном случае вы указываете < 3.1, потом при установке обнаруживается что одна из зависимостей требует > 3.1, вы делаете откат и как я понимаю начинается тот самый процесс из-за которого классическое разрешение пакетов это NP-complete
источник

VB

Vladimir Berezenko in ru.nim.talks
Не так. У тебя просто не может произойти такого случая. Более того, если в каком-то из узлов зависимостей стоит * (any version) то будет использована та, которая уже установлена либо та, которая максимально доступна при тех-же всех лимитах.
источник

VB

Vladimir Berezenko in ru.nim.talks
Блин, ну почитай уже готовые рабочие вещи. Мне кажется что NIH это почти всегда хреново.
источник

f

for(int c; (c = getc... in ru.nim.talks
a -> b, [c < 3.1]
b -> [c > 3.1]
источник