Игорь, ну это вопрос из той же оперы, что: "Готовы ли Вы служить в полиции, если больше работать негде?" Я не готов. Но каждый для себя это решает сам. К тому же русский IT-сектор это сотая доля процента от мирового IT и лучше ориентироваться на те знания, которые будут полезны программисту при работе с иностранным заказчиком.
DevMan, ну вы же сами начали со словечек типа "бред". Давайте общаться культурно и все мышки будут целы. Слово оффтоп мне больше нравится.
Бред скорее - предлагать клиенту ОС WIndows мультиплатформенный рассказ о теории бинарников PHP вместо практического и простого совета. Новичкам чаще важен не ответ, который сложнее вопроса, а конкретное направление, в котором стоит двигаться, чтобы перестать задавать вопросы.
DevMan, вы передергиваете, вопрос звучал не так. Вторая часть - "Какой выбрать новичку?". Ответ - тот который ставится по-умолчанию в любой unix-системе и потому не заботит никого на Ubuntu. Заботит он только страдальцев, которые на Windows и решили сами установить из бинарного дистрибутива. И Choco решает этот вопрос, избавляя от ненужных никому метаний.
Нет никакой разницы. Файл логов должен заново появиться автоматом. Скорее всего у PHP не хватает прав на создание файла. Смотрите логи вебсервера. Ну и у файла, который вы создали заново, скорее всего владелец неверный.
Ну а по поводу претензий к коду. Код должен быть написан так, чтобы новичок, заходящий в Ваш проект, мог сходу понять, что этот код делает. А что мать его делает приведенный выше код? Он ничего не возвращает, ничего не выводит в поток. Что он делает блин? Как ЭТО покрыть тестами, если непонятно, что мы тестируем. ))) И вот так весь Битрикс. Вас не тошнит временами? Функция в коде. Зачем она тут? Что она делает, что возвращает, с какой целью она тут вообще? Брр...
JastaFly, ну ок. Вам сходу неопнравились IF-ы. Что с ними не так, Вы не поняли и предлагает еще добавить каши, применив if-else. Теперь открываем любой приличный код и видим, что все проверки осуществляются от отрицания. То есть на каждом этапе мы проверяем не то, выполнится ли условие, а наоборот.
Ну вот прекрасный пример в ненавистной мне первой строчке:
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) {
die();
}
Здесь мы на ранней стадии проверяем НЕСООТВЕТСТВИЕ условию выполнения кода и дальше продвигаемся только если проверка от отрицания пройдена и наше условие выполняется. теперь попробуйте весь указанный код отрефакторить по этому принципу и увидите разницу.
JastaFly, есть большая разница между программированием ради минутной прибыли и программированием с большой буквы. Ради минутной прибыли можно изучить Битрикс, Магенту, WordPress, ModX и еще тысячу фреймворков, которые востребованы в России. Но со временем придёт понимание, что это всё шлак в таком ассортименте и объеме. Лучше выбрать две, максимум три платформы, которые изучить на пять баллов и работать только с ними. Тогда Вас, как специалиста будут хантить, а не Вы будете искать абы какую работу на Битрикс и иже с ним.
Инструкции по установке плагина прочтите и все встанет на место. Redis используется для объектного кеширования и посему все плагины требуют манипуляций по установке.
feniksdv, задача по завершению должна записать свое успешное состояние куда-то, например в базу данных. После чего делаем API-эндпойнт, который отдает состояние этой задачи и пингуем его раз в 10 секунд, проверяя состояние.