Niksak, безопасность того, что годами работает на реальных сайтах, обычно подтянута. В отличие от велосипедов.
Про производительность для пет-проекта, который пишется с таким багажом знаний, лучше забыть сразу.
Любой сверхбыстрый движок тут разве что слегка замаскирует ляпы программиста.
Тут нет никакого смысла хвататься за то, что призвано обеспечить производительность хайлоада, стоит использовать самый базовый стек. Вот когда и если на нем, вопреки статистике, будет создано хоть что-нибудь рабочее - тогда... ну, первым делом - переписать на том же базовом стеке то, что получилось очевидно безобразным и нерабочим. А вот где-то пятым-девятым уже пойдут оптимизации небазовыми решениями.
alexalexes, для обучения и развития - разумеется.
Но самостоятельно, а не бегая на Тостер с каждой фигней просто потому, что не умеешь посмотреть готовые решения в огромной массе открытого кода.
Веб-сервер - это таки апач, мускуль и пых прямо на компьютере.
На персоналке они на хрен не нужны, для разработки это добро поднимается в докере или виртуалке, а не в основной системе.
Dyikot, если в Крестах в указателе оказался null, это сплошь и рядом более сложная ситуация, чем та, которую можно обработать в одну строчку. И однострочные сокращения будут только провоцировать ошибки в таких ситуациях, поскольку они будут выглядеть решенными, но не будут таковыми на самом деле.
Dyikot, ?? nullptr; // разыменовывайся на здоровье, ага.
В том else скорее будет выброс исключения, который будет обрабатываться где-то на другом уровне.
Кресты - не для одностраничников, поэтому в них и нет таких упрощений.
Это же не ЖС, у которого перекосило страничку - и хрен с ней.
Это Кресты, тут любые подобные нестыковки приводят к эффекту домино, разыменованию нулевых указателей и сегфолту.
В сколько-нибудь надежной программе у этого if должен быть else.
OleksandrPrante, в программировании методом тыка единственная возможная помощь - это таки послать читать учебник. У тебя в коде происходит магия, которой ты совершенно не понимаешь.
Для понимания конкретно этого косяка нужно просто прочесть https://learn.javascript.ru/function-basics
Чтобы вообще программировать - все-таки учебник целиком.
Оформление не поможет, ТС не хватает самых базовых знаний информатики и языка.
"Десятичная система" не имеет к вопросу никакого отношения в принципе.
В формуле
ни плюс, ни round не играют никакой роли и просто не имеют смысла. Причем второй - даже в том случае, если тут просто что-то "съел" парсер и перед плюсом на самом деле что-то есть.
Ипатьев, вы возражаете на то, чего я не утверждал. Я и не говорил, что 8.4 нестабильна.
Я говорил, что ТС с ней связываться смысла нет. Хотя бы потому, что весь заимствованный код на его сайте под эту версию ему придется 100% лечить самому. Под 8.2 есть шанс, что хоть что-то уже сделано за него.
Ипатьев, и что будет, например, если я сейчас возьму да переброшу свой сайт с Битриксом, год не обновлявшимся, на эту "стабильную" версию? Полная стабильность? ;)
У ТС же явно не самопис, чьи-то сторонние модули.
Вообще не факт, что их хоть кто-нибудь хотя бы под 8.2 хотя бы пробовал запустить. Но это хотя бы стоит проверить и попробовать допилить.
А экспериментировать же с сайтом, который закис еще под РНР 5, ставя разнаипоследнее - совершенно неоправданный оптимизм.
Вы сами-то видите, где в этой портянке что-то "выделено"?
Пока вы скрываете, что это за модуль и на какой системе вообще построен сайт - вряд ли вам дадут сколько-нибудь дельный совет.
Настройки пыха, скорее всего, вообще ни при чем - проблема именно в изменениях в языке со времен 5.6.
Вы поздновато вышли из летаргии, все уже успели просто забыть, как решали эти проблемы. Так что внезапных озарений и указаний, какую циферку вам можно поправить, чтобы жить дальше, ждать не стоит.
Rsa97, у ТС и со стабильной, всеми обкатанной версией будет достаточно проблем.
Разгребать те, которые может вызвать недавно вышедшая - это отдельное приключение, не для всех.