Роман, ну так... э... Вам и плагин нужно искать для 2.3.1. Или обновиться до какой нибудь актуальной версии... Типа 5.4 или 6.x. Но если есть приложения, которые уже работают с эластиком, их тоже придется обновить,
jcmvbkbc, Разницы почти никакой, до короткого замыкания, когда фаза появляется на нуле :-D При наличии земли, такого не происходит, точнее, приборы все равно остаются заземленными и безопасными, на их корпусах не появляется фаза!
P_Alexander, Если базы и java, то займитесь хибернейтом. А всякие сайты, в том числе и с хибернейтом, писать гораздо удобнее на том, что советовал выше.
Ох, хотелось бы посоветовать вам отказаться от сервлетов и всего этого JEE, а взять что-то типа jooby.org (мой фаворит) или sparkjava или spring boot. Там все это тоже есть, только гораздо легче, понятней и красивей.
Если не учитывать, что в 95% домов по схеме общего нуля :-) начиная от бараков, и заканчивая домами конца 90-х. Везде, где розетки не с землей, ее просто нет.
jcmvbkbc, что фаза на землю, что фаза на ноль - какая разница :-) все равно 220, или сколько там есть (110), окажутся там, где нужно. Физику не обманешь.
Pavel Tananykhin, Да, конечно может. У вас ссылка указывает на каталог вне контейнера - это плохо, отсюда и нет прав. или монтируйте эти каталоги через mount --bind или говорите как-то контейнеру, что у него должен быть доступ и к /opt/Downloads
Проверить права на файл/каталог вам уже посоветовали.
Дополнительно рекомендую использовать pathlib в питонах >= 3.4
Работать гораздо удобнее.
from pathlib import Path
p = Path('.')
[x for x in p.iterdir() if x.is_dir()]
----
[PosixPath('.hg'), PosixPath('docs'), PosixPath('dist'),
PosixPath('__pycache__'), PosixPath('build')]
Даже в байткоде я бы не сильно расчитывал на полную гарантию, а уж тем более, если говорим про JIT. Пример к последним уязвимостям на javascript с чтением из кеша тому подтверждение. Тем более компиляция в нативный код.
Использовать или нет трансляцию, зависит от организации кода и данных, если код компилируется полностью перемещаемым (реентерабельным), то трансляция не очень то и нужна по факту, ведь в этом случае коду все равно по каким адресам его расположили. А трансляция может быть использована для других целей, например объединить несколько областей памяти в одну, или подменить адреса flash на ram.
jcmvbkbc, да, здесь вы правы, повышение привелегий возможно только через прерывание на нужный уровень. Я хотел сказать, что на современном этапе без mmu защищенную систему не построить, или она от DOS/windows chicago ничем не будет отличаться. Другой вопрос, что ядро может защищать через mmu неаллокированные участки памяти, при этом этом трансляцию можно и не делать, а изменять только нужные участки.
Например в той же os-9 при переключении контекста процесса обновляется только таблица доступа к куче процесса и страницам аллокированной памяти, плюс для исполняемого кода ставится биты на чтение и исполнение.
Другими словами, ядро разрешает всем читать и исполнять код из страниц, куда загружены исполняемые коды, а для данных процесса постоянно изменяет защиту с каждым переключением планировщика. Если процесс пытается обратиться не туда, происходит NMI с решением, кому и куда отдать управление и что предпринять. Память в системе вся прямая, никакой трансляции нет, ну или почти нет :-).