Короткая история про мои приключения с запуском чужой модели для диплома
Content Warning: реверс-инжиниринг
https://telegra.ph/When-reproducing-scientific-results-is-a-CTF-challenge-03-06
Content Warning: реверс-инжиниринг
https://telegra.ph/When-reproducing-scientific-results-is-a-CTF-challenge-03-06
Telegraph
When reproducing scientific results is a CTF challenge
So, science. Science men always talk about importance of experiment reproducibility. The Computer Science can be the most reproducible science that ever existed, as reproducing a lot of results is just another program execution away. Unfortunately, it's not…
👍7🔥6❤1
Steins;Gate is actualy a part of a larger "Science Adventure" franchise??? WTF, now I need to read those!
https://en.wikipedia.org/wiki/Science_Adventure
https://en.wikipedia.org/wiki/Science_Adventure
Ещё одно техническое приключение, на этот раз про проигрывание видео в расте
Spoiler: one does not simply
https://telegra.ph/Playing-video-in-rust-the-hard-way-02-20
Spoiler: one does not simply
use video::Video; let video = Video::new(); video.play()https://telegra.ph/Playing-video-in-rust-the-hard-way-02-20
Telegraph
Playing video in rust (the hard way)
One day I needed to play an mp4 file (H.264 video + AAC audio) in a game engine. Shouldn't be hard, right? use video::Video; let video = Video::new(); video.play(), right?.. Sadly, there is no single library that can do this in rust. A bit disappointed, I…
🤯6👍1
Forwarded from канал с мемами, аниме девочками и котами (DCNick3 (Nikita) 🦀)
image_2023-04-08_02-43-33.png
219.4 KB
Why do anime witches hold tea parties with outsiders?
Вот знаете, в расте по-умолчанию переменные неизменяемые?
Любопытно, что это, по факту, делает раст практически эквивалентным SSA-форме, юзаемой компиляторами (Static Single Assignment, переменной присваивается значение ровно один раз)
Удобно это потому что над таким представлением гораздо легче рассуждать и проводить оптимизации. LLVM, например, пытается перевести использование переменных к SSA-форме одним из первых проходов (mem2reg, see here)
А в расте программа зачастую уже в такой форме и позволяет эти рассуждения делать программисту 🦀
Любопытно, что это, по факту, делает раст практически эквивалентным SSA-форме, юзаемой компиляторами (Static Single Assignment, переменной присваивается значение ровно один раз)
Удобно это потому что над таким представлением гораздо легче рассуждать и проводить оптимизации. LLVM, например, пытается перевести использование переменных к SSA-форме одним из первых проходов (mem2reg, see here)
А в расте программа зачастую уже в такой форме и позволяет эти рассуждения делать программисту 🦀
🥰6