profesor08, ты не понимаешь проблемы? поддержка это не когда ты берешь готовый конфиг зависимостей, а когда ты их обслуживаешь, чтобы все собиралось
в условиях когда все твои зависимости обновляются, старые версии не поддерживаются, ты либо замораживаешь процесс обновления на старых версиях (и через пару лет остаешься на безнадежно устаревшем легаси) либо архисложно мучаешься, в конце концов будешь брать код который разработчики прекратили обслуживать и делать это за них/
в условиях, когда разработчики подменяют даже системные методы своими библиотеками (как с вышеупомянутыми re2) это становится очень и очень трудоемко
profesor08, я про это и говорю
поддержка это в том числе обновление библиотек
и это архисложный процесс, когда у тебя в зависимостях столько кода, особенно когда речь идет о годах.
в подавляющем большинстве случаев версии замораживаются а на баги в библиотеках закрывают глаза (а потом деньги воруют из популярного криптокошелька, который вздумал на это закрыть глаза)
shurshur, ты абсолютно прав, поддержка это не только код и да, нет универсального ответа на все ситуации, я и пытаюсь тут это сказать, что да бывают случаи когда переписывать оправдано и да бывают когда это дико дорого и бессмысленно
пальцем в небо, сверхдешевый/бесплатный хостинг с оверселингом
как только базой не пользуешься, ее в своп перекидывает или из кешей выкидывает.
нужно больше информации, где именно затык, смотреть со стороны сервера и клиента одновременно, состряпать специальный тест и запустить в этот момент, чтобы понять нагрузка на диск, на базу, на процессор/память?
Железо в принципе заводит две видеокарты одновременно? а то помню pci слот для встроенной и дискретной бывает общим (хотя тут видеокарта sis, нечто ну совсем нестандартное) и работа возможна только одной
Можешь на linux это протестировать, благо там это скорее всего даже не потребует ничего устанваливать, или штатный драйвер nvidia из репов
WbICHA, все так, пока ты не начинаешь модифицировать это решение
я не против фреймворков, бессмысленно тратить силы на то что уже сделали, я чаще против 'готовых решений, все включено'
А еще меня безмерно удивляет, как современные разработчики умудряются усложнить простые казалось вещи, почитай что я тут в вопросе писал, как можно простую задачу решать так сложно? 1309 модулей! для простой формочки! зачем к примеру разработчики запилили re2? для каких задач в этом случае внезапно стало нехватать штатных регулярок?
Попробуй поддерживать это решения подольше пяти лет, десяток! все все проблемы несовместимостей вылезут наружу, когда все у тебя завязано на сторонние решения, а их разработчик решили либо все переделать либо забросили проект
Например у конкретно этого проекта уже сломалась поддержка npm audit fix, там детектятся 9 уязвимостей! в финансовом приложении!
для хром браузера даже песочница не нужна, он сам по себе песочница
запускаешь их несколько одновременно работающих под разными пользователями или даже профилями
(советую firefox у него нет проблемы с засыпающими фоновыми вкладками)
с хромом множественные активные вкладки можно разрулить терминальными сессиями (одна сессия открывает другую сессию и так по две на каждый экземпляр)
ну вот смотри в компании было так - много мелких несвязных проектов, много ручной работы, всякие эксельчики и даже более старые базы
и вот сели, собрали информацию, разработали и большую часть реализовали единую систему для многих задач докумнетооборота.
сэкономило ли это силы людям, которые с этим работали? несомненно, когда итоговый готовой отчет составлялся в результате не месяц другой а дни, а приказная система стала на столько автоматизированной что огромное количество людей тупо остались не удел (было так что люди ходили с бумажками туда сюда днями, а стало - так что даже сложные вопросы решались за часы) ... но это госконтора, увольнять людей никто не будет, всегда найдется чем занять... стало ли выгоднее? есть ли выгода когда речь о постсоветских принципах работы госкорпораций?
TranceFM, сделать бакап и восстаналивать его при перезапуске не думаю что проблема
поддержание песочницы по ресурсам на порядок дешевле чем запуск полноценной виртуальной машины, я так сходу не нашел упоминаний о каких то лимитах
ChairfaceChippendale, да разрабатывал, команда из 6-ти человек, переписали, внедрили, поддерживали, потом это поделие (без слез не взглянешь) поддерживал один человек, в сумме почти 10 лет наверное... для it это наверное подвиг
ChairfaceChippendale, когда выбранная компания за очередной год поддержки своего продукта просит десяток лямов рублей (а глупость составляющих договор и вендорлок не позволяет уйти от них легко) а по факту в этот продукт за этот год запилят пару формочек и несколько кнопочек, ЛЮБОЕ иное решение будет дешевле
моя практика показывает, после определенного размера компании (сотни-тысяча человек),держать свою команду разработчиков в компании дешевле чем нанимать 'интеграторов готовых решений', да и с мелкими... 1-2 разработчика, пилящих задачи бизнеса. это норма (1с-ники на этом взлетели)
К сожалению, не всегда это возможно. Например если это госкомпания, с госбюджетами, целевыми тратами и нереально сложными способами вообще реализации 'все правильно' (я еще молчу про корпупцию и внутрикорпоративные конфликты, на моей практике так команда развалилась, когда ее буквально ограбили внутри компании).
Песочница
если что по ссылке инструкции по установке через powershell, на pro/enterprise ревизиях доступна как штатная компонента системы (включается в панели управления - установка удаление программ - включение компонент)
youtube-dl умеет загружать видео с кучи сайтов, в т.ч. facebook
он написан на питоне
проект очень сложный, а главное его разработчики следят за изменениями на сайтах (ютуб борется с такими качальщиками к примеру) пытаться сделать то же самое с нуля на java неподъемно сложная задача
поэтому советую, не трать время зря, а если вдруг не будет что то работать, лучше поддержи открытый проект своим кодом, чем пилить это в одиночку (это обречено будет на провал)
т.е. каталоги которые должны быть есть, а файлов внутри них нет?