Berkus
так же как это делает brew
JBáruch
это win-win. Ты играешься в локальной репе, когда хочешь дать сообществу доступ - линкуешь в централ. Мы проверяем, если всё ок, то пакет доступен всем. Ты релизишь когда хочешь, поддерживаешь всё сам, а находить и пользоваться могут все.
Еще это защита от unpublish. Даже если ты выпилишься из Бинтрея, последняя релизнутая версия останется в централе.
Berkus
хочешь - можешь собрать из сорцов, не хочешь - вот бинарник на
Berkus
Pavel
ну зачем же ручками то сразу
Крылатый
Vladislav
Крылатый
Д
Vladislav
а можно подробности?
Крылатый
М?
Ну, тип права какие чуть что и прикрывают, не особо разбираясь
Berkus
мои сообщения в чат не проходят похоже
Berkus
ну ладно
Крылатый
Да, файлы не ок, да.
Pavel
я за git subtree и нормальный cmake
Pavel
но наверное да, конан проще. если работает
Крылатый
Я за модули!
Berkus
а я за cargo
Berkus
ебал я все ваши конаны с цмейками
Крылатый
Но лучше stack хаскелевский. Там удобней с версиями компилей
Pavel
а не бывает так что разным либам там нужен разный glibc например?
Pavel
собирают то сервера конана? с каким глибц собрали с тем и работай?
Крылатый
Да легко
Berkus
Berkus
заржавел да, и рад этому
Berkus
но пока что это honeymoon phase, посмотрим когда я начну с unsafe делать штуки как раздражающе это будет
vladislav
волнует вопрос, нужен ли расту аналог boost
vladislav
экосистема пока скудновата, к сожалению
Berkus
экосистема для такого молодого языка очень крутая
Berkus
Pavel
ох
Berkus
нужна тулза для поиска нужных крейтов из cmdline :)
vladislav
зачем
Berkus
типа cargo find json вжух
vladislav
Berkus
зачем
ну она правда очень мощная
Berkus
rustup + xargo + 10k crates = можно дофига всего сделать не вставая с дивана
Berkus
glium ещё
vladislav
которые рили расширяют язык
Berkus
и например byteorder
Berkus
ну и там serde
Berkus
ладно, вронг чят
JBáruch
У нас есть всякие идеи по этому поводу. Клауд, говорят, может дать мейнтейнеру любое железо для сборки
JBáruch
такое
Pepe 🐸
JBáruch
Pepe 🐸
JBáruch
JBáruch
ну вся идея бинтрея в том, что мейнтейнеры сами продолжают мейнтейнить пакеты 🙂
JBáruch
а где-то нарастал флуд?
Pavel
создавать рабочие места это хорошо, одобряю
JBáruch
я думаю, это неизбежно, но мы пока делаем вид, что нет 🙂
Anonymous
valgrind же для пингвинов, или это другое?
Constantine
Вот такой вопрос. Есть функция
std::vector<uint8_t> readFile(filename, ???)
которая читает файл полностью. Функция не хочет плевать просто так исключения (забудут обработать ;)) и поэтому хочется сделать, чтобы бросать исключение в качестве индикатора ошибки было явной частью вызова. Вот как в таких случаях передавать параметр "действие при ошибке"?
Berkus
Result<outvec, Err> readFile(filename);
Ioann_
А как файлег если не секрет читаешь ? Сразу все в буфер ?
Constantine
Berkus
Constantine
Стандартные коллбеки это (а) куча функций (б) можно подставить неприменимый
Constantine
try {
auto x = readFile(filename, write_file_throw()); //до свидания
}
catch (read_file_exception const&) {
}
Constantine
Constantine
есть реализация через стандартный enum class действия, но она не может быть снаружи кастомизирована, да
Constantine
немного наркомания получается
Constantine
у меня кроме одной функции еще иерархия
Ioann_
Но могу и соврать. У hdd тоже кеш есть.
Constantine
Мне нужно грубо говоря variant<enum, callback>, но у меня нет variant)