Какой-то синтетический тест. sleep не эмулирует работу, процессор вообще не нагружает. А что произойдёт, если убрать sleep заменить его генерацией хэшей в цикле на туже секунду? У вас уже начиная с 5 потока всё резко замедлится, т.к. ядер всего 4, и даже если там гипертрединг есть он всё равно не справится уже с 9 потока. А где вы видели продакшен код, в котором просто так sleep раскидан? Это я ещё не сказал, что обычно потоки потребляют разное количество памяти.
@video_rezka16 күн бұрын
передайте через указатель и будет по 8 байт каждая)
@vardgeskeshishyan38017 күн бұрын
🎉
@Denis-tk3um18 күн бұрын
Developers recently used the flush() php function to flush the buffer to output. Is it available and used at the moment?
@Огент47-т7г22 күн бұрын
Какие есть книги по пхп для middle?
@АндрейШестаков-н6м22 күн бұрын
Middle очень размытое понятие в современных реалиях, но все же первое что приходим на ум именно по PHP, это "Мэтт Зандстра. PHP. Объекты, шаблоны и методики программирования". А так, лучше читать уже что-то без привязки к языку, например книги Роберта Мартина "Чистый код" и другие.
@grgvgrgv22 күн бұрын
Зачем в видео лишнее? Создание таблицы, подготовка данных...? Всё должно быть готово уже, а видео концентрированная суть. И воды поменьше, время - деньги.
@mugen3133722 күн бұрын
Держитесь подальше от них. Как говорится, у Laravel есть две беды - фасады и трейты.
@dmitriysobolle22 күн бұрын
Это кстати, может быть удобно в больших проектах, где не желательно мусорить кодом. Хотя на практике обычно передаешь несколько классов в один различными способами. Я обычно просто создаю экземпляр другого класса в главном классе. Но это прокатывает когда не заботишься о памяти.
@АндрейШестаков-н6м22 күн бұрын
@@dmitriysobolle лучше использовать внедрение зависимостей, стараясь избегать явного инстанциирования. Это упрощает рефакторинг и тестирование. Но то, что у проектов разные масштабы и циклы жизни - это согласен, бывает функционал нужен "здесь и сейчас".
@pitaki22 күн бұрын
Самое главное зачем?😂
@KarSlon122 күн бұрын
Пыха наше всё.
@rtnk32122 күн бұрын
Может есть информация по тому как изучить php ? Было бы интересно послушать для менее осведомленных )
@saber1in23 күн бұрын
final class?
@resolution0723 күн бұрын
Не сторонник использования трейтов
@old_gibbon_23 күн бұрын
Что лучше использовать для обычного текста, одинарные кавычки или двойные?
@АндрейШестаков-н6м23 күн бұрын
@@old_gibbon_ Если под текстом подразумевается отсутствие переменных внутри строки и отсутствие спец. символов, например перевода строки , то одинарные кавычки предпочтительнее.
@old_gibbon_19 күн бұрын
@@АндрейШестаков-н6м да, вот например как на видео, html в двойных кавычках хотя там нет переменных и перенос строки отдельно. Я где-то слышал что php постоянно ищет в них переменные, поэтому теперь по привычке ставляю одинарные, там где двойные не нужны. Только из-за этого код как-то странно и запутано выглядит, когда половина строк в одинарных кавычках, а другая в двойных.
@sergeblack177723 күн бұрын
Вот правильное определение трейтов в PHP. Как же бесит когда говорят что трейты нужны для обхода ограничения множественного наследования классов. Нет там наследования, так как нет общей логики объединения классов, а в наследовании всегда есть логика объединения классов.
@spice15524 күн бұрын
Спасибо большое за ваш труд
@AlyxPens25 күн бұрын
Девушка в целом может просто спотыкнуться где-то, а пирог сам докатится как-нибудь 😅
@badaboomer26 күн бұрын
Круто
@YuriBu-y6pАй бұрын
Благодарю за столь подробный разбор данной темы. Теперь осталось детально пройтись по каждому из шагов и закрыть пробелы в знаниях)
@dimakarnak1158Ай бұрын
Каждый раз после Ваших видео,чувствую себя тупым.Спасибо!
@Seraf_Ай бұрын
Ну это вообще база с пхп и работой с шаблонами.
@zitskycom26 күн бұрын
О как давно я уже ручками это не трогал)))
@a.kravchenkoАй бұрын
В KCachegrind 19:15 это не 100 мс, а относительный показатель, приблизительно в процентах. Чтобы увидеть миллисекунды нужно в меню отключить Вид -> Относительные (View -> Relative), либо прям на панели отдельная кнопка. А видео супер.
@DRGalergАй бұрын
5:35 ЭТО ОТСЫЛКА НА ЕЖИКА В ТУМАНЕ! Вместо хог-фог(туман)
@MegaPushTVАй бұрын
рАут...
@АндрейШестаков-н6мАй бұрын
@@MegaPushTV уже писал где то, что route читает как рут и раут в американском английском и британском по разному. Лучше использовать раут, чтобы не путать с root. Все верно.
@MegaPushTVАй бұрын
@@АндрейШестаков-н6м я думал как рОут, так приятнее звучит)
@АндрейШестаков-н6мАй бұрын
@@MegaPushTV так точно не читается. Посмотрите транскрипции в американском и британском произношении.
@valerashaparev629Ай бұрын
олдскульный хардкор )
@aleksandrkokin6065Ай бұрын
Спасибо за ностальгию, тоже вспомнил те времена, мой путь в программировании толко начинался, и на флеше я пытался с другом сделать некое подобие приложения для резервирования в отелях, незабываемый опыт))
@rusk911Ай бұрын
Ох... А не пересекались ли мы, случайно? Я удалённо работал над бакендом игрушек-казуалок в ВК. В частности на мне были камни судьбы, денежное дерево, какойто остров сокровищ и видеочат по образу и подобию чатрулетки. Все казуалки были с бакендом на PHP и общались с флэшем через amfphp бридж. Видеочат на red5, с которым я учился коммуницировать.
@АндрейШестаков-н6мАй бұрын
@@rusk911 мои мини игры были сугубо индивидуальными проектами, во flash комьюнити особо не взаимодействовал. У Вас крутой список проектов.
@bigloafefАй бұрын
А wasm не делают игры для браузер?
@maksmeowkieАй бұрын
Дуров изменился…
@dimakarnak1158Ай бұрын
Эх были времена,помню сам залипал.Жду больше роликов по PHP,хотя бы 10 минутных.
@МаксимПопов-ь3м8кАй бұрын
Круто, но все таки ждем ещё неочевидных фишек php в следующих видосах. И побольше бы про оптимизацию)
@basirxujamuradov8704Ай бұрын
Было бы интересно посмотреть полноценное видео про атрибуты
@ilyasavenok9051Ай бұрын
Здесь вызов Reflection нужен для того, чтобы Loggable отработал как надо?
@АндрейШестаков-н6мАй бұрын
Здесь скорее урезанный пример как в обработчике считать атрибут. Может как-нибудь сделаю отдельно обзор подробнее с примером.
@ТалгатБекжанов-ж7йАй бұрын
Благодарю за ваши советы постараюсь придерживаться им.
@alexmarchАй бұрын
объясните плиз раз есть позднее ст.св. то значит есть и не позднее не знаю как назвать ранее дефолтное или просто статиеское связывание так вот кокое оно ? приведите пример плиз
@АндрейШестаков-н6мАй бұрын
Ранее статическое связывание это как раз связывание в момент декларирования, через ключевое слово self. "Контекст" ключевого слова self как бы фиксируется на раннем этапе, а не в процессе выполнения (позднем этапе), даже если методы переопределены в дочерних классах.
@quadrogodАй бұрын
Признайся, что тему ты загуглил перед тем как записать этот ролик, а на собеседовании с позором сказал "я с этим не сталкивался в своих задачах, поэтому не знаю" 😏
@quadrogodАй бұрын
Вообще, моё мнение, и как я нанимал себе людей в команду. Это адаптивность мышления и умение найти решение своей задачи. Потому подобные блиц-опросы, которыми любят грузить задроты, и которые не имеют ничего общего с задачами внутри процесса разработки конкретной компании, просто заставляют меня понять, что с такими ребятами в команде я работать не хочу 😂
@АндрейШестаков-н6мАй бұрын
@@quadrogod к счастью по работе с golang концепция сигналов встречались на боевой практике частенько. С токсиками тоже никто не любит работать ;-)
@pep421Ай бұрын
Ну прям очень глубоко. На практике встречали ?
@АндрейШестаков-н6мАй бұрын
@@pep421 различие между self и static достаточно базовая концепция. На собеседованиях популярный вопрос. На практике встречалось, но нынче реже, так как переопределение статических методов редко применяется, во всяком случае в тех кодовых базах, куда доводилось смотреть.
@pep421Ай бұрын
@@АндрейШестаков-н6м Спасибо, удачи в развитии канала.
@undersun6301Ай бұрын
В laravel класс Model, классы-фасады.. не могу назвать это удобной и простой фичей в смысле понимания, но удобства добавляет. Трудности начинаются, когда начинаешь в ней разбираться, читаешь код и не можешь понять порядок вызовов. А знаю об этой фишке, сразу видишь, что управление передается классу-наследнику
@alexe7861Ай бұрын
Как тебе bugReactor? пробовал? kzbin.info/www/bejne/aILFmJ1_i9OtbZo
@dmitriysobolleАй бұрын
Я придерживаюсь нескольких простых правил в работе с коллективом: - поощрение (моральное) - сожаление (вместо порицания) - эффективность аргументации ( что побудит его/ее к действиям ) и откровенность Это работает. Поощрение должно быть первым.
@TTru7Ай бұрын
Отличный формат, короткий, но емкий ответ. Спасибо за шортсы в этом формате!
@lukassssificationАй бұрын
блокнот, хм, как то архаично )
@aleksandrkokin6065Ай бұрын
Спасибо за классный формат. Вопрос не по теме конечно, но не рассматриваете ли вы сделать подробный урок разбора какого нибудь статического анализатора (psalm наверное сейчас в приоритете), материала по этому вопросу крайне мало, было бы классно, елси бы появился туториал для psalma.
@АндрейШестаков-н6мАй бұрын
Мне лично ближе phpstan. К сожалению, прямо из ближайших планов нет, но в целом как-нибудь руки до этого дойдут. Тема важная.
@ilyasavenok9051Ай бұрын
@@АндрейШестаков-н6м А какие есть планы, если не секрет?
@АндрейШестаков-н6мАй бұрын
@@ilyasavenok9051 реляционные БД. Redis, golang.
@kvantstudioАй бұрын
Крутое видео
@xpoftikАй бұрын
Новости php, как новости из параллельной вселенной где индустрия свернула куда-то не туда. Если серьёзно, кому то сейчас нужны php шники вообще на рынке?
@АндрейШестаков-н6мАй бұрын
Да, конечно. 1). Просто и быстро реализуются MVP с последующим развитием. 2). Огромная база библиотек и "взрослых" (взрощенных временем) инструментов. 3). В том числе накопленное legacy. Вакансии есть, если говорить про рынок СНГ. PHP уже лет 12 "сворачивает не туда" и не такой и сякой (по мнению особо оголтелых критиков), но идет вперед.
@dimakarnak1158Ай бұрын
Учу php и не жалею.
@suleyman0pАй бұрын
Ты как будто из другой вселенной прибыл
@КоляСолдатАй бұрын
Знать не знал, хорошая рубрика, спасибо
@cpentycАй бұрын
Меня как то спросили как вызвать приватный метод 😢
@yii-artАй бұрын
Есть ли возможность программно управлять jit компиляцией?
@АндрейШестаков-н6мАй бұрын
@@yii-art на уровне конфига можно задавать поведение jit компиляции. Одна из настроек позволяет включить принудительную jit компиляцию для функций, помеченных специальной аннотацией.