Size: a a a

Rust — русскоговорящее сообществo

2020 December 07

NL

Nick Linker in Rust — русскоговорящее сообществo
Artem
Я бы Apache avro внедрил бы с обоих сторон)) так, холиварить нельзя в этом чате
Тормозной avro, как всегда присутствует трейдофф "гибкость -vs- производительность". Avro решили выбрать один конец, иногда это оправдано.
источник

И

Игорь in Rust — русскоговорящее сообществo
авро это же придётся перекомпилять при изменении схемы
источник

Oℕ

Oleg ℕizhnik in Rust — русскоговорящее сообществo
А нет в расте случайно generic реализаций суффиксного массива?
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Незнай наверное есть крейт
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
А насколько дженерик?
источник

A

Artem in Rust — русскоговорящее сообществo
Nick Linker
Тормозной avro, как всегда присутствует трейдофф "гибкость -vs- производительность". Avro решили выбрать один конец, иногда это оправдано.
Компактный, можно поля удалять в отличии от... альтернатив.

Растовой реализации не видел, кстати.
источник

Oℕ

Oleg ℕizhnik in Rust — русскоговорящее сообществo
Dollar Føølish
А насколько дженерик?
<A : Ord> было бы хорошо
источник

Oℕ

Oleg ℕizhnik in Rust — русскоговорящее сообществo
Это, конечно автоматически снижает сложность построения до n (log (n)) но я готов перенести несколько сортировок массивов
источник

Oℕ

Oleg ℕizhnik in Rust — русскоговорящее сообществo
Dollar Føølish
Незнай наверное есть крейт
Я нашёл два, они оба для str
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Andrey @ozkriff Lesnikóv
в дискорде эмбарков будет больше шанс найти кого-то, кто прям всерьез в rustgpu лез
о а дай ссылку
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
polunin.ai
о а дай ссылку
источник

f

folex in Rust — русскоговорящее сообществo
А какой общепринятый способ вставлять log_enabled! в коде? Руками? Или есть полезный макрос, который сам делает

if log_enabled!(log::DEBUG) {
       let x = some_expensive_computation();
       debug!("x.x = {}, x.y = {}", x.x, x.y);
   }

?
источник

f

folex in Rust — русскоговорящее сообществo
встал вопрос – аллоцируется ли строка в log::info!("{}", something_huge) если log level = error, например
источник

f

folex in Rust — русскоговорящее сообществo
и если да, то как принято этого избегать
источник

p

polunin.ai in Rust — русскоговорящее сообществo
folex
А какой общепринятый способ вставлять log_enabled! в коде? Руками? Или есть полезный макрос, который сам делает

if log_enabled!(log::DEBUG) {
       let x = some_expensive_computation();
       debug!("x.x = {}, x.y = {}", x.x, x.y);
   }

?
crate log ищи
источник

f

folex in Rust — русскоговорящее сообществo
polunin.ai
crate log ищи
ну вот там есть log_enabled!, его руками вставлять каждый раз как-то не хочется. Хочется сразу же написать свой макрос для такого паттерна
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Oleg ℕizhnik
Я нашёл два, они оба для str
Неуежели так сложно отсортивароть руками символы и пронумеровать char-ами?
источник

K

Kitsu in Rust — русскоговорящее сообществo
folex
ну вот там есть log_enabled!, его руками вставлять каждый раз как-то не хочется. Хочется сразу же написать свой макрос для такого паттерна
он сам проверяет уровень логов же
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Если там под капотом линейное построение суфмасса, то ты конечно якобы потеряешь асимптотику, но я бы про это не парился
источник

p

polunin.ai in Rust — русскоговорящее сообществo
folex
ну вот там есть log_enabled!, его руками вставлять каждый раз как-то не хочется. Хочется сразу же написать свой макрос для такого паттерна
сделай cargo expand и посмотри, по идеи он сам вставляет проверку :\
источник