All streams
Search
Write a publication
Pull to refresh
41
0
Сергей Шатунов @Prototik

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

Send message
Указание на требуемую версию сделано в момент сборки приложения и «просто обновить зависимость» для исправление чего-либо недостаточно

Ну если кратко — Вы не совсем правы.

Есть такие понятия, как API и ABI, и если новая версия библиотеки не ломает их — то и пересобирать приложение нет причины. Как пример — все древние приложения, собранные со старым glibc продолжают работать на новых без каких-либо модификаций.

Все, кто эту зависимость используют, должны будут пересобраться с указанием на новую версию зависимости. Не видили что ли ни разу списка обновлений в Ubuntu (в GUI)?

Исключительно проблемы Ubuntu Debian-based дистрибутивов, у которых в пакетах (подчёркиваю — в пакетах) указаны очень точные (специфичные) версии, и 95% таких обновлений состоит из «обновили циферки в исходниках пакета». Сами бинарные файлы линкуются с гораздо менее требовательным по версиям цифрам.

Возможно, ситуацию улучшило бы то, если бы дистрибутив не принимал в свой состав приложения со слишком строгими требованиями к версиям зависимостей: приложение должно как минимум позволять допускать установку патчей для зависимостей, а не быть привязанным к конкретному патчу

Да практически все приложения хотят просто >= X.Y && < X+1, а то, что дистрибутив сам наворотил… См. выше.
Как-то да, почти всё это (кроме verilog) студенты проходили на 2-3 курсе, не совсем ясно, что для них тут нового.
Тут ещё и Discord подтянулся, со своим магазином в 10%…

Поэтому я и сказал — уточните версии. Systemd можно и обновить и вот не надо тут про штабильность как так о боже что-то не из главной репы устанавливается.


Мой главный посыл — избегать wg-quick, его юнитов и т.п.

Мизерные требования, основной ресурс — cpu, на {де,}шифрование трафика и логику с ключами. Оперативной памяти вообще крохи — буквально несколько десятков килобайт.
VPS — любой совершенно, главное, чтобы ядро было своё родное. Т.е. предпочтительно kvm, можно xen, ни в коем случае openvz.

Прошу заметить, что помимо описанного в статье wg-quick, wireguard интерфейсы умеет создавать systemd-networkd (с какой-то там версии, уточните в документации):
# cat /etc/systemd/network/15-vpn.netdev
[NetDev]
Name=vpn
Kind=wireguard

[WireGuard]
PrivateKey = SOME_PRIVATE_KEY
ListenPort = 51820

[WireGuardPeer]
PublicKey = SOME_PUBLIC_KEY
PresharedKey = SOME_PSK_KEY
AllowedIPs = 172.16.0.0/12
Endpoint = 1.2.3.4:1234


Если у вас сервер на systemd — не используйте wg-quick, это очень… Странная штука.
Но ведь бекдор не был «сделан» (внедрён), правильно? :thinking:
IcedTea — это вообще инструментарий сборки vm (не только hotspot, но и jamvm например). Свободный плагин для Java Web Start. Внутри всё ещё hotspot vm.
+ какие-то патчи для arm, но в эту сторону я не особо смотрел.
Как там дела в криокамере?
OracleJDK — это OpenJDK (+ OpenJFX + WebStart) с проприетарными плагинами, аля Flight Recorder. Сам HotSpot (собственно сама VM, которая выполняет код) везде одинаковый.

systemctl edit mongo и редактируйте до посинения. При этом всё будет обновляться с сохранением изменений и бла-бла-бла.

Из того, что там «есть свой cron» ещё не следует, что у Вас старый отобрали. Если хочется… гхм… минимализма и выпиливания лишних зависимостей — то будьте уж добры научиться, нет — используйте старый cronie (или что угодно), к которому уже прикручен юнит systemd.

Гхм, это только oracle jdk, который особо никому не нужен (если у вас не кровавый энтерпрайз конечно). OpenJDK как был, так и остаётся открытым.

Ну, для начала, это не Node.js foundation, а npm, Inc. Они и следят — как могут. Не будут же они ревьювить каждую строчку кода, которую залил очередной ноунейм.
зависимость от странных незнакомых людей по крайней мере неразумно

Ой, ну удалите пжалуйста все ОС со всех устройств — их тоже писали странные незнакомые люди. Пускай каждый пишет себе свою ОС. Вот и наступит рай на земле…
В Kotlin/Native нет jvm от слова вообще. Вы не то что не можете использовать библиотеки на других JVM языках, а даже не все библиотеки на Kotlin вам доступны — только те, чьи авторы позаботились о multiplatform в целом и native в частности.
Да там и 1 бит можно было поменять — главное «поломать» строку.
Диагонали нарушатся.

По первому пункту: git merge --no-commit, правите что хотите, git commit. Только лишние сложности создали.

Спасибо за плагин! У меня сейчас статус DNS серверов показывается как stacked, думаю с этим плагином можно сделать покрасивше.

Information

Rating
6,257-th
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Fullstack Developer
Linux
Java
Kotlin
Android development