ну так не надо левые приложения запускать под рутом. А если такого сорта баг в ядре (т.е. в основе системы, не обязательно kernel), тогда спасут только бэкапы на сервер расположенный в другой пожарной зоне :)
Есть ещё вариант. Динамическая линковка X и Y к нужным версиям. т.е. будет в системы два пакета A версии 1.0 и 2.0, до тех пор пока разрабы X-а не обновят зависимости до 2.0 и можно будет старую версию автоматом почистить.
Один раз пишите stack-allocated вектор на unsafe, потом используете уже спокойно. В контейнарах из std тоже много unsafe наверное под копотом, потому что в конечном итоге вызывается libc::malloc() или что-то в этом роде. Просто оборачивается всё проверками и получаем безопасную либу в итоге.
Отличный пример, наконец-то понятно и на практике. А не сферические обзервабле в вакууме. Пойду искать как сделать этот debounce для сигнала в моем поделим на Qt.
Помимо гарантий которую даёт borrow checker, ещё например в раст удобные и безопасные sum типы. Сколько легаси до сих пор довольствуются union+enum. А нормальный variant только в C++17, но там синтаксис стрёмный в стиле плюсов. А плюсовая система инклюдов вместо нормальных модулей, ждать C++20, а пока продолжать оборачивать в #ifdef? Кроме того макросы в расте более читабельны и меньше шансов выстрелить в ногу, в частности не надо оборачивать все в do {} while false; Можно ещё вспомнить Optional который надо раскрывать явно, вместо сравнения с nullptr в сях про которое можно забыть.
Вроде основываясь на всех набитых шишках растоманы убрали большинство граблей.
Ещё с каждой итерацией растет потребление памяти и цпу благодаря электронам и прочим абстаркциям. Поэтому производителям железа тоже есть чем заняться.
Табличка хорошая. Я знал что протоколов много, но не думал что настолько!
Но там нету самой важной информации про функции за которые я пользуюсь скайпом. Показ экрана и групповые видео звонки.
В пустом пространстве как раз вообще вопросов нет, если точка в момент t1 и t2 находится в одном и том же месте то единственная траектория это x(t) = const. т.е. точка покоится (О том как это получается из ПНД как раз написано в статье). А вот если вы добавите стенку то как раз всё становится интересно, посколько у действия теперь есть две стационарные траектории.
Уравнения движения это дифур с второй производной по времени. Значит либо задаём начальные положение и скорость либо началтное и конечное положение.
Закон сохранения импульса работает только если потенциальная энергия не зависит от соответствующей координаты. И он имеет смысл только для траекторий удовлетворяющих уравнениям движения.
Не знаю будет ли автор писать про квантовую механику в следующих сериях, но там при поаытке ответить на вопрос по какой траектории двигалась частица из точки А в точку Б вас ждёт сюрприз. Хотя концепция действия присутствует.
ну так не надо левые приложения запускать под рутом. А если такого сорта баг в ядре (т.е. в основе системы, не обязательно kernel), тогда спасут только бэкапы на сервер расположенный в другой пожарной зоне :)
Есть ещё вариант. Динамическая линковка X и Y к нужным версиям. т.е. будет в системы два пакета A версии 1.0 и 2.0, до тех пор пока разрабы X-а не обновят зависимости до 2.0 и можно будет старую версию автоматом почистить.
Так "линтер" встраивались бэкдор в код, который потом работал с кошельком.
Один раз пишите stack-allocated вектор на unsafe, потом используете уже спокойно. В контейнарах из std тоже много unsafe наверное под копотом, потому что в конечном итоге вызывается libc::malloc() или что-то в этом роде. Просто оборачивается всё проверками и получаем безопасную либу в итоге.
Отличный пример, наконец-то понятно и на практике. А не сферические обзервабле в вакууме. Пойду искать как сделать этот debounce для сигнала в моем поделим на Qt.
Помоему это только msvc
Помимо гарантий которую даёт borrow checker, ещё например в раст удобные и безопасные sum типы. Сколько легаси до сих пор довольствуются union+enum. А нормальный variant только в C++17, но там синтаксис стрёмный в стиле плюсов. А плюсовая система инклюдов вместо нормальных модулей, ждать C++20, а пока продолжать оборачивать в #ifdef? Кроме того макросы в расте более читабельны и меньше шансов выстрелить в ногу, в частности не надо оборачивать все в do {} while false; Можно ещё вспомнить Optional который надо раскрывать явно, вместо сравнения с nullptr в сях про которое можно забыть.
Вроде основываясь на всех набитых шишках растоманы убрали большинство граблей.
Это был аргумент уровня "совпадение не думаю"
Там опечатка в статье, прямо в заголовке! Должно быть: "Краткий гид по обучению С++: что, когда и на чём НЕ создавать"
Ещё с каждой итерацией растет потребление памяти и цпу благодаря электронам и прочим абстаркциям. Поэтому производителям железа тоже есть чем заняться.
Давайте переписывать раз в пять лет все мессенджеры с нуля, чтобы программистам была работа.
Табличка хорошая. Я знал что протоколов много, но не думал что настолько!
Но там нету самой важной информации про функции за которые я пользуюсь скайпом. Показ экрана и групповые видео звонки.
Да телеграм напомнил мне о старых временах, когда всё работало быстро, как в старом скайпе.
Тут помогли нарисовать, там друг сделал 3д модельки, а на работе у жены 3д принтер. Вас окружают замечательные люди, успехов!
Зачем мучать бедного кота если есть електроны.
Вы их можете вывести из уравнений Э.Л. Хотя какой именно формы там потенциальный барер не так важно. Главное чтобы точка отскочила.
В пустом пространстве как раз вообще вопросов нет, если точка в момент t1 и t2 находится в одном и том же месте то единственная траектория это x(t) = const. т.е. точка покоится (О том как это получается из ПНД как раз написано в статье). А вот если вы добавите стенку то как раз всё становится интересно, посколько у действия теперь есть две стационарные траектории.
Я про экспериментальную сторону вопроса.
Отличная статья, все правильно и доступно написано. Все опровергатели прежде чем опровергать пусть сначала откроют учебник.