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