Блог*
Open in Telegram
Блог со звёздочкой. Много репостов, немножко программирования. Небольшое прикольное комьюнити: @decltype_chat_ptr_t Автор: @insert_reference_here
Show more1 962
Subscribers
No data24 hours
-17 days
-430 days
Posts Archive
1 962
#prog #rust... #menacingopensource?
🦀 go_visibility_macro 🦀 Because Rust's pub keyword was just too explicit 🔥 Finally, a revolutionary crate that brings Go's brilliant visibility conventions to Rust — because who needs explicit keywords when you can just Capitalize Everything?
use go_visibility_macro::go_visibility;
#[go_visibility]
struct MyStruct { // Automagically `pub`!
PublicField: i32, // Also `pub`!
private_field: i32, // Not `pub` (how sad)
}
#[go_visibility]
impl MyStruct {
fn New() -> Self { // `pub` because it's uppercase!
Self { PublicField: 42, private_field: 69 }
}
fn get_secret(&self) -> i32 { // Still private (loser)
self.private_field
}
}1 962
> We value your privacy...
Bullshit. If you really valued my privacy, you would not use any non-essential cookies in first place.
1 962
#prog #article (пожалуй, для #web наиболее актуально)
Don't Guess My Language
TL;DR: не используйте GeoIP, используйте HTTP заголовок
Accept-Language.1 962
#prog #rust #article
Making the rav1d Video Decoder 1% Faster
В качестве реакции на конкурс по ускорению rav1d. Как оказалось, есть парочка довольно простых изменений, которые закрывают 30% разрыва по производительности.
1 962
#prog #rust
old.reddit.com/r/rust/comments/1ktph3c/media_the_gcc_compiler_backend_can_now_fully
Важная веха для rustc_codegen_gcc
1 962
#prog #rust #rustasync #article
Unlocking Tokio's Hidden Gems: Determinism, Paused Time, and Local Execution
О менее известных фичах tokio
1 962
Repost from commit -m "better"
Давненько не рассказывал про #ANGLE.
Это смешно, но у меня, до сих пор, не получилось скачать его исходник.
Первая проблема, с которой я столкнулся - часть submodules c https://github.com/google/angle ведет на приватные, запаролленые, гуглорепы.
Ладно, как-то я это обошел, точечно вырезав эти submodules.
Но вот то, что у меня произошло прямо сейчас:
Cloning into 'third_party/dawn/third_party/angle'...Ну вы поняли, да? Angle хочет в своем third_party Dawn, а Dawn в своем third_party хочет Angle. Никто такого не ожидал, но они смогли - рекурсивно сослаться на себя же, в цепочке загрузки submodules. Этот процесс, очевидно, не имеет шансов сойтись. В этот момент я заплакал (честно), и отложил это говно, на неопределенный срок.
