Можно хешировать запрос с солью, которая вшита в приложение и в бекенд, и добавить привязку ко времени, скажем 30 секунд — и пользоваться этой дырой станет значительно сложнее
На самом деле жуткая ситуация, когда приходится называть себя devops-инженером, зная что это некорректно, только для того, чтобы неграмотный hr на тебя хотя бы обратил внимание
Я, как человек, который несколько лет проездил на этой условной «час на электричке» будучи студентом заявляю — этот «час на электричке» выливается минимум в 5 часов на дорогу ежедневно, так как тут не учитывается:
— время добраться до электрички
— расписание поездов
— время добраться до электрички заранее, чтобы занять хоть сколько-нибудь приемлемое место
— Время, которое тратится уже внутри Москвы
Я лично тратил в сумме около 6 часов чисто на дорогу, живя в 55 км от МКАД, добавим сюда 8 часов + обед => 15 часов. То есть вы предлагаете крутиться по 15 часов в день и при этом «ужаться в расходах», чтобы купить так себе однушку за 3-4 года? Спасибо
При действительно высокой нагрузке много разных нюансов появляется практически везде, но проектов с реально высокой нагрузкой не так уж и много в расчете на количество программистов. А если речь идет о паре-тройке миллионов пользователей в месяц не самого сложного сервиса, то проблема, которую здесь обсуждают, далеко не самая приоритетная
когда архитектура на нем завязана, в остальном не нужен. Вот бери тот же Modx, там пхп-код в БД хранится. Это ужасно конечно, но такое действительно есть
Стандарты на то и стандарты, что у них нет понятия «важности». Это всего навсего договоренности между группой людей, и по-моему все договоренности одинаково важны, так как прийти к общему соглашению бывает достаточно трудно.
Текущее обсуждение как раз это и показывает
Если больше углубляться в тему, то кроме удобства-читаемости есть еще инструменты и утилиты для языка, более низкоуровневые. Например, анализаторы коды, снифферы и т.д. Эти инструменты так же пишутся программистами, и им гораздо проще, когда язык стандартизирован. И возможно для них проблема переноса фигурной скобки является более принципиальной, чем для вас
Стандарты разрабатываются и обсуждаются неделями, месяцами и иногда годами, как раз для удобства и читаемости, основываясь на опыте и реальном использовании языка множества людей, которые и образуют сообщество. Ваше «мне так кажется» в данном случае не котируется
Чтобы понять, почему так лучше не делать, попробуйте ответить на следующий вопрос: какую ошибку должно вывести приложение пользователю в случае запрета доступа?
Тема довольно изъезжена.Складывается ощущение, что автор выбрал не ту причину, так как else тут совсем не причем (уберите блоки else из примеров и ничего не изменится)
Решение излишней вложенности скорее относится к концепции раннего возврата, а не к защитным условиям
Например, использовать это вариант
foreach ($list as $element) {
if (!$condition) {
continue;
}
// логика
}
Вместо
foreach ($list as $element) {
if ($condition) {
// логика
}
}
В PHP все объекты передаются по ссылке, нельзя передать объект по значению без клонирования, а возврат значения сделали для реализации FluentInterface скорее всего, чтобы можно было делать цепочку вызовов.
"в 2006 мне не понравился ни язык, ни средства разработки", сейчас уже почти 2020, к чему Вы это написали?
— время добраться до электрички
— расписание поездов
— время добраться до электрички заранее, чтобы занять хоть сколько-нибудь приемлемое место
— Время, которое тратится уже внутри Москвы
Я лично тратил в сумме около 6 часов чисто на дорогу, живя в 55 км от МКАД, добавим сюда 8 часов + обед => 15 часов. То есть вы предлагаете крутиться по 15 часов в день и при этом «ужаться в расходах», чтобы купить так себе однушку за 3-4 года? Спасибо
Работать программистом в госструктуре или выполнять гос заказ в нашей стране тоже является антипаттерном, к сожалению
Текущее обсуждение как раз это и показывает
Если больше углубляться в тему, то кроме удобства-читаемости есть еще инструменты и утилиты для языка, более низкоуровневые. Например, анализаторы коды, снифферы и т.д. Эти инструменты так же пишутся программистами, и им гораздо проще, когда язык стандартизирован. И возможно для них проблема переноса фигурной скобки является более принципиальной, чем для вас
Решение излишней вложенности скорее относится к концепции раннего возврата, а не к защитным условиям
Например, использовать это вариант
Вместо
Ну и те примеры, которые предложены автором
Видно с введением go modules
Не увидел ни одного теста производительности в статье.
Стектрейс есть в панике, для всего остального есть логи, Объединенные контекстом
Непонятно что вы имеете ввиду