Anonymous
я вас, советающих, понял, только вот до вас не доходит
Anonymous
я вас, советающих, понял, только вот до вас не доходит
Все до нас доходит, открываешь стандартные сорцы и читаешь, если не понимаешь, перепечатываешь куски имплементации и читаешь, если хочешь хорошее чтиво, почитай там не знаю любимую книгу Ландау «Красное и чёрное» или ещё что-нибудь
Anonymous
не нужно про STL, надо именно ввод-вывод
это механизм конкретной ос, чтобы его понять на низком уровне туда и надо копать
Berkus
я вас, советающих, понял, только вот до вас не доходит
ну здесь только один умный, а мы все тупые, так что да
Berkus
но мы поняли что ты хочешь почитать книжку
Anonymous
Вот книжка https://forum.reverse4you.org/showthread.php?t=1464 это если касаемо винды и это уже за тематикой конфы
Alexander "SonnySlave"
Ура! http://blog.conan.io/2018/01/10/Conan-C-C++-Package-Manager-Hits-1.0.html
🦥Alex Fails
Пакетный менеджер для C/C++ Conan наконец-таки добрался до стабильной версии 1.0! Редакция канала желает успехов разработчикам и верит в то, что они будут оперативно чинить баги, добавлять новые фичи и строго придерживаться семантического версионирования. http://blog.conan.io/2018/01/10/Conan-C-C++-Package-Manager-Hits-1.0.html #conan #update #stable #v1_0
Alexander "SonnySlave"
http://docs.conan.io/en/latest/conan1.0.html?utm_content=buffer33563&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer
Сережа
Это что чтобы пакетный менеджер стянул пакет надо скрипт на питоне написать янепонел
🦥Alex Fails
нет
🦥Alex Fails
надо написать conan install package
Alexander "SonnySlave"
Это что чтобы пакетный менеджер стянул пакет надо скрипт на питоне написать янепонел
нет, ты не совсем правильно понял. Рецепт для пакета пишется на питоне. А вот подтягивать пакет ты можешь как питон скриптом, так и просто txt файлом с прописанными зависимостями
Дмитрий ⬡
Хммммм. Чтобы собрать проект на плюсах, надо поставить пакетник. Чтобы поставить пакетник, нужен питон и пакетник питона. На убунте я это делаю, естественно, пакетником убунты. Не хватат только зависимостях поставить ноду :D А если серьёзно, я по нему не очень понял: 1. Он качает бинарники и заголовочные файлы, так? 2. Есть ли вариант сказать "А вот это предоставляется текущей системой"?
Alexander "SonnySlave"
насчёт второго варианта - емнип, есть такой issue для Conan
Alexander "SonnySlave"
кинь линк на issue
ох наверное не найду сейчас
Alexander "SonnySlave"
но кто-то о таком раньше точно говорил
🦥Alex Fails
дык надо делать, д. зачем плодить лишние сущности, если, к примеру, у тебя уже есть тот же курлык
🐙 Antony
но кто-то о таком раньше точно говорил
Нужно чтобы еще и в обратном направлении работало: чтоб пакетные менеджеры ОС могли подтягивать пакеты из conan при остутствии нужного пакета в репозитарии ОС
Stanislav
а я тут причем
🦥Alex Fails
этого никогда не будет
да почему, кто ж мешает..
Alexander "SonnySlave"
дык надо делать, д. зачем плодить лишние сущности, если, к примеру, у тебя уже есть тот же курлык
смысл в том, что в системе (как Федорка, например) у тебя будет только последняя версия пакета. Конану плевать абсолютно на версии
Alexander "SonnySlave"
да почему, кто ж мешает..
никто этого делать не будет
🐙 Antony
этого никогда не будет
Должно быть так, иначе полезность резко падает: у пользователей нет никакого желания держать 10 пакетных менеджеров под разные ОС и языки программирования
🦥Alex Fails
никто этого делать не будет
ты слишком категоричен
Anonymous
)))
🐙 Antony
никто этого делать не будет
Это делать достаточно легко, если сделать чтобы пакетный менеджер ОС предоставлял API для интеграции
Дмитрий ⬡
этого никогда не будет
Чойто. В Debian c Ruby подружились (установленные apt-ом пакеты видны менеджеру, ставить не будет, по имени пакета найти версию из репозитория — дописать префикс), с pip тоже почти дружат (pip не считает установленным, но находит), с Мавеном тоже вроде дружат.
Alexander "SonnySlave"
Должно быть так, иначе полезность резко падает: у пользователей нет никакого желания держать 10 пакетных менеджеров под разные ОС и языки программирования
Ну хз. Лично мне для крестов не нужен системный пакетный менеджер. Внезапно! Посмотри на Java, Rust, JS - у всех свои пакетные менеджеры
Alexander "SonnySlave"
и что-то не похоже на то, что никто, кто работает с этим, не держит весь этот набор
Дмитрий ⬡
Я вот очень хочу в пакетном менеджере мечты открыть дерево зависимостей и говорить "А это у меня есть"
🦥Alex Fails
а внезапно раст и конан дружат
http://blog.conan.io/2016/06/23/Rust-cargo-and-Conan-C_and_C++-package-manager-integration.html
Alexander "SonnySlave"
для Clion Conanовцы сказали, что сами запилят
🐙 Antony
Ну хз. Лично мне для крестов не нужен системный пакетный менеджер. Внезапно! Посмотри на Java, Rust, JS - у всех свои пакетные менеджеры
и это ужасно. Держать на системе десяток пакетных менеджеров со своими интерфейсами - мега неприятно
Alexander "SonnySlave"
Держит. И бесит это говнище жутко.
есть предложения лучше? 😊
🦥Alex Fails
эх...
🐙 Antony
Да, попросить популярные пакетные менеджеры ОС предоставить API и интегрироваться с ним
Дмитрий ⬡
Так нет, системный пакетный менеджер пусть не видит этих пакетов, его дело.
Oleg
Дмитрий ⬡
А вот не системному хочется сказать "Погоди-погоди, оно уже стоит"
Alexander "SonnySlave"
Да. apt, portage, pacman, …
ты забываешь одну важную деталь.... Винда где в этом списке?
🦥Alex Fails
а может просто сделать dnf как надмножество конана?
Alexander "SonnySlave"
Да. apt, portage, pacman, …
или винда не нужна?
🐙 Antony
А есть возможность сделать репозитарий, с динамически генерируемым содержимым? Чтобы при запросе пакета конан его генерировал и слал?
Дмитрий ⬡
Или ещё сильнее — говорить "Кстати, я ту либу форкнул, так как там хрень творится, давай попробуем с моей версией"
Oleg
ты забываешь одну важную деталь.... Винда где в этом списке?
Давно ей не пользовался. Там до сих пор нет адекватного аналога?
Alexander "SonnySlave"
chocolatey, кек
знаю я. Что-то как-то под линухом его не вижу
🦥Alex Fails
🦥Alex Fails
хотя надо форнёвера спросить
JBáruch
Котаны, вы видели релиз? Conan 1.0 http://blog.conan.io/2018/01/10/Conan-C-C++-Package-Manager-Hits-1.0.html
Alexander "SonnySlave"
Наверное Вы просто не совсем улавливаете суть, что Conan не совсем похож на просто пакетный менеджер, который ставит просто пакеты. Что-то не припомню, чтобы apt, dnf и иже с ними контролили совместимость версий компиляторов, ABI и так далее
JBáruch
Alexander "SonnySlave"
Это официальный способ
Alexander "SonnySlave"
всё зависит от того, как ты его ставил 😊
🦥Alex Fails
кстати. есть же alien
🦥Alex Fails
мб в него адаптер запилить для конана?
🦥Alex Fails
норм! можно же двусторонний мост спроектить!
🦥Alex Fails
тип, шоб конан вызывать из других, и шоб конан мог адаптер дергать
🦥Alex Fails
один хер, нам нужно One Ring to Rule them all
🦥Alex Fails
надо вбросить эту идею комитету c++, рабочей группе Tooling