Vladimir
Tim
там ничего сложного нет
Ну я прям не разработчик, а можно сказать обычный юзер, которого код пугает ) вот была бы методичка - другое дело 😁
RINAT
Это древность
Ну про древность знаем,
Ну joomla 4 требует при установке😊
Eugene
https://jpath.ru/jobs
Igor
Igor
Вброс мысли.
1. в Joomla есть composer
2. composerом можно управлять в php скрипте.
Igor
Igor
И лучше на марию
Дмитрий
Дмитрий
Вот у меня исполнение
Дмитрий
Надо то и то
Artem
он типа несколько вендоров создаёт и внутри каждого свой набор зависимостей собирает
а обращаешься ты к ним уже не \Vendor\Path\Class, а \MyRequires\Vendor\Path\Class
Artem
Типа для работы dadata тебе нужен старый guzzle, а для работы с телеграмом - новый
Ты ставишь зависимости
composer bin dadata require guzzlehttp/guzzle@5
и
composer bin telegram require guzzlehttp/guzzle@7
И потом обращаешься к нужному
\Dadata\GuzzleHttp\Client() и \Telegram\GuzzleHttp\Client()
Artem
при этом папка vendor получается архи тяжёлая
Artem
т.к. все зависимости самого guzzle будут установлены 2 раза
Artem
В ежедневном использовании практика плохая, но когда идёт апгрейд приложения и часть библиотек уже переписали на новое api, а часть живёт на старом - решение "тошонада"
Дмитрий
Дмитрий
Это не выход по сути
Дмитрий
Код все равно еадо менять
Дмитрий
В смысле надо вносить правки в любом случае
Дмитрий
Artem
Дмитрий
Дмитрий
короче они туда пихают все хавсимости
Дмитрий
это дамп по сути всех либ
Дмитрий
которых тебе надо
Дмитрий
прям там
Дмитрий
поэтому они весят дохера
Artem
ммм. Привет ddl'ки из 2000 года?
Дмитрий
ну вот щас так случилось
Дмитрий
хромиум теперь только в снапе
Дмитрий
насколько я знаю для лины
Artem
Дмитрий
Мы привыкли устанавливать приложения из DEB и RPM пакетов. Такие пакеты содержат саму программу, но не включают зависимости, которые требуются для запуска данного приложения.
Snap-пакет — это пакет, который помимо готовой сборки самого приложения, включает в себя все необходимые зависимости и может работать (почти) в любом дистрибутиве Linux.
Дмитрий
Когда вы устанавливаете в систему приложение из Snap-пакета, то установка не влияет на другие пакеты и приложения. То есть такое приложение работает в своей «программной среде», но при этом оно может взаимодействовать с другими программами в системе.
Система управления Snap-пакетами поддерживает автоматическое обновление установленных в системе Snap-пакетов.
Artem
Дмитрий
хер знает
Дмитрий
в лине как рах таки все проблемы решены с версиями либ
Дмитрий
протсо ставится версия в разные каталоги и программа достает то что ней надо
Дмитрий
в пыхе просто на уровне интепретатора надо добавить. такие фокусы
Artem
именно такой паттерн проповедывали майки. Потом, когда размер dll'ок стал доходить до абсурда, появились ms visual studio redistributable
Дмитрий
это не решить самим языком без интепретатора
Дмитрий
Дмитрий
по кругу все идет
Дмитрий
через пару лет появится ровно такая же хероборина для флат и snap пакетов
Дмитрий
когда там размер охеревшим станет
Artem
Майкрософт: "всё своё ношу с собой"
Линуксы: "А у нас есть манифесты и зависимости. Ничего за собой носить не нужно!"
Макрософт: "Мы устали всё носить с собой, поэтому внедрили распространяемые пакеты с зависимостями"
Линуксы: "Мы устали решать зависимости и теперь всё своё носим с собой"
Примерно так получается
Дмитрий
да
Дмитрий
Дмитрий
куча дистров
Дмитрий
куча версий
Дмитрий
в репах разные лежат
Artem
Привет приложениям на андроиде!
Дмитрий
не те версии или нет вовсе
Дмитрий
ну и тоакго рода
Artem
Привет javascript в разных браузерах!
Дмитрий
разношерстность линукс мира дало такой эффект в итоге
Artem
Отсюда - опенсорс и форки - зло =)
Artem
каждый считает, что его решение будет лучше, чем предложенное кем-то
Дмитрий
Дмитрий
все каким-то говном обрастает
Дмитрий
все ПО в целом и как его устройства
Artem
ща гентушники, которые старой закалки, похихикивают над этим всем, потому что привыкли всё из сорцов ставить
Дмитрий
ну их сорцов собирать перебор
Дмитрий
начнем с того что версия компилятора не подходит
Дмитрий
надо постарше допустим
Дмитрий
я vtm например не смог собрать
Дмитрий
потому тчо версия компилятора по выше нужна
Дмитрий
и если все сможешь подогнать, то потом смотреть как сутки твоя система собирается
Дмитрий
ммм
Artem
"если оно не билдится в твоём окружении - значит оно тебе не нужно"
Дмитрий
и книги почитать про всякое =)))
Дмитрий
я сутки буду не доступен, потому что моя система пошла обновляться
Дмитрий
=)))
Artem
я ядро билдил на ноутбуке. 36 часов подождал и забил