Если у нас много отложенных методов, не получится-ли так, что это скроет проблему медленной работы методов до накопления критических тормозов. Например: nginx+fpm, fastcgi_finish_request отдаст буфер, в логах все будет хорошо (время ответа апстрима), а по факту мы еще что-то там делаем. В итоге будем ждать fpm, при большой qps. На практике попробовать бы такое.
@alexanderp45323 жыл бұрын
ну на практике я думаю, что если у вас будут проблемы с производительностью в отложенных методах, то вы рано или поздно упретесь в лимит кол-ва воркеров fpm-а. А дальше уже зависит от отложенных действий.
@КонстантинТкаченко-в4с3 жыл бұрын
@@alexanderp4532 Так я про тоже. Это скроет проблему и, возможно, потребуется больше усилий, чтобы понять где торомозит.
@alexanderp45323 жыл бұрын
@@КонстантинТкаченко-в4с прикол в том, что поскольку что аннотации - это метапргораммирование, вы можете ее просто убрать, погонять в продакшене, а потом вернуть
@alexanderberman96294 жыл бұрын
статик в функции/методе уже лет так... как он появился, давно известен и нет, нет используется
@antydemant15 жыл бұрын
Примеров бы как эту всю магию с аспектным подходом протестировать и цены бы не было!
@ScorpioT10004 жыл бұрын
Не соглашусь с вашим решением проблемы раздутого создания юзера - проверка секьюрити решается на уровне контроллера или команды; логирование на уровне слушания эвентов в бандле телеметрии/журналировании; а catch там сделан верно, в таких случаях вендорный exception оборачивают в exception текущего лейера архитектуры и выкидывают выше
@DenisShows5 жыл бұрын
Если вы осьминог - то это способ остаться без ног
@КонстантинТкаченко-в4с5 жыл бұрын
Или быть самоизнасилованным.
@Буревестник-р2п4 жыл бұрын
По поводу статических переменных в методах.... Я что-то делаю не так или это-таки ложь? sandbox.onlinephpfunctions.com/code/88b0d3f7a74d32b2f5dee512f781032329c50fe3
@alexanderp45323 жыл бұрын
наверное недочет, но уже много воды утекло и иммутабельный объект уже в библиотеке делается по другому, как раз через опкоды
@Tony_Sol5 жыл бұрын
у меня не заработал трюк 2.3 с пространством имен, а без него работает
@robotbender8175 жыл бұрын
NAN в php? Впервые слышу
@thefatecatcher5 жыл бұрын
Посмотри математический раздел php, это просто математическая штуковина.
@robotbender8175 жыл бұрын
Holy Cow спасибо. Просто за 7 лет практики ни разу не столкнулся
@MrUndeadline5 жыл бұрын
Безопасностью языка является компетентность программиста а не сам язык. На?ер можно послать на любом языке.
@vitall7895 жыл бұрын
С последним отложенным выполнением слабое место - если ошибка выскочит.
@АндрейЧерабаев-э1ь5 жыл бұрын
Когда он говорит про аспект-ориентированный фреймворк, я вижу Symfony-way. Или я что-то не понял?
@sam_dark5 жыл бұрын
Смотря что назвать Symfony-way.
@АндрейЧерабаев-э1ь5 жыл бұрын
@@sam_dark Ну в контексте -- симфонийские аннотации
@sam_dark5 жыл бұрын
@@АндрейЧерабаев-э1ь Похоже, но тут более наворочено будет.
@АндрейЧерабаев-э1ь5 жыл бұрын
@@sam_dark Святые трусики Девы Марии...
@SerafimArts5 жыл бұрын
Аннотации - это про доктрину, а не симфони. Симфони их лишь использует.
@chasubavil5 жыл бұрын
Смотреть можно сразу с 3:33
@Tornado-ln7fq4 жыл бұрын
О нет,не навижу демагогию,это и я могу такой доклад сделать,и рассказывать, дорогие мои а вы знали что if,может писаться разными способами _if _elseif, if else,ilseif,о какая магия).А вы знал про такой трюк $value = $value = $value = $count = [] = $value,Да ну накоуй а что так тоже можно,можно,можно еще не так).
@alexanderp45323 жыл бұрын
и где твой доклад тогда? и почему ты показываешь довольно очевидные вещи?
@Tornado-ln7fq5 жыл бұрын
__get() серьезна,ха ха ха))
@xepozz5 жыл бұрын
что за дичь он втирает вообще?
@AlexanderLisachenko5 жыл бұрын
Этот доклад для тех, кто умеет уже программировать на уровне Senior-а и интересуется необычными возможностями языка программирования. С большей долей вероятности, вряд ли что-то из доклада вам сможет пригодиться в реальной жизни напрямую, но зато это может подстегнуть вас изучить куда более сложные вещи чем те, что вы используете сейчас.
@digkillneko4 жыл бұрын
@@AlexanderLisachenko говнокод помидора, ок...
@nlookorg5 жыл бұрын
Шутник конечно с него нулевой)
@thefatecatcher5 жыл бұрын
Код из createNewUser является лапшой и дублированием только в голове выступающего. В книге "Чистая архитектура" Роберта Мартина хорошо объясняется хорошо.
@alexeymezenin5 жыл бұрын
Где именно в книге это хорошо описано?
@AlexanderLisachenko5 жыл бұрын
Давайте чтобы не быть голословными - разберем ваш код. Готовы мне скинуть на ревью кусок вашего кода, содержащего бизнес-логику? Я хочу увидеть настоящий чистый код и архитектуру.
@AlexanderLisachenko5 жыл бұрын
Holy Cow ок, вам виднее тогда ) Увидите меня где-нибудь на митапе каком-нибудь или конференции - подходите обсудить все очно, если вы уверены в своих знаниях и готовы отстоять их.
@d33pFaiL3 жыл бұрын
"Давай раз на раз или зассал?" (с) Александр Лисаченко