Блог*
Открыть в Telegram
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
Больше1 927
Подписчики
-124 часа
+47 дней
+430 день
Архив постов
1 928
Если я перестал хвалить Rust — я или умер, или попал в военкомат (что, в принципе. одно и то же)
1 928
#prog #rust #rustreleasenotes
Вышла версия Rust 1.64.0! Как всегда, отсылаю к подробностям в RELEASES.md, а тут рассказываю лишь об избранных вещах.
▪️Одновременно стабилизировали трейт IntoFuture и немного поменяли семантику .await. Так же, как цикл
for принимает не итераторы, а всё, что может быть сконвертировано в итератор при помощи IntoIterator::into_iter, так и .await теперь можно использовать на всём, что может конвертироваться в футуру через вызов IntoFuture::into_future.
▪️В придачу к изменению выше стабилизировали std::future::poll_fn и std::task::ready!.
▪️Список типов, которые могут полями объединений, пополнили мутабельные ссылки и кортежи разрешённых типов.
▪️Добавили линт unused_tuple_struct_fields, который делает понятно что. Но с оговорками: по умолчанию не включён (но планируют поднять до уровня warn в будущих релизах) и не предупреждает о неиспользуемых полях типа ().
▪️Как я уже писал, типы для интеропа с C (по типу c_int) переехали наконец в core в модуль ffi, как и Cstr, а CString переехал в alloc::ffi.
▪️Крейты в составе workspace теперь могут описывать общие зависимости на уровне самого workspace, чтобы не повторять их.
▪️У команд cargo теперь можно указывать несколько флагов --target, чтобы скомпилировать под несколько целевых платформ сразу
▪️Ошибки в const-контексте теперь снабжаются сообщением в несовместимости с будущими версиями rustc
▪️transmute_copy теперь паникует, если целевой тип меньше исходного.
▪️Стабилизировали ещё пачку API. В основном — проверяемая арифметика для NonZero*-типов, но также impl std::fmt::Write for OsString и slice::from_raw_parts в const-контексте (!!!).1 928
#prog #rust #моё
Тем временем вышла версия Rust 1.64.0. Релиз я разберу подробнее чуть позже, а пока отмечу, что благодаря стабилизации core::slice::from_raw_parts я наконец-то могу переписать свой макрос, который я не трогал два года, так, чтобы он работал на стабильной версии и при этом гарантированно работал без UB. Не то чтобы он не работал раньше, но раньше он полагался на конкретный порядок указателя и длины в представлении ссылки на слайс, который, вообще говоря, мог меняться от версии к версии.
Также я воспользовался шансом и задействовал алиасы примитивных типов из core, что позволит макросу работать и в том маловероятном случае, если кто-то перекроет имя примитивного типа
usize.1 928
Repost from Generative Anton
Там в общем в области профессионального интереса случилась штука, о которой не могу молчать. В OpenAI зарелизили Whisper — это ASR моделька, которую обучили на 680к часов (это много) и по различным тестам она достигла и в робастности и в качестве уровня человека.
Самое важное — она полностью открытая, опенсорсная и под MIT-лицензией. Такие вот дела.
По метрикам (самое важное, чем измеряется качество ASR — WER) на длинных записях там все тоже очень на уровне коммерческих сервисах, а местами и лучше.
1 928
#video
Шутки кончились, люди неиронично запилили Minecraft внутри Minecraft.
youtube.com/watch?v=-BP7DhHTU-I
1 928
Repost from I’m CEO, beach
Команда. Всех, кто не уехал в Турцию, жду на совещании в 16-00. Немного не понял вашей спонтанной любви к туризму в рабочее время, но ладно. Всем дня.
1 928
#prog #abnormalprogramming #article
Size Optimization Tricks (перевод)
Или как сделать бинарь, исполняемый на четырёх разных OS
1 928
Repost from Феминистское Антивоенное Сопротивление
⚡️Срочное обращение «Весны» и ФАС к российским военным: отказывайтесь от участия в «спецоперации» или сдавайтесь в плен. Как можно скорее — через сутки это может стать уголовным преступлением
Прямо сейчас Госдума в экстренном порядке приняла закон о внесении поправок в УК РФ. Он вводит уголовную ответственность для военных за добровольную сдачу в плен, самовольное оставление части и неисполнение приказов.
Уже завтра, 21 сентября, закон утвердит Совет Федерации. Вероятно, в тот же день он попадёт на подпись к Путину — и затем официально вступит в силу. Это радикально изменит ситуацию для военных, которые не хотят участвовать в «спецоперации».
С момента вступления нового закона в силу отказ от участия в военных действиях будет наказываться сроком до 3 лет — как неисполнение приказа. Сдача в плен также станет уголовно наказуемым деянием, за неё будет грозить до 10 лет лишения свободы.
Закон будет работать даже в том случае, если военное положение не объявят — в поправках говорится о невыполнении приказа «в период вооруженного конфликта», а не официально объявленной войны.
Поправки коснутся не только военных, которые уже находится на территории Украины, но и тех, кто пока находится в России в частях и кого готовят к отправке в зону конфликта.
До сих пор отказываться от участвовать в военных действиях или продолжать воевать было законно. Несмотря на угрозы, с которыми сталкивались «отказники», никакой ответственности для них зачастую не наступало.
‼️ Мы призываем российских военных в частях и на фронте как можно скорее отказаться от участия в «спецоперации» или сдаться в плен. Скорее всего, это ваш последний шанс — и воспользоваться им нужно в ближайшие сутки.
Умирать за Путина вы не обязаны. Возвращайтесь домой — к матерям, жёнам и детям. Вы нужны в России — тем, кто вас любит. Для властей вы всего лишь пушечное мясо, которое пускают в расход без всякого смысла и цели.
‼️ Вот инструкции «Призыва к совести» о том, как можно отказаться от участия в «спецоперации»:
— Как досрочно расторгнуть контракт по убеждениям, возникшим в связи с войной в Украине;
— Как отказаться ехать на войну и уволиться с военной службы;
— Как уволиться с истекшим сроком контракта;
— Как быть, если командир не принимает рапорт об увольнении: 1, 2, 3.
‼️ Если вы военный и вам нужна помощь с отказом от участия в «спецоперации» — обращайтесь за консультацией на горячую линию «Агоры», к «Военному омбудсмену» или на горячую линию «Призыва к совести» @agsnowarbot.
‼️ Если вы родственник или знакомый военного, принимающего участие в «спецоперации», и можете выйти с ним на связь — в срочном порядке передайте указанную информацию. Вы можете повлиять на то, чтобы человек успел стать отказчиком от военной службы.
‼️Если вы представляете антивоенную инициативу, правозащитную организацию или общественное движение — подписывайте и распространяйте наше обращение.
1 928
#prog #rust #rustlib
sval_json — библиотека для сериализации в JSON, которая работает в no_std и позволяет сериализовывать трейт-объекты.
(thanks @goldsteinq)
