Pull to refresh
41
Сергей Шатунов@Prototik

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

11
Subscribers
Send message

Как-бы… как-бы так помягче сказать. 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/., упомянутый в начале статьи, только чуть удобнее.

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

Information

Rating
Does not participate
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity

Specialization

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