Forwarded from Kedr to Earth | Земля, я Кедр (✅ Yuri Ammosov)
В MS Office после последнего апдейта восстановили тулбар с иконками. И надо было с 2008 года и так и эдак впихивать юзерам "ленту", чтоб вернуться назад? 15 лет бились за дурную идею, полтора десятка лет!
❤8😁8👍2👎2🤔2🖕1
#prog #rust #article
The Rust I Wanted Had No Future
Статья от Graydon Hoar — изначального автора Rust — о том, каким мог бы выйти язык, не отойди он от руководства проектом.
Divergence in preferences are real! My preferences are weird. You probably wouldn't have liked them. <...>. If I'd stayed in charge (or even asserted a more robust sense of "being in charge" when I was nominally moreso) the result would have been, I think, fairly unpopular. The Rust I Wanted probably had no future, or at least not one anywhere near as good as The Rust We Got.
The Rust I Wanted Had No Future
Статья от Graydon Hoar — изначального автора Rust — о том, каким мог бы выйти язык, не отойди он от руководства проектом.
Divergence in preferences are real! My preferences are weird. You probably wouldn't have liked them. <...>. If I'd stayed in charge (or even asserted a more robust sense of "being in charge" when I was nominally moreso) the result would have been, I think, fairly unpopular. The Rust I Wanted probably had no future, or at least not one anywhere near as good as The Rust We Got.
👍5❤2😁1🖕1
Я предсказуем.
Порой я читаю какое-то относительно старое публичное обсуждение, вижу чей-то комментарий и думаю, как бы я мог на это ответить. А потом читаю дальше и вижу собственный комментарий, слово в слово как я придумал у себя в голове. Иногда только со слегка иным порядком слов.
Порой я читаю какое-то относительно старое публичное обсуждение, вижу чей-то комментарий и думаю, как бы я мог на это ответить. А потом читаю дальше и вижу собственный комментарий, слово в слово как я придумал у себя в голове. Иногда только со слегка иным порядком слов.
👍7😱5🤔1🤩1🖕1
neowin.net/news/edge-sends-images-you-view-online-to-microsoft-here-is-how-to-disable-that
Кто вообще решил, что это хорошая идея?
Кто вообще решил, что это хорошая идея?
Neowin
Edge sends images you view online to Microsoft, here is how to disable that [Update]
Microsoft Edge has many convenient features to improve your browsing experience. However, some of those features raise privacy concerns. One, for example, sends images you view directly to Microsoft.
🤡15🤬4🖕1
#prog #rust
Хозяйке на заметку
В std::env есть функции split_paths и join_paths. Первая разбивает список путей в формате, используемом в переменной окружения PATH, а вторая объединяет пути в том же формате.
Их совместное применение вместе с var_os и set_var позволяет программно добавлять новые пути в PATH соответствующим целевой OS способом.
Хозяйке на заметку
В std::env есть функции split_paths и join_paths. Первая разбивает список путей в формате, используемом в переменной окружения PATH, а вторая объединяет пути в том же формате.
Их совместное применение вместе с var_os и set_var позволяет программно добавлять новые пути в PATH соответствующим целевой OS способом.
doc.rust-lang.org
split_paths in std::env - Rust
Parses input according to platform conventions for the `PATH` environment variable.
🔥5🥰2🖕1
— Да кому ты нужен со своими шаблонами в C++?
— Им
— Им
djinni.co
C++ templates Engineer (constexprs and constexpr ifs, SFINAE, enable_if, C++20 concepts, making static_assert(false)) at MoveUp
We are in the early stages of making a few 3D mobile games. Our goal is to create well-designed products and we develop our own game engine.
Now we are developing a mobile game based on real...
Now we are developing a mobile game based on real...
😁7🤡4🤔1🖕1
#prog #rust
Пусть есть такой код:
Пусть есть такой код:
fn main() {
let ptr: *const u32 = std::ptr::null();
let a = ptr + 5;
let b = ptr[3];
}
Он не компилируется, так как в Rust нет арифметики указателей с синтаксисом плюсов и квадратных скобок:error[E0369]: cannot add `{integer}` to `*const u32`
--> src/main.rs:3:17
|
3 | let a = ptr + 5;
| --- ^ - {integer}
| |
| *const u32
error[E0608]: cannot index into a value of type `*const u32`
--> src/main.rs:4:13
|
4 | let b = ptr[3];
| ^^^^^^
После этого PR rustc теперь предлагает соответствующие методы:error[E0369]: cannot add `{integer}` to `*const u32`
--> src/main.rs:3:17
|
3 | let a = ptr + 5;
| --- ^ - {integer}
| |
| *const u32
|
help: consider using `wrapping_add` or `add` for pointer + {integer}
|
3 | let a = ptr.wrapping_add(5);
| ~~~~~~~~~~~~~~ +
error[E0608]: cannot index into a value of type `*const u32`
--> src/main.rs:4:13
|
4 | let b = ptr[3];
| ^^^^^^
|
help: consider using `wrapping_add` or `add` for indexing into raw pointer
|
4 | let b = ptr.wrapping_add(3);
| ~~~~~~~~~~~~~~ ~
GitHub
Add help for trying to do C-like pointer arithmetics by jieyouxu · Pull Request #112261 · rust-lang/rust
This PR adds help messages for these cases:
fn main() {
let ptr1: *const u32 = std::ptr::null();
let ptr2: *const u32 = std::ptr::null();
let a = ptr1 + 5;
let b = ptr1 - 5;
let...
fn main() {
let ptr1: *const u32 = std::ptr::null();
let ptr2: *const u32 = std::ptr::null();
let a = ptr1 + 5;
let b = ptr1 - 5;
let...
👍14🥰1
#prog #algo
Немного о том, почему xor — фиговая функция для комбинирования хешей.
https://stackoverflow.com/a/27952689
Немного о том, почему xor — фиговая функция для комбинирования хешей.
https://stackoverflow.com/a/27952689
Stack Overflow
Why is XOR the default way to combine hashes?
Say you have two hashes H(A) and H(B) and you want to combine them. I've read that a good way to combine two hashes is to XOR them, e.g. XOR( H(A), H(B) ).
The best explanation I've found is touched
The best explanation I've found is touched
👌7🖕1
Блог*
#prog #rust #моё Исторически решение задач с бектрекингом является более простым в функциональных ЯП с персистентными структурами данных. Взял состояние, немного поменял его и получил новую версию, делаешь на ней рекурсивный вызов, если решение зашло в тупик…
Оказывается, подобный подход используется в ena — реализации union-find, используемой в rustc. Вот вам и практический пример.
docs.rs
ena::undo_log - Rust
Module which contains the snapshot/rollback functionality of the `ena` data structures.
👍3🖕1
#prog #rust #article
Iterating on Testing in Rust
Или о том, что не так с тестированием в Rust и что можно с этим сделать.
Iterating on Testing in Rust
Или о том, что не так с тестированием в Rust и что можно с этим сделать.
👍3🖕1