Pull to refresh
-2
0
Пересада Егор @peresada

Backend Golang\PHP

Send message

"в 2006 мне не понравился ни язык, ни средства разработки", сейчас уже почти 2020, к чему Вы это написали?

Можно хешировать запрос с солью, которая вшита в приложение и в бекенд, и добавить привязку ко времени, скажем 30 секунд — и пользоваться этой дырой станет значительно сложнее
На самом деле жуткая ситуация, когда приходится называть себя devops-инженером, зная что это некорректно, только для того, чтобы неграмотный hr на тебя хотя бы обратил внимание
Я, как человек, который несколько лет проездил на этой условной «час на электричке» будучи студентом заявляю — этот «час на электричке» выливается минимум в 5 часов на дорогу ежедневно, так как тут не учитывается:
— время добраться до электрички
— расписание поездов
— время добраться до электрички заранее, чтобы занять хоть сколько-нибудь приемлемое место
— Время, которое тратится уже внутри Москвы

Я лично тратил в сумме около 6 часов чисто на дорогу, живя в 55 км от МКАД, добавим сюда 8 часов + обед => 15 часов. То есть вы предлагаете крутиться по 15 часов в день и при этом «ужаться в расходах», чтобы купить так себе однушку за 3-4 года? Спасибо
При действительно высокой нагрузке много разных нюансов появляется практически везде, но проектов с реально высокой нагрузкой не так уж и много в расчете на количество программистов. А если речь идет о паре-тройке миллионов пользователей в месяц не самого сложного сервиса, то проблема, которую здесь обсуждают, далеко не самая приоритетная
когда архитектура на нем завязана, в остальном не нужен. Вот бери тот же Modx, там пхп-код в БД хранится. Это ужасно конечно, но такое действительно есть
имхо такое решается каким-нибудь rbac'ом, а не рефакторингом

Работать программистом в госструктуре или выполнять гос заказ в нашей стране тоже является антипаттерном, к сожалению

Стандарты на то и стандарты, что у них нет понятия «важности». Это всего навсего договоренности между группой людей, и по-моему все договоренности одинаково важны, так как прийти к общему соглашению бывает достаточно трудно.

Текущее обсуждение как раз это и показывает

Если больше углубляться в тему, то кроме удобства-читаемости есть еще инструменты и утилиты для языка, более низкоуровневые. Например, анализаторы коды, снифферы и т.д. Эти инструменты так же пишутся программистами, и им гораздо проще, когда язык стандартизирован. И возможно для них проблема переноса фигурной скобки является более принципиальной, чем для вас
Битрикс уже стал именем нарицательным и его следует так же внести в антипаттерны
Стандарты разрабатываются и обсуждаются неделями, месяцами и иногда годами, как раз для удобства и читаемости, основываясь на опыте и реальном использовании языка множества людей, которые и образуют сообщество. Ваше «мне так кажется» в данном случае не котируется
  • Пользователь звонит в техподдержку: Техподдержка, что-то пошло не так
  • Техподдержка сообщает в центр мониторинга: Мониторинг, что-то пошло не так!
  • Мониторинг в эксплуатацию: Эксплуатация, что-то пошло не так!
  • Эксплуатация сообщает программисту: Программист, что-то пошло не так!
  • Программист: Сука, знал же, что нужно разделять условия и логировать разные варианты этого «что-то пошло не так»
Чтобы понять, почему так лучше не делать, попробуйте ответить на следующий вопрос: какую ошибку должно вывести приложение пользователю в случае запрета доступа?
Тема довольно изъезжена.Складывается ощущение, что автор выбрал не ту причину, так как else тут совсем не причем (уберите блоки else из примеров и ничего не изменится)

Решение излишней вложенности скорее относится к концепции раннего возврата, а не к защитным условиям

Например, использовать это вариант
foreach ($list as $element) {
    if (!$condition) {
        continue;
    }
    // логика
}

Вместо
foreach ($list as $element) {
    if ($condition) {
        // логика
    }
}


Ну и те примеры, которые предложены автором
реализация технологии стирающей различия между вызовами локального и удаленного кода


Не увидел ни одного теста производительности в статье.

Стектрейс есть в панике, для всего остального есть логи, Объединенные контекстом

Непонятно что вы имеете ввиду

В PHP все объекты передаются по ссылке, нельзя передать объект по значению без клонирования, а возврат значения сделали для реализации FluentInterface скорее всего, чтобы можно было делать цепочку вызовов.
1
23 ...

Information

Rating
Does not participate
Location
Пермь, Пермский край, Россия
Date of birth
Registered
Activity