🐙 Antony
ну так там уже есть люди, помимо теоретической новой 100
Шаурма
Это если ничо нового не пилить, я полагаю.
а новые фичи revert`ить за баги:)
Berkus
это нудное занятие там никто не хочет им заниматься )
Крылатый
Нужна армия менеджеров багов!
Nikita
Нужна армия менеджеров багов!
Надо просто тесты к багам писать
Berkus
ну если есть воспроизводимый пример он обычно к тикету приложен, как это спасет от дубликатов репортов?
Nikita
ну если есть воспроизводимый пример он обычно к тикету приложен, как это спасет от дубликатов репортов?
Запустил тесты, посмотрел, где стали проходить после фикса — вот и кандидаты в дубликаты, сильно легче проверять
Крылатый
Я вам наркоманов принёс! https://github.com/jacquelinekay/petra
Крылатый
Рыжая?
Крылатый
Сойдёт.
Григорий
коллеги, приветствую)
Evgenii
Есть такая функция template <typename... Values> Tensor<U, xt::xview<Storage &, xt::xrange<Values>...>> subView( std::initializer_list<const Values>... lists) { using SharedTensor = Tensor<U, xt::xview<Storage &, xt::xrange<Values>...>>; return SharedTensor(storage_, get_range(lists)...); }
Григорий
подскажите чатик, где про винапи можно интересоваться
Григорий
не спрашивайте зачем, легаси проект
Evgenii
сейчас ругается если допустим две переменные int и uint или size_t и литерал
Berkus
ммм у тебя там в аргументах список листов инициализации или что
Anonymous
Привет ребят тут есть кто сталкивался с программирование на C++ для игрового движка Unreal Engine 4
Anonymous
?
Dmitry
мультики!
Anonymous
мультики!
Мультики делал или это не про мой вопрос?
Anonymous
Это на Unreal Engine 4?
Dmitry
да
Aidar
Это на Unreal Engine 4?
видишь subsurface scattering?
Anonymous
видишь subsurface scattering?
Извини не оценил творчества:)
Dmitry
видишь subsurface scattering?
и ты не видишь. а он есть...
Berkus
Привет ребят тут есть кто сталкивался с программирование на C++ для игрового движка Unreal Engine 4
даже если и были они не знают что сказать - ведь вопроса по сути ты так и не задал...
Vlad
чудеса флоатов:
Vlad
Evgenii
лол
Anton
Как будто это новость.
Anton
Флоаты всегда будут грешить.
Sergey
а все потому, что sin() вместо sinf()
Sergey
Berkus
it's a sin()
Vladislav
it's a sin()
пет шепотом бойз (с)
Evgenii
а все потому, что sin() вместо sinf()
ну бля, в float pi ладно храниться максимально точное значение pi
Evgenii
0x40490fdb
Nikita
0xeba505
Sergey
ребят, а ключ контейнера std::map - может менять свое местоположение в памяти? вот если у меня есть std::map<std::string, void*> я сначала делаю emplace, и запоминаю c_str от ключа: auto empl_result = m_cmodels.emplace( name, cmodel ); const char *model_name = empl_result.first->first.c_str(); вот этот вот model_name - не протухнет ли в процессе добавления других элементов?
Sergey
мне чето нихуя не нравится этот код, про .first->first.c_str()
Sergey
нет - это нельзя так делать, или что?
Vladislav
нет - это нельзя так делать, или что?
Нет - не меняет положение в памяти
Berkus
оно аллокейтится как нода дерева и потом там и лежит
Sergey
ну есть некая хранилка моделей, по их именам. не хотелось бы дублировать это имя. раз оно уже есть как ключ в мапе - его бы и использовал
Sergey
ненене, никаких "мульти". имя - уникально
Matway
ну есть некая хранилка моделей, по их именам. не хотелось бы дублировать это имя. раз оно уже есть как ключ в мапе - его бы и использовал
Мы в компиляторе (он вертит миллионами строк) используем штуку, которая ведёт себя как строка, но на самом деле просто указатель. https://en.m.wikipedia.org/wiki/String_interning
Sergey
это что-то вроде string_view, да?
Matway
В нашем случае это не просто оптимизация, а разница между жизнью и смертью.
Matway
Нет.
Matway
это где?
Ну, мы делаем свой компилятор. Это оффтопик.
Artem
интересно же! название конторы, компилятора, хоть чего-то
Matway
интересно же! название конторы, компилятора, хоть чего-то
Если честно, я вот не знаю, что в такой ситуации делать. Наш язык начинался как домашняя разработка, наружу отдавать мы его не планировали. Сейчас он дорос состояния, когда по совокопности факторов делает питон с плюсами вместе взятые. И вроде и хочется его нести в массы, но мы не готовы. Что рекомендуется делать в такой ситуации?
Berkus
интернированые строчки гут да
Matway
интернированые строчки гут да
У нас интернируется всё, даже AST списки в результате парсинга.
Matway
вряд ли вы захотите его опенсорсить, так что забейте, пусть так умрет в неизвестности
Мы уже хотим. Нужно просто понимать, что это большая ответственность. Одно дело, когда ты пишешь код для трёх человек, которые у тебя в офисе. Не нужна нормальная дока, комментарии, поддержка. Можно сосредоточиться на качестве (которое качество работы продукта). Опенсорс - это сразу куча дополнительной работы.
Berkus
да можно просто заопенсорсить, если годное то документаторы найдутся
Sergey
прямо вот рвет плюсы, да?
Matway
А это не медленно?
От задачи зависит. У нас с интернингом примерно в 120 раз быстрее, когда я последний раз измерял ;)
Vladislav
Это ж надо глобальную хеш-таблицу держать
Andrei
А это не медленно?
Нет, это как раз-таки наоборот.
Andrei
прямо вот рвет плюсы, да?
Некоторые алгоритмы из стандартной библиотеки с -O3