Обновить
-12
0

Пользователь

Отправить сообщение

Да, у рута есть capability читать/писать файлы вне зависимости от установленных прав. В принципе любому юзеру можно выдать CAP_DAC_OVERRIDE и он будет почти как рут.

А не-рут Меровинген может сделать chmod и вернуть себе право читать-писать, так как он владелец. Но конечно, это надо догадаться проверить права...

И MassTransit тоже заявили, что переходят к коммерческой модели с новой версией v9 https://masstransit.io/introduction/v9-announcement

Такое вот совпадение.

IReadOnlyList<string> вообще-то не является классом! Это интерфейс.

И этот интерфейс означает "объект, который имплементирует этот интерфейс, можно использовать как read-only list".

Не больше, не меньше. Никто не обещает, что этот обьект не могут изменять в другом меньше.

А что касается приведения ((List<int>)readonlyList) - в реальной функции, принимающей IReadOnlyList, это запросто может не сработать, потому что вообще-то IReadOnlyList может имплементировать любой другой класс.

Для @datecompboy - промахнулся с ответом)

Для работы мобильного приложения, которое просто дает доступ к своему роутеру, это не нужно.

Я думаю, приложение Keenetic не даёт прямого доступа к роутеру. Как минимум, для этого каждому роутеру пришлось бы постоянно держать открытое соединение с сервером Keenetic.

Более вероятно, кинетики в облачной базе данных хранят копию настроек, которую через приложение можно изменить. А роутер по расписанию отправляет в облако статус и синхронизирует настройки. И вот эти копии настроек хакер мог слить себе.

А потом как и со всеми остальными методами отъема аккаунта

Злоумышленник может изменить номер телефона учетной записи, и вы в последующем не сможете восстановить доступ к аккаунту по коду из СМС-сообщения.

Я так понял, что предлагаеют всем сделать по переводу с грязного кошелька, чтобы их деньги тоже стали грязными.

Но это всё-таки ничего особо не даст - .00001 монета и рейтинг KYC изменит на .00001 пункта.

Не содержит асбеста!

Отовраться - проще. Но у невиновного есть вариант "сказать правду", которого у виновного нет по определению.

Кнопки их вставки не хватает. А вот сами смайлики есть - Юникод нам в помощь 😉

Я правильно понимаю, что ваш entrypoint это условно `apt-get install xxx` и потом собственно запуск сервиса? О таком действительно стоит забыть и не вспоминать.

При выполнении docker restart - `apt-get install xxx` выполняется тоже, но благодаря тому, что это тот же самый контейнер и xxx уже установлен в этом контейнере, не выполняет собственно установку.

Это вообще крайне вредная практика. Скажем, в репозитории xxx обновилось, и при новом запуске этот скрипт на старте поставит новую версию xxx, с которой ваш скрипт работать не умеет. И получается, что сервис неожиданно сломался. В противоположность самой идее stateless image, который всегда одинаковый.

А если сделать правильно - через Dockerfile, то эта долгая установка выполнится только один раз при сборке. И хоть файлы в volume поменял, хоть всю хост-машину перезапустил - медленного старта не будет.

Ну а если просто хочется переопределить endpoint в конфиге - то это kubernetes умеет. https://docs.docker.com/reference/cli/docker/compose/restart/ А если действительно нужно сделать что-то перед стартом, то readiness пробы в помощь.

> (например, инициализировал свой PRNG из time() как в школе учили)

Но дату-то мы знаем, то самое 18 сентября. А раз мы знаем дату, когда был вызван time() - у нас остаётся всего 86400 вариантов, в какую именно секунду его вызвали.

Двоичное/бинарное дерево можно описать как "есть начальная вершина-корень, в каждой вершине записано значение, и у каждой вершины могут быть левый и правый потомок"

Отсортированное дерево - то, в котором у каждой вершины - все элементы левого потомка и его потомков меньше элемента в вершине, а все элементы правого потомка и его потомков - больше элемента в вершине.

