Обновить
40
Сергей Шатунов@Prototik

JVM Backend разработчик

11
Подписчики
Отправить сообщение

Как-бы… как-бы так помягче сказать. iSeries — это сервера 2000-го года. DB2 — это привет из 80-х. И вот современные эльбрусы в 2..70 раз тормознутее процессоров, которые ещё лет 10 назад должны были на пенсию пойти.

А чё толку — Java API от этого никуда не денется. Есть конечно призрачный шанс у Kotlin/Native… Но очень в этом сомневаюсь.

Windows — это отверстия в стенах, а не вот это вот всё.
Vista — это просвет среди предметов, а не вот это вот всё.

Ммм, наверное имелось ввиду, что только в виде исходников, нет бинарной сборки apk ни в каком виде. Но это не точно ©

Ещё интересует вопрос — а не будет ли DS (временным) эксклюзивом EGS? 505games именно так и сделала со своей последней игрой — Control.

А чем dsl — не файл? И если выносить в файл — в каком формате это всё хранить? Ещё один dsl придумывать?


Так же можно вынести котлин код в kts скрипт — и хоба, расширяйте бота сколько хотите, можно даже нескольких ботов / разные их задачи разносить по своим файлам.

Есть куда стремиться. Можно еще больше упростить код и избавиться от "имён шагов", если использовать suspension и делегирование пропертей:


val from by question { ... }
val to by question { ... }
// logic
respond { ... }

Это поведение самого 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, то получаются действительно нормальные символы:


~ 
➜ 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. Да и никто не запрешает настроить файрволл на бекендах так, чтобы они молчали в тряпочку для всех, кроме фронта.

Информация

В рейтинге
Не участвует
Откуда
Красноярск, Красноярский край, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Фулстек разработчик
Linux
Java
Kotlin
Разработка под Android