Azigar, я не знаком с теми утилитами, которые вы используете, могу только гадать.
Например, путь /Root во время исполнения скрипта вряд ли существует. Так что работа с ним может валиться просто по той причине, что работать не с чем.
2vtlk, это закрытый полноценный зонд, который привязывает тебя к поставщику при любых изменениях на рынке, поскольку сам ты на них отреагировать не можешь. Собственно, схемы "плати, если хочешь обновлений" для этого случая достаточно. Ioncube тут имеет смысл разве что как защита от конкурентов, а не от покупателей.
Составные индексы делают ровно то, что вам требуется - оптимизируют скорость выборки при запросах, которые их используют.
Это не рационально в том смысле, что при каждой вставке БД вынуждена выполнять дополнительную работу. Но если ваша цель - оптимизация, а скоростью вставки вы можете пренебречь...
Ян Александров, да вздор это все - защита по старинке в веб-приложениях. Это либо не работает вовсе, либо работает плохо и ваши же затраты на такую защиту будут больше, чем прибыль, а потенциальных клиентов вы ей отпугнете.
С веб-приложениями, имхо, работают только две схемы: армия юристов, которую вы не можете себе позволить, и завязка на получение обновлений, которые ваш сервер просто не отдает без подтверждения лицензии. Использование старых версий на халяву проще считать рекламной компанией, чем всерьез с этим бороться.
Артем Спиридонов, мой кошелек пополняется как раз за счет того, что я не упираюсь в узкую специализацию. Возможно, он мог бы пополняться эффективнее со специализацией, но для этого придется как минимум валить в Москву, а я против.
Ян Александров, я бы предложил не препятствовать установке вовсе, но в процессе запрашивать домен установки и отправлять информацию на ваш сервер, возвращая уникальный ключ для пары "лицензия - домен". И в рамках запроса обновлений проверять их. Если вдруг у кого-то из купивших многовато пар - пообщаться, что за дела.
Если установки идут косяком без лицензии вовсе - поздравляю, вы стали популярны ;)
nnkrasovok, я вообще не в курсе, как там у вас "обращается пользователь". Пользователю можно прописать PATH в его .bashrc так, что /opt/php71/bin/ будет раньше, чем /usr/bin, например.
Артем Спиридонов, есть глубокая уверенность, что если более удачные решения и появятся, они точно так же будут "все еще в разработке" все эти ближайшие годы. И базироваться они будут все на тех же принципах, что Vue, при создании которого постоянно оглядывались на React и Angular.
Так что откладывать изучение JS-фреймворков по той причине, что могут появиться новые - бессмысленно.
yatanai, признаки - должны? Вы сами поняли, что написали?
Понимаете, интеллект появляется не на пустом месте. Если человек много читал - у него поневоле формируется нормальный язык общения. Если аноним строит предложения, как пятиклассник - его просто не будут воспринимать всерьез в подобных обсуждениях, предполагая, что его интеллект недостаточно развит. Просто предположение, за отсутствием иной информации. Но обычно информация, поступающая в рамках дальнейшего общения, только подтверждает это предположение...
Я бы не рекомендовал выступать в темах об обучении и интеллекте тем участникам, которые затрудняются сформулировать свои мысли по этому поводу сколько-нибудь литературным языком и без ошибок.