Владимир Коротенко, окей, спасибо за направление.
Видимо, придется отказаться от встроенных инструментов PhpStorm и настроить сборку через npm build.
Тем более, что я все равно в перспективе планировал еще обфусцировать результат, так что дополнительная гибкость понадобится.
Александр Шипин, перекодировать каждую строку при работе скрипта - это еще кривее, чем вынести константы в отдельный файл. Не найти этот вариант действительно трудно, но всерьез я его даже не рассматривал.
Алексей Р, я как раз внимательно читаю и вижу "была установлена". Проблемы с диском могли начаться позже. Буквально - при переустановке влезли в BIOS и переключили его с AHCI на IDE, например.
Ну, тут пальцем в небо... не указано, включена ли аппаратная виртуализация, например.
И как ведет себя диск по прочей записи, не в виртуалках. Может, он сыплется, а это просто симптом.
MultiGramen, вы задаете вопрос, не давая информации для ответа. Ваш пользователь - администратор? У вас есть другие пользователи со своими сайтами? Какого черта вы тогда вообще пытаетесь деплоить администратором, а не создали еще одного пользователя сайта?
MultiGramen, а это потому, что у вас права на папки 700, а не 770.
Но вообще постановка вопроса дикая: у меня есть админский вход, как мне извратиться так, чтобы деплой шел от админа, но не от админа? Очевидный и простейший ответ - деплоить пользователем, от которого запускается сайт.
Нет, это не обязательно www-data. И нет, ничего более опасного в том, что у вас открыт вход не одному пользователю, а двоим, нет.
Виктор Голованенко, вот только на этой балалайке даже 10.04 (последняя не пораженная экспериментальным элефантиазом) будет работать со скоростью захода солнца. А более поздние - просто не вылезать из свопа.
Alexander Burov, насколько я помню, он включается для конкретной конфигурации wireguard. Очевидно, для входа в офис и для выгула домашних конфигурации будут разными.
Дважды джойнить вторую таблицу под разными псевдонимами и с разным условием джойна. Ничего необычного.
Либо, если таблица небольшая (а скорее всего, там даже не тысячи записей) - читать ее отдельным запросом и сопоставлять в том скрипте, которым вы обращаетесь к базе. Данные закешируются, и два простых запроса будут эффективнее и быстрее, чем один сложный.
Владимир Мухин, такая доска реально ни для чего, кроме киношной показухи, и не годится. Связи - очень растяжимое понятие, а реальные факты, связывающие одних людей с другими, многомерны, их на доску не положишь.
Ну, а если вам нужен только сам факт связи, то можно начать с майнд-карт или вовсе наполнения вики-движка страничками со ссылками одна на другую и отметками "входит в группу".
Скорми этому коду пустой $_SERVER и посмотри на результат.
Точнее, не пустой, а с заполненными HTTP_HOST, PHP_SELF и REQUEST_URI - на них все-таки можно рассчитывать, вот остальное зависит от настроек сервера.
А еще - не ленись, возьми-таки документацию и прочитай внимательно, что такое PHP_SELF и чем оно отличается от REQUEST_URI.
Если не пытаться разобраться даже в таких базовых вещах, так и останешься чайником, который с каждой фигней бежит на Тостер.
Shaheen, они примерно равнозначные, я бы использовал первый как наиболее очевидный для читающего этот код и, в отличие от второго, не провоцирующий ошибки при пустом значении.