Или [на Википедии](https://ru.m.wikipedia.org/wiki/Двоичное_дерево_поиска) прочитать

А уж как Хабр его любит ... Три раза надо сказать, чтобы точно появилось ))

Или тестированием механизма принудительного обновления

В стандартной библиотеке этого нет, но например в Nito.AsyncEx есть класс AsyncLazy специально для правильного комбинирования Task и Lazy.

И чтобы точно не блокировать потоки - здесь ещё неплохо бы сделать явный Task.Run() или Task.Yield() в начале лямбды. Иначе возможен вариант, когда SemaphoreSlim возьмёт лок без переключения потоков, мы в том же потоке провалимся в синхронную сериализацию, и все пришедшие за таской другие потоки будут висеть на локе в Lazy

Мошенники взяли код NFCGate для работы с NFC и передачи через Интернет с их гитхаба, поставили туда свой UI и стали распространять.

Что забавно, в репозитории NFCGate есть примечание

Please do not use this application for malicious purposes.

Знаю две опенсорсные - https://github.com/valinet/ExplorerPatcher или https://windhawk.net/ с плагином, да. И это действительно хак, потому как никакой штатной возможности кастомизации Windows не даёт. Хорошо хоть теперь можно сдвинуть иконки к левому краю, а не в центре. И первый Microsoft Defender периодически считает вирусом.

> (не уверен, что в русском языке есть прямые аналоги)

Прямого аналога misdemeanor vs felony нет, но думаю достаточно точным будет "административное" против "уголовного".

Ага. Это Фабрика на самом деле не из официального дополнения, а фанатская работа из проекта Horn of the Abyss (HotA). Но сделана очень мастерски и с любовью.

> Без видео и фото с разных ракурсов статья выглядит неполной.

Обе фотки на самом деле из Википедии, https://ru.wikipedia.org/wiki/Гёмбёц

---
> "Арнольд предположил, что, раз существуют трехмерные тела с количеством положений устойчивого равновесия меньше 2, то могут существовать и с аналогичным количеством положений неустойчивого".
> Непонятно. Меньше двух - это с одним! Вот этот гёмбец и есть тело с одной точкой устойчивого равновесия. Зачем нам вообще точки неустйчивого равновесия? Ощущение, что фраза Арнольда приведена с ошибкой, но может я и не понимаю просто.

Тут понятнее, если открыть старую статью-источник той же Вики: https://web.archive.org/web/20150201215641/http://trv-science.ru/2015/01/27/arnold-goemboec-i-cherepakha/

> На что Арнольд заметил: «Вы, конечно, понимаете, что это не контрпример! Главный результат вашей работы состоит не в том, что тело имеет два и больше устойчивых положений равновесия, а в том, что оно имеет четыре положения равновесия. И ваш цилиндр имеет четыре положения равновесия — одно устойчивое и три неустойчивых. В то же время тело с меньшим числом положений равновесия может существовать. Напишите мне письмо, когда найдете его».

То есть имелась в виду возможность существования тел с меньшим количеством общих положений равновесия.
---
> Какое нарушение равновесия? Гёмбец попадет в другую устойчивую точку, которой быть не должно!

Видимо, имеется в виду, что при неточном изготовлении или на недостаточно ровной поверхности по факту появляются другие устойчивые точки. Всё же реальный обьект, а не математическая модель :-)

Из той же статьи:
> Наконец после долгого рассказа Габор Домокош демонстрирует аудитории гёмбёц. Но перед этим он достает из кармана брюк платок, вытирает стол. Видя недоумение аудитории, объясняет:
> – Вы не поверите, но даже пыль на столе может изменить поведение гёмбёца. Точность его формы очень важна. Если ошибиться на долю миллиметра, количество положений равновесия изменится. Если хотя бы немного изменить параметры фигуры, количество положений равновесия увеличится.

Информация

В рейтинге
5 081-й
Зарегистрирован
Активность