vladislav
у нас в плюсовом 1400+, пресекаем и шлем куда надо
да там обычно просто все замлокают, в флудилке редко тема продолжается
vladislav
вот холивары живы
Stanislav
У меня уже 240
ох, их менеджить в текущей телеге не возможно
Маjко
slooow sne - норм
В каком месте sne — робототехника?
kitsu
В каком месте sne — робототехника?
а, чорт прочел про магу -_-
kitsu
но у роботиксов вродь тож все бодро, не?
vladislav
у меня друг выпустился из иннополиса в этом году, правда бакалавриат закончил
Маjко
У них программа на 90% совпадает с баками 3го курса)
vladislav
в общем, говорит, пока что у унчика проблемы с организацией, но лекторы хорошие и потенциал у вуза есть
Маjко
У нас почти все лекции были с ними
vladislav
по большому счёту там пока что ловить нечего
Маjко
Ну хз, бак приличный довольно
vladislav
ну он с урфу мехмата перевёлся туда, вроде не очень его впечатлило
vladislav
но общаги и стипендия крутые
Маjко
А как зовут, кстати?
vladislav
Влад Скуков
Маjко
нонейм
Маjко
Не знаю его)
vladislav
ну бывает
vladislav
а вообще мир тесен, недавно пил в баре с один чуваком, он меня потом подвозил до дома, так вот, выяснили, что в разное время жили с братьями в общаге. То есть он жил с старшим, а я с младшим, разница между ними лет 5 и оба по нашим заключениям ебанутые. Такие вот совпадения случаются.
Маjко
Найс)
kitsu
Не знаю его)
Я знаю, норм
Маjко
CTF?
kitsu
Не
kitsu
Поток баков небольшой
Маjко
Да тут вообще студентов меньше чем учеников обычной средней школы, лол
Маjко
Человек 400?
vladislav
ты имеешь в виду этот чат?
Anonymous
тут не работает консрукция i++ ?
Маjко
В расте или в чате?
vladislav
тут?
Anonymous
в расте
Anonymous
конечно
Anonymous
лол
Маjко
Не работает
Маjко
i += 1
Anonymous
веирд
kitsu
Человек 400?
~200-250, если ты про поток
Маjко
веирд
Не хотели поддерживать +4 не самых однозначных оператора
Маjко
Классика i+++++i
Маjко
Маjко
ub
Потому в расте их и выкинули
Anonymous
ну в принципе резонно, да
Anonymous
ладно
Evgenii
Потому в расте их и выкинули
хм, a[i] тоже может быть ub
Маjко
хм, a[i] тоже может быть ub
Без проверки границ — да
Маjко
Такая индексация всегда с проверкой
Evgenii
Без проверки границ — да
с проверкой это .at()
Маjко
Нет
Маjко
Такая индексация с проверкой
Anonymous
что значит ub?
Stanislav
ребят, опяь мега вопрос
Stanislav
https://stackoverflow.com/a/25411013/1274305 в расте с 1.10 что то изменилось в этом плане?
Маjко
что значит ub?
undefined behaviour
Stanislav
ну не юзая всякие serde
Маjко
Нет, это же небезопасно
Маjко
Насколько я знаю, по крайней мере
Маjко
у serde есть эффективные бинарные форматы, вообще
Stanislav
у serde есть эффективные бинарные форматы, вообще
ну внутри похоже такое же юзается? )
Маjко
Не знаю, не лазал в код serde)
Stanislav
ну смотря на стд либу, других вариантов не вижу
Evgenii
Такая индексация с проверкой
ну это pay for what you don't use
Stanislav
так вопрос теперь :) это была прелюдия
Stanislav
почему язык который позиционируется как безопасный, на таких вещах требует ансейф кода?
Stanislav
где хотя бы чтения примитивов
Маjко
ну это pay for what you don't use
Нет, в документации явно указано что такая индексация идет с проверкой. Чтобы без проверок, нужно использовать итератор Not bro: for i in 0..10 { println!("{}", arr[i]); } Bro: for i in &arr { println!("{}", i); }
Filipp
Слайс?
Маjко
почему язык который позиционируется как безопасный, на таких вещах требует ансейф кода?
Потому что нет безопасного способа соблюсти типобезопасность при прямой конвертации бинарных данных в типизированную структуру
Stanislav
Потому что нет безопасного способа соблюсти типобезопасность при прямой конвертации бинарных данных в типизированную структуру
да хотя бы прочитать i8, i16, i32 без всякой такой хитрой магии, после с++ я впал в ступор, тем более нигде в офф доках такое не освещается
Маjко
почему язык который позиционируется как безопасный, на таких вещах требует ансейф кода?
При использовании JSON возможно, используется парсинг строк, со всеми проверками. А тут максимальная скорость, прямое отображение данных на POD-структуру.
Маjко
ока допустим у меня миллион интов и к четным надо добавить a[0] а к нечетным a[1]. Городить итераторы?
Если у вас прям по профилировщику в этом месте затык, сказать компилятору "я знаю что я делаю" и в ансейфе проиндексировать без проверок
Маjко
А делать так до профилировки — вставляние палок в колеса и овероптимизация