Программы на Фортране раньше опережали остальные языки по производительности из-за трёх концепций. Использование значений в не ссылок, отсутствие алиасинга во многих вещах и встроенные типы. Для технологий оптимизаторов тех времён это было явное преимущество. Сейчас ситуация более менее выравнялась. Например Rust умеет четко определять алиасинг и имеет семантику перемещения. Да и современные алгоритмы оптимизации кода сводят на нет, например, наличие встроенного типа матрицы в языке.
И это пишет человек, который чуть ранее писал "А это точно соответствует тематике Хабра? Мы тут это… собрались железки и код обсуждать, а не годовасиков с туго-простите-сериками."
В начале статьи было упоминание про кейс, когда админ может просто скопировать файлы БД. Как в таком случае защищает IV от анализа изменений страниц, ведь он доступен злоумышленнику.
А Вы себя считаете Российским программистом? Что в Вас так сказать нашего? Инструменты, языки, железо, все с чем вы работаете иностранного производства. Может быть пальцы, которые по клавиатуре стучат (аналог отвёртки)? Больше похожи на тайвано-индусского программиста. Вы конечно возразите, а как же мозг? Вот у ребят из этой конторы тоже есть мозги, раз они умеют собирать такие вещи. Купите на алике рассыпуху и попробуйте собрать....
Писал с телефона, уж извиняйте. Максимум что здесь выдаст компилятор это предупреждение, но никак не ошибку. А предупреждения можно и случайно отключить...
А как должен выглядеть идиоматичный для данного примера?
Проблема в том что до сих пор C++ это по большому счету сахар над C, как здесь, отдельно std::string и std::string_view написаны на языковых конструкциях C++, но связываются они по сути через C модель работы с памятью.
Не все драйвера видеокарт одинаково полезны :-)
Есть более курьезные случаи… У одного товарища установка мощной видео карты на сервере значительно ускоряло работу сервера 1С: Предприятия. Правда потом выяснилось, что он поймал трояна, который считал биткоины (конечно же на CPU, при отсутствии видео карты), но осадочек остался… :-)
Ваш бред никто не обязан расшифровывать. Тем более на хабре.
"Смотрел видео с демонстрации, это такая жесть, планшет на руле, распашные двери. Дизайнерский бред"
У Вас проблемы с выражением мыслей на русском языке?
Программы на Фортране раньше опережали остальные языки по производительности из-за трёх концепций. Использование значений в не ссылок, отсутствие алиасинга во многих вещах и встроенные типы. Для технологий оптимизаторов тех времён это было явное преимущество. Сейчас ситуация более менее выравнялась. Например Rust умеет четко определять алиасинг и имеет семантику перемещения. Да и современные алгоритмы оптимизации кода сводят на нет, например, наличие встроенного типа матрицы в языке.
Все новое это хорошо забытое старое
Да, на месте, где раньше была закладка от АНБ
В России две беды, некачественное прототипирование корпусов и дураки это комментирующие
И это пишет человек, который чуть ранее писал "А это точно соответствует тематике Хабра? Мы тут это… собрались железки и код обсуждать, а не годовасиков с туго-простите-сериками."
Все, сдулся? А как дышал, как дышал... ))
Т.е. ключевое здесь, что IV ключ хранится в зашифрованном виде, так?
В начале статьи было упоминание про кейс, когда админ может просто скопировать файлы БД. Как в таком случае защищает IV от анализа изменений страниц, ведь он доступен злоумышленнику.
У вас в свидетельстве о рождении написано что вы именно программист?)) Тело да, произведено в России (СССР), а вот мозги уже непонятно чем наполненны)
А Вы себя считаете Российским программистом? Что в Вас так сказать нашего? Инструменты, языки, железо, все с чем вы работаете иностранного производства. Может быть пальцы, которые по клавиатуре стучат (аналог отвёртки)? Больше похожи на тайвано-индусского программиста. Вы конечно возразите, а как же мозг? Вот у ребят из этой конторы тоже есть мозги, раз они умеют собирать такие вещи. Купите на алике рассыпуху и попробуйте собрать....
Я и хотел спросить- в Вашей реализации обрабатываются все возможные ошибки в utf-8 или не все?
Ключевая идея заключается в том, что практически все ошибки UTF-8 можно детектировать, анализируя только первые два байта каждой последовательности.
Что значит практически все? Нельзя быть немножко беременной, особенно в механизме валидации данных.
Дайте мне, пожалуйста, вон ту красную плюшевую жопу.
Мужчина, это не жопа, а сердце!
Знаете, я 20 лет кардиохирургом работаю. Дайте мне вон ту красную плюшевую жопу.
Писал с телефона, уж извиняйте. Максимум что здесь выдаст компилятор это предупреждение, но никак не ошибку. А предупреждения можно и случайно отключить...
А как должен выглядеть идиоматичный для данного примера?
Проблема в том что до сих пор C++ это по большому счету сахар над C, как здесь, отдельно std::string и std::string_view написаны на языковых конструкциях C++, но связываются они по сути через C модель работы с памятью.
std::string_view<char> foo(std::string str) { return str; }
Вот идиоматичный C++11 код, который приводит к use after free.
Есть более курьезные случаи… У одного товарища установка мощной видео карты на сервере значительно ускоряло работу сервера 1С: Предприятия. Правда потом выяснилось, что он поймал трояна, который считал биткоины (конечно же на CPU, при отсутствии видео карты), но осадочек остался… :-)