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