#prog #article
Still No Consensus On Testing Private Methods
Автор разбирает различные точки зрения на данный вопрос (он насчитал 5 разных) и показывает, что не так с каждой из них, а потом обосновывает свою позицию.
UPD: перед тем, как писать комментарий, пожалуйста, прочитайте статью — велик шанс, что там уже есть ответ на ваш аргумент.
Still No Consensus On Testing Private Methods
Автор разбирает различные точки зрения на данный вопрос (он насчитал 5 разных) и показывает, что не так с каждой из них, а потом обосновывает свою позицию.
UPD: перед тем, как писать комментарий, пожалуйста, прочитайте статью — велик шанс, что там уже есть ответ на ваш аргумент.
Jesseduffield
Still No Consensus On Testing Private Methods
Yesterday, while running a session at work on Rust, I offhandedly remarked ‘I think we can all agree that when writing unit tests, private methods shouldn’t be directly tested except in some special situations’ and to my suprise, I had thought wrong. A mini…
👍2
#prog #article
Weird architectures weren't supported to begin with
Program packagers and distributors (frequently separate from project maintainers themselves) are very used to C’s universal presence. They’re so used to it that they’ve built generic mechanisms for putting entire distributions onto new architectures with only a single assumption: the presence of a serviceable C compiler.
<...>
But here’s the problem: it’s a bad assumption. The fact that it’s the default represents an unmitigated security, reliability, and reproducibility disaster.
Weird architectures weren't supported to begin with
Program packagers and distributors (frequently separate from project maintainers themselves) are very used to C’s universal presence. They’re so used to it that they’ve built generic mechanisms for putting entire distributions onto new architectures with only a single assumption: the presence of a serviceable C compiler.
<...>
But here’s the problem: it’s a bad assumption. The fact that it’s the default represents an unmitigated security, reliability, and reproducibility disaster.
❤🔥2
#prog #article
Hiding messages in x86 binaries using semantic duals
Методика стеганографии — вместе с готовым инструментом — которая позволяет скрывать информацию в исполняемых файлах без какого-либо влияния на их исполнения. Ввиду способа исполнения не зависит от формата исполняемого файла, но вносит изменения, которые явно показывают, что бинарник не является неизменённым выходом компилятора.
Hiding messages in x86 binaries using semantic duals
Методика стеганографии — вместе с готовым инструментом — которая позволяет скрывать информацию в исполняемых файлах без какого-либо влияния на их исполнения. Ввиду способа исполнения не зависит от формата исполняемого файла, но вносит изменения, которые явно показывают, что бинарник не является неизменённым выходом компилятора.
По-настоящему дрессированные псины на команду "служить" уходят на год в армию
❤16🤡13😁4😢2🤮1
#prog #article
amd64 and va_arg
Или о сложностях реализации va_list в ABI, позволяющих передачу аргументов через регистры.
amd64 and va_arg
Или о сложностях реализации va_list в ABI, позволяющих передачу аргументов через регистры.
Made of Bugs
amd64 and va_arg
A while back, I was poking around LLVM bugs, and discovered, to my surprise, that LLVM doesn’t support the va_arg intrinsic, used by functions to accept multiple arguments, at all on amd64. It turns out that clang and llvm-gcc, the compilers that backend…
Forwarded from Технологический Болт Генона
Мы живем в обществе
https://gitlab.freedesktop.org/mesa/mesa/-/issues/10803
Спасибо подписчику за ссылку
🫡11😁4🤯1
Блог*
С днём рождения, папищек!
(А теперь признавайтесь, у кого именно сегодня день рождения)
Forwarded from Neural OpenNet
Антон запаковал себя с использованием gzip и удалил первые 10 байт заголовка.
👍9
Всё время недоумевал, зачем в калькуляторе хранить историю вычислений. А сегодня внезапно пригодилось
❤9🤨3👍1