#science #video
Немного о том, насколько странно вибрируют струны музыкальных инструментов
youtu.be/sYdXa_yp0fc
Немного о том, насколько странно вибрируют струны музыкальных инструментов
youtu.be/sYdXa_yp0fc
YouTube
Strings Don't Vibrate The Way You Think
Check out Acoustics Today at https://acousticstoday.org, the ASA’s magazine featuring accessible articles about the latest discoveries and ideas in acoustics.
This video takes a close look at the true motion of string instruments, such as the guitar, which…
This video takes a close look at the true motion of string instruments, such as the guitar, which…
🔥12👍1
Бесит, когда игроки отказываются приходить на ролёвки по надуманным поводам. Типа "у меня завал по работе", или "я не в стране", или вообще "у нас в семье новый ребёнок"
😁18❤11💯5😢2🤨1
Forwarded from trace!("TheBestTvarynka") (Pavlo Myroniuk)
Another interesting tool that I found in the Rust Ukrainian Community chat: https://niche.rs/
You type any Rust type and it will visualize that type layout. Pretty interesting to watch and experiment.
If I had known about the
Rust type layout & niche optimization visualizer.
You type any Rust type and it will visualize that type layout. Pretty interesting to watch and experiment.
If I had known about the
niche earlier, I would have used it to teach students about structure layout, padding, and related optimizations.Telegram
Vladimir in Українська Rust Спільнота 🇺🇦
https://niche.rs/
👍6❤3
#prog #rust
Call for testing: Restricting trait implementability and field mutability
Две фичи на nightly.
Первая фича с
Call for testing: Restricting trait implementability and field mutability
Две фичи на nightly.
impl_restriction позволяет указать на определении трейта, в каких модулях можно писать его реализацию.pub mod foo {
pub mod bar {
pub(crate) impl(super) trait Foo {}
}
// `Foo` may be implemented here.
impl bar::Foo for i8 {}
}
// Error: `Foo` cannot be implemented here.
impl foo::bar::Foo for u8 {}mut_restriction позволяет указывать на полях, в каких модулях его можно изменять:pub mod foo {
pub struct Bar {
pub mut(self) alpha: &'static str,
}
impl Bar {
pub fn mutate_inner(&mut self) {
// `alpha` may be mutated here.
self.alpha = "inner";
}
}
}
impl foo::Bar {
pub fn mutate_outer(&mut self) {
// Error: `alpha` cannot be mutated here.
self.alpha = "outer";
}
}Первая фича с
impl(crate) позволяет выразить паттерн sealed trait напрямую.blog.rust-lang.org
Call for testing: Restricting trait implementability and field mutability | Inside Rust Blog
Want to follow along with Rust development? Curious how you might get involved? Take a look!
👍8👎4
#article
Some thoughts on writing (от Dan Luu)
Как это часто у Dan Luu бывает, у эссе несколько дополнений, некоторые из которых с основной темой связаны несколько косвенно.
Some thoughts on writing (от Dan Luu)
I see a lot of essays framed as writing advice which are actually thinly veiled descriptions of how someone writes that basically say "you should write how I write" <...>
<...> if you're trying to figure out what stylistic choices are right for you, you should start from your goals and what you're good at and go from there, not listen to somebody who's going to tell you to write like them. Besides being unlikely to work for you even if someone is able to describe what makes their writing tick, most advice is written by people who don't understand how their writing works.
Как это часто у Dan Luu бывает, у эссе несколько дополнений, некоторые из которых с основной темой связаны несколько косвенно.
❤8