Как-бы… как-бы так помягче сказать. iSeries — это сервера 2000-го года. DB2 — это привет из 80-х. И вот современные эльбрусы в 2..70 раз тормознутее процессоров, которые ещё лет 10 назад должны были на пенсию пойти.
А чем dsl — не файл? И если выносить в файл — в каком формате это всё хранить? Ещё один dsl придумывать?
Так же можно вынести котлин код в kts скрипт — и хоба, расширяйте бота сколько хотите, можно даже нескольких ботов / разные их задачи разносить по своим файлам.
Это поведение самого rsync'a, который прямо ему говорит — копируй содержимое директории, а не включай тут вангу с определением "а существует ли в точке назначения такая-то директория, если да то тудааа, если нет то создаёёёём"...
Эдакий source/., упомянутый в начале статьи, только чуть удобнее.
Для приёма соединений нужен CAP_NET_BIND_SERVICE, а не рут права. Да и есть куча методов обхода этого (если по каким-то причинам не смогли в capabilities).
По поводу байт-кода — его можно переделывать при загрузке в jvm. Я так менял доступ к полю на вызов геттера, переделывал иерархию наследования, даже выносил методы в отдельные независимые интерфейсы… Так что это просто ещё одна решаемая проблема, а не какой-то стоп-фактор.
Вы немножко усложнили себе жизнь на ровном месте. Если давать ld относительные адреса и правильно устанавливать cwd, то получаются действительно нормальные символы:
~
➜ ld -r -b binary -o blob.o some/dir/to/blob.png
~
➜ objdump -t blob.o
blob.o: file format elf64-x86-64
SYMBOL TABLE:
0000000000000000 l d .data 0000000000000000 .data
0000000000000000 g .data 0000000000000000 _binary_some_dir_to_blob_png_end
0000000000000000 g .data 0000000000000000 _binary_some_dir_to_blob_png_start
0000000000000000 g *ABS* 0000000000000000 _binary_some_dir_to_blob_png_size
А если использовать абсолютные, то да, и символы будут с абсолютным путём
~
➜ ld -r -b binary -o blob.o $(realpath some/dir/to/blob.png)
~
➜ objdump -t blob.o
blob.o: file format elf64-x86-64
SYMBOL TABLE:
0000000000000000 l d .data 0000000000000000 .data
0000000000000000 g *ABS* 0000000000000000 _binary__home_prok_some_dir_to_blob_png_size
0000000000000000 g .data 0000000000000000 _binary__home_prok_some_dir_to_blob_png_end
0000000000000000 g .data 0000000000000000 _binary__home_prok_some_dir_to_blob_png_start
Ну чисто технически — адреса могут быть и IPv6. Да и никто не запрешает настроить файрволл на бекендах так, чтобы они молчали в тряпочку для всех, кроме фронта.
Как-бы… как-бы так помягче сказать. iSeries — это сервера 2000-го года. DB2 — это привет из 80-х. И вот современные эльбрусы в 2..70 раз тормознутее процессоров, которые ещё лет 10 назад должны были на пенсию пойти.
А чё толку — Java API от этого никуда не денется. Есть конечно призрачный шанс у Kotlin/Native… Но очень в этом сомневаюсь.
Windows — это отверстия в стенах, а не вот это вот всё.
Vista — это просвет среди предметов, а не вот это вот всё.
Ммм, наверное имелось ввиду, что только в виде исходников, нет бинарной сборки apk ни в каком виде. Но это не точно ©
Ещё интересует вопрос — а не будет ли DS (временным) эксклюзивом EGS? 505games именно так и сделала со своей последней игрой — Control.
А чем dsl — не файл? И если выносить в файл — в каком формате это всё хранить? Ещё один dsl придумывать?
Так же можно вынести котлин код в kts скрипт — и хоба, расширяйте бота сколько хотите, можно даже нескольких ботов / разные их задачи разносить по своим файлам.
Есть куда стремиться. Можно еще больше упростить код и избавиться от "имён шагов", если использовать suspension и делегирование пропертей:
Это поведение самого rsync'a, который прямо ему говорит — копируй содержимое директории, а не включай тут вангу с определением "а существует ли в точке назначения такая-то директория, если да то тудааа, если нет то создаёёёём"...
Эдакий
source/., упомянутый в начале статьи, только чуть удобнее.dd status=progress if=... of=...Слишком большой contention выйдет для аллокаций.
Не обязательно на бинарь, его можно прописать в юнит systems, и тогда обновления нормально проходят.
Подписи модулей?
Для приёма соединений нужен CAP_NET_BIND_SERVICE, а не рут права. Да и есть куча методов обхода этого (если по каким-то причинам не смогли в capabilities).
По поводу байт-кода — его можно переделывать при загрузке в jvm. Я так менял доступ к полю на вызов геттера, переделывал иерархию наследования, даже выносил методы в отдельные независимые интерфейсы… Так что это просто ещё одна решаемая проблема, а не какой-то стоп-фактор.
OTP секреты можно бекапить. Лично мои лежат зашифрованные gpg в git репе (-ах).
Если кратко — то телеграмы эти ваши блочат домашние ISP, на серверах в датацентрах такой дичи обычно нет.
Иными словами: готовимся вводить капчи на каждом сайте из сети Cloudflare CDN каждые 15 минут
Вы немножко усложнили себе жизнь на ровном месте. Если давать ld относительные адреса и правильно устанавливать cwd, то получаются действительно нормальные символы:
Ну чисто технически — адреса могут быть и IPv6. Да и никто не запрешает настроить файрволл на бекендах так, чтобы они молчали в тряпочку для всех, кроме фронта.