Нашел в оригинале: «I have opened an internal bug with YouTube to discuss adding loading=lazy to its embed code.» Я так понимаю, он просто оставил сообщение в issue-трекере.
А у меня наоборот, регулярно в проектах встречается DI через конструктор, которое приводит к такому дублированию. Скорее всего, именно для таких случаев этот сахар и придумали.
А что насчет программ, которые устанавливаются в %LOCALAPPDATA%? Или тех, которые сам компилируешь? Я понимаю, что скорее всего Вы предложите запретить и это, но в том же Linux такое не запрещено и на безопасность никто не жалуется.
Кстати, а bat/ps файлы считаются исполнимыми? А другие скрипты (python, например)? А то так можно и до whitelistallowlist дойти, в котором только calc.exe и notepad.exe будут (естественно, с полными путями и, на всякий случай, хешами этих файлов).
Я понимаю, что в корпорациях админ может заблокировать всё, кроме реально необходимого минимума. Но что делать «обычным» пользователям на домашних компьютерах?
Со строками могу ответить только за C++. Там в case не могут фигурировать строки и выбор за программистом, или использовать кучу if-else сравнений, или сравнивать хэш строки и compile-time хэши значений (https://stackoverflow.com/questions/650162/why-the-switch-statement-cannot-be-applied-on-strings#46711735).
Сделайте 5 case'ов+default и для switch будет переход по таблице, а для elseif так и останутся последовательные сравнения. А для 3-4 case'ов будет метод половинного деления (если не забыть хотя бы -O1).
Как гласит народная молва, если Песков опровергает, значит правда. Погуглите фразу «Песков опроверг» и найдете кучу подтверждений (из мартовских новостей: «Песков опроверг подготовку обращения Путина к гражданам», «Песков опроверг перенос голосования по конституции»).
Ряд Тейлора не используется. Exp(x) считается через функцию 2x (exp(x) сводится к 2x lb e), где для двоичного представления x показатель ответа известен сразу (целая часть от x), а для мантиссы (которая принимает значения между 1 и 2) используют или интерполяционный полином (в отличие от ряда Тейлора он имеет более равномерное распределение ошибки), или таблицы с интерполяцией/уточнением, но в любом случае время расчета не зависит от величины аргумента.
1. Идея похожа на nested set, но более эффективная при изменении дерева.
2. IMHO, если вам нужно обращаться к узлу дерева по его индексу, то что-то где-то пошло не так, и возможно есть более оптимальный способ хранения данных.
А вот наши законотворцы решили, что это сработало только потому, что у соседей не было предустановленного «правильного» отечественного браузера. И, как мы видим, выкатили багфикс.
%LOCALAPPDATA%? Или тех, которые сам компилируешь? Я понимаю, что скорее всего Вы предложите запретить и это, но в том же Linux такое не запрещено и на безопасность никто не жалуется.Кстати, а bat/ps файлы считаются исполнимыми? А другие скрипты (python, например)? А то так можно и до
whitelistallowlist дойти, в котором только calc.exe и notepad.exe будут (естественно, с полными путями и, на всякий случай, хешами этих файлов).Я понимаю, что в корпорациях админ может заблокировать всё, кроме реально необходимого минимума. Но что делать «обычным» пользователям на домашних компьютерах?
PS. Прошу прощения за легкий троллинг.
caseне могут фигурировать строки и выбор за программистом, или использовать кучу if-else сравнений, или сравнивать хэш строки и compile-time хэши значений (https://stackoverflow.com/questions/650162/why-the-switch-statement-cannot-be-applied-on-strings#46711735).и в дальнейшем наивно верить, что у нас везде безопасный код.
varзапятая разделяет объявляемые переменные, и в данном случае будет ошибка парсинга:Просто
assert(obj->field)?if (!obj->field) return?/* obj->field isn't supposed to be null here */?2. IMHO, если вам нужно обращаться к узлу дерева по его индексу, то что-то где-то пошло не так, и возможно есть более оптимальный способ хранения данных.