Nikita
открываем багтрекер https://gcc.gnu.org/bugzilla/buglist.cgi?quicksearch=gcc%20c%2B%2B и печалимся (или радуемся в зависимости от религиозных воззрений)
Surreal
Нужен баг, который не позволит собрать новый код с багфиксом.
rostislav
олимпиадников отправлять на разработку компиляторов!
rostislav
ссылка на разрабтку компилятора в сибирь
Nikita
ссылка на разрабтку компилятора в сибирь
интеллы разве не покинули просторы необъятной?
rostislav
ничего не знаю
Mind Controller
всем привет
Anatoly
здарова
Anonymous
Привет
Nikolai
Dwaine "Rock" Johnson уже гей? Ооо
Крылатый
Это прям так важно в плюсоконфе, да.
Крылатый
Лучше плюсов вбрось.
Evgenii
Пока кто-то находит один баг, другие находят тысячи)
Evgenii
EMI-based Compiler Testing http://web.cs.ucdavis.edu/~su/emi-project/
rostislav
какие есть опенсорс проекты на плюсах где можно было поковырять и возможно покомиттить? мб кто-то работает над каким-то и он мог рассказать про него?
rostislav
спс посмотрю
Крылатый
Личкрафты советуют, как правило(
Крылатый
https://github.com/0xd34df00d/leechcraft
Nyah
Какой клиент телеги?
Evgenii
Крылатый
Очевидно, тут https://svn.boost.org/trac/boost/report
rostislav
https://github.com/tiny-dnn/tiny-dnn/
могу в личку поспрашивать?
rostislav
ого)
Nikita
минст уже давно не показатель особенно 98%
Nikita
лучше NNVM в mxnet пилить
Evgenii
минст уже давно не показатель особенно 98%
Точность от фреймворка не зависит)
Nikita
Точность от фреймворка не зависит)
Ну и значение бесполезое
Крылатый
Ох да, баги с 2011го (( https://svn.boost.org/trac/boost/ticket/5563
Nikita
Точность от фреймворка не зависит)
А так-то: фреймворки могут различные алгоритмические отличия иметь. Кто HFN на первых итерациях запустит, кто dropout вариационным сделает, кто по предобучению отличается
Evgenii
А так-то: фреймворки могут различные алгоритмические отличия иметь. Кто HFN на первых итерациях запустит, кто dropout вариационным сделает, кто по предобучению отличается
Ну обычно если какой-то алгоритм показывает значительно лучшие результаты, то все его впиливают. А если нет - то сравнивать на одном датасете бесполезно
Evgenii
На CPU?
Крылатый
Ну, там, где нет GPU.
Крылатый
Например, небольшой сервис для разбора капч.
Крылатый
Пообучали, работает, збс.
Крылатый
Для не шибко большого буизнеса самое норм решение.
Evgenii
Зачем GPU, если есть FPGA/ASIC😌
Крылатый
И чо?)
Крылатый
Меж тем баг в GCC https://akrzemi1.wordpress.com/2017/04/27/a-serious-bug-in-gcc/
Evgenii
говнище то еще кстати
Крылатый
Утечки памяти в валидных прогах.
Evgenii
Ну вон гугл инференс на ASIC делает
Evgenii
У нас лежит 3 или 4. Студенты страдали от багов)
Крылатый
Ваще харэ оффтопить, ну.
Nikita
Зачем GPU, если есть FPGA/ASIC😌
чтобы быть королём ланпати)
rostislav
а ты что в бусте делал?
rostislav
есть наработки?
Крылатый
По поводу бага https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66139 А вот в clang нет такой шняги
rostislav
круто. посмотрю. а.много задач?
rostislav
поспрашиваю потом ченить)
rostislav
но учитывая что я с бустом не работал надо хоть посмотреть что там)
Pepe 🐸
Можешь в двух словах пример привести? Какого рода задача.
Evgenii
Полностью с нуля? Какие требования?
Aleksei
Есть два метода void id(uint64_t _val_) { this->id_ = _val_; } void id(uint64_t&& _val_) { this->id_ = _val_; } Компилятор ругается error: call of overloaded ‘id(int)’ is ambiguous obj.id(1); ^ Как ему явно дать понять, какой использовать?
Evgenii
проще с нуля))
Evgenii
а чуть конкретнее все-таки требования можно?
Aleksei
Кастовать, но зачем на примитивах мув?
Это сгенеренный код (генератор поправить не могу). Кастовать во что?
Крылатый
std::move
rostislav
ничеси задачка
Aleksei
А если первый превратить в void id( const uint64_t& _val_ ) ?
Не могу превратить, это генерированный не мной код
Denis
Ну тогда вызывай так
Aleksei
std::move(1) тоже не помог. сделал просто временную переменную (это один раз делается)
Denis
obj.id(1ull);
Aleksei
obj.id(1ull);
тоже самое
Denis
Блин, как оно так генерит не const T& то ( ._.)
Denis
тогда остался один способ, который точно сработает
Denis
uint64_t a = 1; id( a );
Denis
😂😂😂😂
Aleksei
uint64_t a = 1; id( a );
так и сделал
Denis
Ну говно, конечно, но раз код класса неприкосновенный, то страдай )
Aleksei
Блин, как оно так генерит не const T& то ( ._.)
const T& генерит только для сложных типов.
Denis
Если бы просто const добавляло, тогда всё должно было бы и без ссылки работать
Denis
Или нет, не знаю, лучше не слушать меня )
Daniil
кстати, плюсовики. У меня вопрос. Допустим есть какой-то класс, который используется в бизнес-логики приложения и в какой-то момент допустим должен сохраняться в бд. Какой подход лучше? 1. Добавить этому классу метод для сериализации в конкретное представление нужное для конкретной бд 2. Добавить этому классу метод для сериализации в промежуточный тип данных 3. Отнаследоваться от этого класса, единственной задачей потомка будет сериализоваться в конкретную бд 4. Сделать сериализатор, который будет знать о внутреннем представлении класса(?) и сериализовать его ?