Школа магии PHP / Александр Лисаченко (Альпари)

  Рет қаралды 14,266

HighLoad Channel

HighLoad Channel

Күн бұрын

Пікірлер: 39
@ddruganov
@ddruganov Жыл бұрын
доклад супер, спасибо)
@TheDes1roer
@TheDes1roer 7 ай бұрын
как убрать final с кода в методе вендора php?
@КонстантинТкаченко-в4с
@КонстантинТкаченко-в4с 5 жыл бұрын
Если у нас много отложенных методов, не получится-ли так, что это скроет проблему медленной работы методов до накопления критических тормозов. Например: nginx+fpm, fastcgi_finish_request отдаст буфер, в логах все будет хорошо (время ответа апстрима), а по факту мы еще что-то там делаем. В итоге будем ждать fpm, при большой qps. На практике попробовать бы такое.
@alexanderp4532
@alexanderp4532 3 жыл бұрын
ну на практике я думаю, что если у вас будут проблемы с производительностью в отложенных методах, то вы рано или поздно упретесь в лимит кол-ва воркеров fpm-а. А дальше уже зависит от отложенных действий.
@КонстантинТкаченко-в4с
@КонстантинТкаченко-в4с 3 жыл бұрын
@@alexanderp4532 Так я про тоже. Это скроет проблему и, возможно, потребуется больше усилий, чтобы понять где торомозит.
@alexanderp4532
@alexanderp4532 3 жыл бұрын
@@КонстантинТкаченко-в4с прикол в том, что поскольку что аннотации - это метапргораммирование, вы можете ее просто убрать, погонять в продакшене, а потом вернуть
@alexanderberman9629
@alexanderberman9629 4 жыл бұрын
статик в функции/методе уже лет так... как он появился, давно известен и нет, нет используется
@antydemant1
@antydemant1 5 жыл бұрын
Примеров бы как эту всю магию с аспектным подходом протестировать и цены бы не было!
@ScorpioT1000
@ScorpioT1000 4 жыл бұрын
Не соглашусь с вашим решением проблемы раздутого создания юзера - проверка секьюрити решается на уровне контроллера или команды; логирование на уровне слушания эвентов в бандле телеметрии/журналировании; а catch там сделан верно, в таких случаях вендорный exception оборачивают в exception текущего лейера архитектуры и выкидывают выше
@DenisShows
@DenisShows 5 жыл бұрын
Если вы осьминог - то это способ остаться без ног
@КонстантинТкаченко-в4с
@КонстантинТкаченко-в4с 5 жыл бұрын
Или быть самоизнасилованным.
@Буревестник-р2п
@Буревестник-р2п 4 жыл бұрын
По поводу статических переменных в методах.... Я что-то делаю не так или это-таки ложь? sandbox.onlinephpfunctions.com/code/88b0d3f7a74d32b2f5dee512f781032329c50fe3
@alexanderp4532
@alexanderp4532 3 жыл бұрын
наверное недочет, но уже много воды утекло и иммутабельный объект уже в библиотеке делается по другому, как раз через опкоды
@Tony_Sol
@Tony_Sol 5 жыл бұрын
у меня не заработал трюк 2.3 с пространством имен, а без него работает
@robotbender817
@robotbender817 5 жыл бұрын
NAN в php? Впервые слышу
@thefatecatcher
@thefatecatcher 5 жыл бұрын
Посмотри математический раздел php, это просто математическая штуковина.
@robotbender817
@robotbender817 5 жыл бұрын
Holy Cow спасибо. Просто за 7 лет практики ни разу не столкнулся
@MrUndeadline
@MrUndeadline 5 жыл бұрын
Безопасностью языка является компетентность программиста а не сам язык. На?ер можно послать на любом языке.
@vitall789
@vitall789 5 жыл бұрын
С последним отложенным выполнением слабое место - если ошибка выскочит.
@АндрейЧерабаев-э1ь
@АндрейЧерабаев-э1ь 5 жыл бұрын
Когда он говорит про аспект-ориентированный фреймворк, я вижу Symfony-way. Или я что-то не понял?
@sam_dark
@sam_dark 5 жыл бұрын
Смотря что назвать Symfony-way.
@АндрейЧерабаев-э1ь
@АндрейЧерабаев-э1ь 5 жыл бұрын
@@sam_dark Ну в контексте -- симфонийские аннотации
@sam_dark
@sam_dark 5 жыл бұрын
@@АндрейЧерабаев-э1ь Похоже, но тут более наворочено будет.
@АндрейЧерабаев-э1ь
@АндрейЧерабаев-э1ь 5 жыл бұрын
@@sam_dark Святые трусики Девы Марии...
@SerafimArts
@SerafimArts 5 жыл бұрын
Аннотации - это про доктрину, а не симфони. Симфони их лишь использует.
@chasubavil
@chasubavil 5 жыл бұрын
Смотреть можно сразу с 3:33
@Tornado-ln7fq
@Tornado-ln7fq 4 жыл бұрын
О нет,не навижу демагогию,это и я могу такой доклад сделать,и рассказывать, дорогие мои а вы знали что if,может писаться разными способами _if _elseif, if else,ilseif,о какая магия).А вы знал про такой трюк $value = $value = $value = $count = [] = $value,Да ну накоуй а что так тоже можно,можно,можно еще не так).
@alexanderp4532
@alexanderp4532 3 жыл бұрын
и где твой доклад тогда? и почему ты показываешь довольно очевидные вещи?
@Tornado-ln7fq
@Tornado-ln7fq 5 жыл бұрын
__get() серьезна,ха ха ха))
@xepozz
@xepozz 5 жыл бұрын
что за дичь он втирает вообще?
@AlexanderLisachenko
@AlexanderLisachenko 5 жыл бұрын
Этот доклад для тех, кто умеет уже программировать на уровне Senior-а и интересуется необычными возможностями языка программирования. С большей долей вероятности, вряд ли что-то из доклада вам сможет пригодиться в реальной жизни напрямую, но зато это может подстегнуть вас изучить куда более сложные вещи чем те, что вы используете сейчас.
@digkillneko
@digkillneko 4 жыл бұрын
@@AlexanderLisachenko говнокод помидора, ок...
@nlookorg
@nlookorg 5 жыл бұрын
Шутник конечно с него нулевой)
@thefatecatcher
@thefatecatcher 5 жыл бұрын
Код из createNewUser является лапшой и дублированием только в голове выступающего. В книге "Чистая архитектура" Роберта Мартина хорошо объясняется хорошо.
@alexeymezenin
@alexeymezenin 5 жыл бұрын
Где именно в книге это хорошо описано?
@AlexanderLisachenko
@AlexanderLisachenko 5 жыл бұрын
Давайте чтобы не быть голословными - разберем ваш код. Готовы мне скинуть на ревью кусок вашего кода, содержащего бизнес-логику? Я хочу увидеть настоящий чистый код и архитектуру.
@AlexanderLisachenko
@AlexanderLisachenko 5 жыл бұрын
Holy Cow ок, вам виднее тогда ) Увидите меня где-нибудь на митапе каком-нибудь или конференции - подходите обсудить все очно, если вы уверены в своих знаниях и готовы отстоять их.
@d33pFaiL
@d33pFaiL 3 жыл бұрын
"Давай раз на раз или зассал?" (с) Александр Лисаченко
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
JIT в PHP 8: Просто о сложном
19:26
Andrey Lozunov - Fullstack Web Developer
Рет қаралды 14 М.
BGP и BMP коллекции
29:01
Yandex Infrastructure
Рет қаралды 143
Готовим Middleware в PHP
24:51
loftblog
Рет қаралды 10 М.
Domain Driven Design - просто о сложном. Дмитрий Науменко.
58:32
Aсинхронный PHP / Антон Шабовта (Onliner)
51:29
HighLoad Channel
Рет қаралды 8 М.
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН