#prog #rust #suckassstory
cargo не компилирует код под #[cfg(test)] для интеграционных тестов. И я только что столкнулся с этим по работе. Гррр.
cargo не компилирует код под #[cfg(test)] для интеграционных тестов. И я только что столкнулся с этим по работе. Гррр.
GitHub
cfg(test) is not set during integration tests · Issue #84629 · rust-lang/rust
#[cfg(test)] is not set when running integration tests. That page says: [Integration tests] use your library in the same way any other code would, which means they can only call functions that are ...
Итак, итоги дня и кусочбка ночи:
* По работе заребейзил свою ветку поверх мастера с конфликтами во всех затронутых файлах, ещё и вставив в начале истории один коммит для сглаживания этих конфликтов, и в итоге сделал всё настолько аккуратно, что каждый промежуточный коммит компилируется и отформатирован rustfmt. Заодно узнал, что в git можно добавлять новые коммиты в ветку прямо посередине интерактивного ребейза.
* Узнал, что в английском языке лопатка — это плечевое лезвие.
* Прочитал новость о новой многообещающей разработке российских учёных — ингибиторе обратной транскриптазы ВИЧ. Причём с высокой проницаемостью через гематоэнцефалический барьер и очень низкой токсичностью, in vivo. Возможно, это даст возможность наконец создать лекарство, которое реально излечивает СПИД, а не просто сдерживает развитие вируса. Разумеется, об открытии написали научную статью, но, увы, там текст за пейволом. Впрочем, абстракт там вполне информативный, плюс без ограничений доступны сопроводительные материалы, в которых в том числе указаны структуры протестированных соединений.
* Благодаря этим сопроводительным материалам узнал про SMILES — систему линейной записи формул химических соединений, использующую лишь ASCII символы и при этом даже позволяющая до некоторой степени уточнять стереоизомеры.
И ещё кое-что:
* По работе заребейзил свою ветку поверх мастера с конфликтами во всех затронутых файлах, ещё и вставив в начале истории один коммит для сглаживания этих конфликтов, и в итоге сделал всё настолько аккуратно, что каждый промежуточный коммит компилируется и отформатирован rustfmt. Заодно узнал, что в git можно добавлять новые коммиты в ветку прямо посередине интерактивного ребейза.
* Узнал, что в английском языке лопатка — это плечевое лезвие.
* Прочитал новость о новой многообещающей разработке российских учёных — ингибиторе обратной транскриптазы ВИЧ. Причём с высокой проницаемостью через гематоэнцефалический барьер и очень низкой токсичностью, in vivo. Возможно, это даст возможность наконец создать лекарство, которое реально излечивает СПИД, а не просто сдерживает развитие вируса. Разумеется, об открытии написали научную статью, но, увы, там текст за пейволом. Впрочем, абстракт там вполне информативный, плюс без ограничений доступны сопроводительные материалы, в которых в том числе указаны структуры протестированных соединений.
* Благодаря этим сопроводительным материалам узнал про SMILES — систему линейной записи формул химических соединений, использующую лишь ASCII символы и при этом даже позволяющая до некоторой степени уточнять стереоизомеры.
И ещё кое-что:
Google
Google Translate
Google's service, offered free of charge, instantly translates words, phrases, and web pages between English and over 100 other languages.
👍2🤮1
Блог*
Вот я написал, что не смог найти доказательств антиконституционности закона, а это лишь показало моё невежество в вопросе права. Сотрудники Института права и публичной политики опубликовали доклад (pdf), в котором проанализировали этот закон с точки зрения…
https://t.iss.one/kosa_media/465
А вот и прямое доказательство того, что не-квиры от этого закона тоже страдают (девушки не были лесбиянками)
А вот и прямое доказательство того, что не-квиры от этого закона тоже страдают (девушки не были лесбиянками)
Telegram
Kosa.Media
Мужчина напал на двух девушек в метро, приняв их за лесбиянок
Жительница Петербурга Екатерина Меньшикова рассказала, что вчера вечером незнакомый мужчина напал на нее с подругой в метро на станции «Горьковская». По ее словам, мужчина был пьян. Он ехал с…
Жительница Петербурга Екатерина Меньшикова рассказала, что вчера вечером незнакомый мужчина напал на нее с подругой в метро на станции «Горьковская». По ее словам, мужчина был пьян. Он ехал с…
🤬8😢3👎2🤮1
Блог*
Ахахаха, последний пост Дурова собрал так много дизлайков (порядка 30 тысяч), что он вырубил на канале реакции 🤡
Занятно, то есть если выключить реакции на канале вовсе, а потом включить обратно, то счётчики вернутся
🤔4👍3
#prog #rust #article
Breaking semver in Rust by adding a private type, or by adding an import
A few days ago, I started polls on Mastodon and Twitter whether adding a new private type, or an import, can ever be a major breaking change. The consensus was that this should be impossible.
I agree with that. It should be impossible.
I've discovered a way to cause a previously-public type or function to disappear from a crate's public API by making innocuous-seeming changes like adding a private type or adding an import, etc. It is not a hypothetical problem, either — I've found at least one real-world Rust project that has been affected by it.
Breaking semver in Rust by adding a private type, or by adding an import
A few days ago, I started polls on Mastodon and Twitter whether adding a new private type, or an import, can ever be a major breaking change. The consensus was that this should be impossible.
I agree with that. It should be impossible.
I've discovered a way to cause a previously-public type or function to disappear from a crate's public API by making innocuous-seeming changes like adding a private type or adding an import, etc. It is not a hypothetical problem, either — I've found at least one real-world Rust project that has been affected by it.
predr.ag
Breaking semver in Rust by adding a private type, or by adding an import
Unexpected edge cases in Rust's name resolution rules cause trouble across crate APIs, cargo-semver-checks, and rustdoc's JSON format.
🤯4💩2
Forwarded from ИА Панорама
Госдума разрешила региональным властям не красить траву в зелёный цвет перед приездом высших должностных лиц
Текст: Виталий Манн
Текст: Виталий Манн
ИА Панорама
Госдума разрешила региональным властям не красить траву в зелёный цвет перед приездом высших должностных лиц
Государственная дума в третьем чтении приняла изменения в федеральный закон «Об особенностях благоустройства населённых пунктов в преддверии посещения ими высши...
😁10🔥2💩1