Даже если совсем перестать мыться, ни от барщины, ни от оброка это не освободит. Так что при чём тут крепостные совершенно не ясно.
Примитивные технологии совсем не означают грязных жилищ и одежды.
Примитивные технологии несколько ограничивают в возможностях и принуждают расставлять приоритеты. Отдраивать стены построек от копоти никто не станет, в этом по-просту нет смысла.
Когда дома водопровод с горячей водой от ТЭЦ, мыться можно хоть по сто раз в день. Когда для этого нужно идти к водоёму или в баню, если её уже изобрели и построили, то будет это от силы раз в неделю. Хотя бы потому, что это затраты времени, а чем заняться в лагере всегда найдётся. Хоть те же грибы-ягоды-корешки сходить собрать, чтобы было что есть.
На одежде ни одного из персонажей не видно ни прорех, ни заплаток, что неправдоподобно. Ноги у всех чистые, что также неправдоподобно. Попробуйте летом в сандалях походить.
Наличие у всех обуви — туда же. Даже сейчас, в XXI веке, в бедных странах с тёплым климатом не только лишь каждый ходит в обуви.
На переднем плане — ребёнок в светлой, чистой одежде. Даже в асфальтовых джунглях дети без труда находят чем угваздаться, а тут у нас поселение с грунтовым покрытием.
Типичная продающая картинка, далёкая от реальности.
RIBF (Radioactive Isotope Beam Factory) — ускорительный комплекс циклотронов и синхротронов для производства и изучения короткоживущих изотопов (Центр Нисина, Вако).
Гораздо проще на фабрике хреновых переводов копипастнуть из Google Translate бессмысленный набор слов и всё будет пучком.
Давайте посмотрим.
Нижняя граница для 64-битных систем начинается с 12-16 байтов.
Там у каждого объекта есть помимо vtable ещё и monitor, который не нужен в однопоточном wasm.
Монитор есть, если он есть. Если его нет, то его нет. Спецификация Java позволяет использовать любой объект как примитив синхронизации, но не указывает, как именно это должно быть реализовано.
До тех пор, пока объект не используется как примитив синхронизации, а львиная доля объектов никогда в этом качестве не используются, тратить память на полноценный монитор не имеет смысла. Достаточно пары бит на флаги, указывающие, что монитора нет. Именно так реализовано в Oracle/OpenJDK HotSpot JVM.
У меня еще такой вопрос, ответьте, пожалуйста, кто разбирается:
на "Луне-25" был РИТЭГ (ядерная батарейка для станции). Он разбился? Есть радиоактивный вред для Луны от этого или нет?
Я бы посоветовал воздержаться от покупки лунного сыра, добытого в этой местности.
Есть ощущение, что проблема в архаичной ракетной школе. Эти мастера точных маневров хуже вредителей. Понятно, что ранее рассчитанное, с высокой точностью включение двигателя более эффективно, однако малейшая ошибка и вся миссия летит крахом. Система автоматического управления скоростью с обратной связью гораздо более надежна, чем управление двигателем по командам.
Дело не в гигабайтах и LVDS, а в школоте, пришедшей в Роскосмос, которой чужда эстетика космических полётов. Налепили уродский шрифт «на отвали» и пошли дальше.
Их собратья по разуму ранее так же изуродовали типографику в московском метро.
Почему декомпиляторы код не всегда могут восстановить?
Кратко: Потому что не любая валидная последовательность инструкций байткода может быть представлена в виде кода на Java.
Например, в байткоде есть инструкция безусловного перехода (goto), а в Java нет.
Или пример посложнее: Декомпиляторы рассчитывают, что для конструкции try ... catch ... finally тело catch идёт после try, а finally — после их обоих. В байткоде может быть не так. Тела и catch и finally могут располагаться где угодно в пределах метода и даже быть общим для нескольких конструкций try ....
Ну и банально в декомпиляторе может быть не учтён какой-нибудь вариант, генерируемый javac. Генерируемое компиляторами других языков обычно вообще не учитывают, а там всё может быть сильно иначе.
А более понятным языком можете объяснить?
Вы не в детском саду, чтобы вам «понятным языком» объясняли. Задайте конкретный вопрос и получите конкретный ответ.
И что делать в таких случаях?
У вас три варианта:
Заняться самообразованием и изучить Java Virtual Machine Specification. В частности — строение class-файлов, инструкции байткода и то, как исходный код на Java транслируется в байткод.
После этого вы сможете исследовать логику программы даже если декомпилятор окажется бессилен. Авторы модов для Майнкрафта смогли разобраться и вы тоже сможете, там не сложно.
Нанять кого-либо, кто сделал пункт №1 вместо вас.
Смириться и довольствоваться тем, что есть.
Какой декомпилятор умеет нормально это делать?
Если вам нужен декомпилятор, который из абсолютно любого class-файла сгенерирует исходный код на Java, то такого декомпилятора не существует и существовать не может.
С большинством необфусцированных class-файлов прекрасно справляется декомпилятор, встроенный в IntelliJ IDEA. Обфусцированные же class-файлы, то есть такие, исследование которых намеренно попытались затруднить, в полностью автоматическом режиме вы не декомпилируете.
Если я увижу термин "Красный барон" — я в первую очередь подумаю о Михаэле Шумахере. Более того, я уверен что и бОльшая часть человечества подумает так же!
Sabaton или Formula 1, кто кого? )
Почему, вдруг, Шумахер «барон»? Хотя такое словосочетание действительно гуглится.
Вы им, похоже, не пользовались никогда.
Зачастую для отладки плагина для Eclipse-платформы проще было подрубиться к нему идеей по JDWP или даже просто JDB, чем пытаться отладить его средствами самого Eclipse. А «Evaluate» какой-нибудь переменной вполне мог закончиться «ClassNotFoundException». В окне отладчика «Variables» оная при этом прекрасно отображала своё значение.
Готовиться к собеседованию — все равно, что готовиться к маршруту, которым тебя повезет таксист из аэропорта.
Аналогия подобна котёнку. Таксисты теперь ездят по навигатору, а последний просто-таки обожает дать крюк в несколько километров, потому что крюк, он по крупным дорогам, а проехать по кратчайшему пути переулками навигатору страшно.
а про подзабытое старое можно спокойно сказать: «это подзабытое старое, так что слепой печати сейчас не ждите».
Ну такое.
«Я знаю и умею всё что вам нужно, честно-честно, просто забыл!»
Даже если совсем перестать мыться, ни от барщины, ни от оброка это не освободит. Так что при чём тут крепостные совершенно не ясно.
Примитивные технологии несколько ограничивают в возможностях и принуждают расставлять приоритеты. Отдраивать стены построек от копоти никто не станет, в этом по-просту нет смысла.
Когда дома водопровод с горячей водой от ТЭЦ, мыться можно хоть по сто раз в день. Когда для этого нужно идти к водоёму или в баню, если её уже изобрели и построили, то будет это от силы раз в неделю. Хотя бы потому, что это затраты времени, а чем заняться в лагере всегда найдётся. Хоть те же грибы-ягоды-корешки сходить собрать, чтобы было что есть.
На одежде ни одного из персонажей не видно ни прорех, ни заплаток, что неправдоподобно. Ноги у всех чистые, что также неправдоподобно. Попробуйте летом в сандалях походить.
Наличие у всех обуви — туда же. Даже сейчас, в XXI веке, в бедных странах с тёплым климатом не только лишь каждый ходит в обуви.
На переднем плане — ребёнок в светлой, чистой одежде. Даже в асфальтовых джунглях дети без труда находят чем угваздаться, а тут у нас поселение с грунтовым покрытием.
Типичная продающая картинка, далёкая от реальности.
Судя по всему, оригинал тут: https://www.nature.com/articles/d41586-023-02713-3
Давать на него ссылку в тексте, конечно же, не надо.
Зайти хотя бы на Википедию это ведь так сложно:
Гораздо проще на фабрике хреновых переводов копипастнуть из Google Translate бессмысленный набор слов и всё будет пучком.
Давайте посмотрим.
Нижняя граница для 64-битных систем начинается с 12-16 байтов.
Монитор есть, если он есть. Если его нет, то его нет. Спецификация Java позволяет использовать любой объект как примитив синхронизации, но не указывает, как именно это должно быть реализовано.
До тех пор, пока объект не используется как примитив синхронизации, а львиная доля объектов никогда в этом качестве не используются, тратить память на полноценный монитор не имеет смысла. Достаточно пары бит на флаги, указывающие, что монитора нет. Именно так реализовано в Oracle/OpenJDK HotSpot JVM.
Неправдоподобно чистые и жители, и территория, и сами постройки. Так что тут тоже компромисс.
Я бы посоветовал воздержаться от покупки лунного сыра, добытого в этой местности.
Чу!
Я слышу голос со дна ущелья Даннинга-Крюгера!
Ну что же здесь непонятного?
Произошло исполнение служебных обязанностей
генератором словесного поносасотрудником «информационной службы Хабра».Судя по всему, на Луну отправился Первый Борт.
Их собратья по разуму ранее так же изуродовали типографику в московском метро.
Кратко: Потому что не любая валидная последовательность инструкций байткода может быть представлена в виде кода на Java.
Например, в байткоде есть инструкция безусловного перехода (
goto), а в Java нет.Или пример посложнее: Декомпиляторы рассчитывают, что для конструкции
try ... catch ... finallyтелоcatchидёт послеtry, аfinally— после их обоих. В байткоде может быть не так. Тела иcatchиfinallyмогут располагаться где угодно в пределах метода и даже быть общим для нескольких конструкцийtry ....Ну и банально в декомпиляторе может быть не учтён какой-нибудь вариант, генерируемый
javac. Генерируемое компиляторами других языков обычно вообще не учитывают, а там всё может быть сильно иначе.Вы не в детском саду, чтобы вам «понятным языком» объясняли. Задайте конкретный вопрос и получите конкретный ответ.
У вас три варианта:
После этого вы сможете исследовать логику программы даже если декомпилятор окажется бессилен. Авторы модов для Майнкрафта смогли разобраться и вы тоже сможете, там не сложно.
Если вам нужен декомпилятор, который из абсолютно любого class-файла сгенерирует исходный код на Java, то такого декомпилятора не существует и существовать не может.
С большинством необфусцированных class-файлов прекрасно справляется декомпилятор, встроенный в IntelliJ IDEA. Обфусцированные же class-файлы, то есть такие, исследование которых намеренно попытались затруднить, в полностью автоматическом режиме вы не декомпилируете.
Кто о чём, а ниндзя о шмали.
Sabaton или Formula 1, кто кого? )
Почему, вдруг, Шумахер «барон»? Хотя такое словосочетание действительно гуглится.
У каждого билда свой VIN-номер, можно пробить по автотеке.
Удобно!
Вы им, похоже, не пользовались никогда.
Зачастую для отладки плагина для Eclipse-платформы проще было подрубиться к нему идеей по JDWP или даже просто JDB, чем пытаться отладить его средствами самого Eclipse. А «Evaluate» какой-нибудь переменной вполне мог закончиться «ClassNotFoundException». В окне отладчика «Variables» оная при этом прекрасно отображала своё значение.
Количество не всегда переходит в качество.
(входит поручик Ржевский)
— Очко, господа-с!
Аналогия подобна котёнку. Таксисты теперь ездят по навигатору, а последний просто-таки обожает дать крюк в несколько километров, потому что крюк, он по крупным дорогам, а проехать по кратчайшему пути переулками навигатору страшно.
Ну такое.
«Я знаю и умею всё что вам нужно, честно-честно, просто забыл!»
Как хорошо, что Голландия — суверенное, правовое государство, проводящее независимую международную политику.
Не взрывной, а хлопковый!