- 66
- 195 255
Андрей Шестаков
Russia
Приєднався 12 тра 2012
t.me/phpashestakov
Об IT, программировании, финансах и правилах хорошей жизни.
Я не многословен и люблю доносить суть, минуя поток излишней воды. Мне интересны темы управления финансами, сфера программирования и бизнеса в IT, активный отдых и спорт, в целом правила хорошего тона и жизни.
Если Вам что-то из вышеперечисленного тоже любознательно - присоединяйтесь, надеюсь краткие заметки по озвученным темам Вам тоже пригодятся.
Об IT, программировании, финансах и правилах хорошей жизни.
Я не многословен и люблю доносить суть, минуя поток излишней воды. Мне интересны темы управления финансами, сфера программирования и бизнеса в IT, активный отдых и спорт, в целом правила хорошего тона и жизни.
Если Вам что-то из вышеперечисленного тоже любознательно - присоединяйтесь, надеюсь краткие заметки по озвученным темам Вам тоже пригодятся.
Зарабытывал на Flash играх
t.me/phpashestakov - телеграм канал про web программирование.
2:13 - baby chameleon
5:10 - easy slide
7:35 - послесловие
Ссылки на игры:
flashmuseum.org/baby-chameleon/
flashmuseum.org/easy-slide/
2:13 - baby chameleon
5:10 - easy slide
7:35 - послесловие
Ссылки на игры:
flashmuseum.org/baby-chameleon/
flashmuseum.org/easy-slide/
Переглядів: 535
Відео
Каждому программисту про ошибки
Переглядів 35121 день тому
t.me/phpashestakov - телеграм канал про web программирование Заповеди восприятия ошибок: 02:20 Не молчи 02:56 Спроси 03:24 Помоги 03:50 Не критикуй Ошибки - неотъемлемая часть работы программиста. Они возникают на всех этапах разработки, от синтаксических до логических, и учат нас подходить к коду внимательнее. Важно не бояться ошибок, а использовать их как возможность для улучшения своих навык...
PHP сборщик мусора
Переглядів 978Місяць тому
t.me/phpashestakov - резервный канал с информацией. Сборщик мусора (garbage collector) в PHP - это механизм, ответственный за автоматическое управление памятью, очищающий неиспользуемые или циклические ссылки на объекты для освобождения памяти. PHP использует счетчик ссылок для отслеживания объектов: когда счетчик ссылок объекта достигает нуля, его память освобождается. Однако, если объекты ссы...
PHP & Symfony: service locator, сервис локатор
Переглядів 8872 місяці тому
PHP & Symfony: service locator, сервис локатор
Какой язык программирования учить? JavaScript, PHP, Golang
Переглядів 2,7 тис.Рік тому
Какой язык программирования учить? JavaScript, PHP, Golang
Golang: выравнивание полей структур. Struct padding.
Переглядів 3,6 тис.Рік тому
Golang: выравнивание полей структур. Struct padding.
PHP статический анализ кода: Code Sniffer
Переглядів 1,8 тис.Рік тому
PHP статический анализ кода: Code Sniffer
Код ревью (code review): лучшие практики, как проводить.
Переглядів 2,7 тис.Рік тому
Код ревью (code review): лучшие практики, как проводить.
PHP: хорошие практики. Наименования и экспрессивность.
Переглядів 4,5 тис.3 роки тому
PHP: хорошие практики. Наименования и экспрессивность.
PHP улучшаем производительность: настройки PHP-FPM
Переглядів 17 тис.3 роки тому
PHP улучшаем производительность: настройки PHP-FPM
Шпаргалка: unit тестирование. Fake, stub, mock. Примеры на PHPUnit.
Переглядів 14 тис.3 роки тому
Шпаргалка: unit тестирование. Fake, stub, mock. Примеры на PHPUnit.
7 примеров запаха кода (code smell). Примеры на PHP.
Переглядів 8 тис.3 роки тому
7 примеров запаха кода (code smell). Примеры на PHP.
Язык GO: теги полей. Загрузка yaml конфигурации.
Переглядів 3,1 тис.3 роки тому
Язык GO: теги полей. Загрузка yaml конфигурации.
PHP: выборка данных из БД и генераторы
Переглядів 11 тис.3 роки тому
PHP: выборка данных из БД и генераторы
PHP отладка: dump, xdebug, xhprof, blackfire, strace. Краткий обзор методик.
Переглядів 11 тис.3 роки тому
PHP отладка: dump, xdebug, xhprof, blackfire, strace. Краткий обзор методик.
Websocket (вебсокеты): связка PHP + JavaScript. 30-ти минутка совместной разработки.
Переглядів 21 тис.3 роки тому
Websocket (вебсокеты): связка PHP JavaScript. 30-ти минутка совместной разработки.
Калининградец читает заметку блога Варламова о Калининграде
Переглядів 4594 роки тому
Калининградец читает заметку блога Варламова о Калининграде
Программисты: почему не верно оценивают сроки
Переглядів 9374 роки тому
Программисты: почему не верно оценивают сроки
Программирование: заблуждения сферы IT
Переглядів 3634 роки тому
Программирование: заблуждения сферы IT
Калининградская область осенью: Зеленоградск - город котов
Переглядів 2004 роки тому
Калининградская область осенью: Зеленоградск - город котов
Благодарю за столь подробный разбор данной темы. Теперь осталось детально пройтись по каждому из шагов и закрыть пробелы в знаниях)
Каждый раз после Ваших видео,чувствую себя тупым.Спасибо!
Ну это вообще база с пхп и работой с шаблонами.
В KCachegrind 19:15 это не 100 мс, а относительный показатель, приблизительно в процентах. Чтобы увидеть миллисекунды нужно в меню отключить Вид -> Относительные (View -> Relative), либо прям на панели отдельная кнопка. А видео супер.
5:35 ЭТО ОТСЫЛКА НА ЕЖИКА В ТУМАНЕ! Вместо хог-фог(туман)
рАут...
@@MegaPushTV уже писал где то, что route читает как рут и раут в американском английском и британском по разному. Лучше использовать раут, чтобы не путать с root. Все верно.
@@АндрейШестаков-н6м я думал как рОут, так приятнее звучит)
@@MegaPushTV так точно не читается. Посмотрите транскрипции в американском и британском произношении.
олдскульный хардкор )
Спасибо за ностальгию, тоже вспомнил те времена, мой путь в программировании толко начинался, и на флеше я пытался с другом сделать некое подобие приложения для резервирования в отелях, незабываемый опыт))
Ох... А не пересекались ли мы, случайно? Я удалённо работал над бакендом игрушек-казуалок в ВК. В частности на мне были камни судьбы, денежное дерево, какойто остров сокровищ и видеочат по образу и подобию чатрулетки. Все казуалки были с бакендом на PHP и общались с флэшем через amfphp бридж. Видеочат на red5, с которым я учился коммуницировать.
@@rusk911 мои мини игры были сугубо индивидуальными проектами, во flash комьюнити особо не взаимодействовал. У Вас крутой список проектов.
А wasm не делают игры для браузер?
Дуров изменился…
Эх были времена,помню сам залипал.Жду больше роликов по PHP,хотя бы 10 минутных.
Круто, но все таки ждем ещё неочевидных фишек php в следующих видосах. И побольше бы про оптимизацию)
Было бы интересно посмотреть полноценное видео про атрибуты
Здесь вызов Reflection нужен для того, чтобы Loggable отработал как надо?
Здесь скорее урезанный пример как в обработчике считать атрибут. Может как-нибудь сделаю отдельно обзор подробнее с примером.
Благодарю за ваши советы постараюсь придерживаться им.
объясните плиз раз есть позднее ст.св. то значит есть и не позднее не знаю как назвать ранее дефолтное или просто статиеское связывание так вот кокое оно ? приведите пример плиз
Ранее статическое связывание это как раз связывание в момент декларирования, через ключевое слово self. "Контекст" ключевого слова self как бы фиксируется на раннем этапе, а не в процессе выполнения (позднем этапе), даже если методы переопределены в дочерних классах.
Признайся, что тему ты загуглил перед тем как записать этот ролик, а на собеседовании с позором сказал "я с этим не сталкивался в своих задачах, поэтому не знаю" 😏
Вообще, моё мнение, и как я нанимал себе людей в команду. Это адаптивность мышления и умение найти решение своей задачи. Потому подобные блиц-опросы, которыми любят грузить задроты, и которые не имеют ничего общего с задачами внутри процесса разработки конкретной компании, просто заставляют меня понять, что с такими ребятами в команде я работать не хочу 😂
@@quadrogod к счастью по работе с golang концепция сигналов встречались на боевой практике частенько. С токсиками тоже никто не любит работать ;-)
Ну прям очень глубоко. На практике встречали ?
@@pep421 различие между self и static достаточно базовая концепция. На собеседованиях популярный вопрос. На практике встречалось, но нынче реже, так как переопределение статических методов редко применяется, во всяком случае в тех кодовых базах, куда доводилось смотреть.
@@АндрейШестаков-н6м Спасибо, удачи в развитии канала.
В laravel класс Model, классы-фасады.. не могу назвать это удобной и простой фичей в смысле понимания, но удобства добавляет. Трудности начинаются, когда начинаешь в ней разбираться, читаешь код и не можешь понять порядок вызовов. А знаю об этой фишке, сразу видишь, что управление передается классу-наследнику
Как тебе bugReactor? пробовал? ua-cam.com/video/2QbgjIVnz78/v-deo.html
Я придерживаюсь нескольких простых правил в работе с коллективом: - поощрение (моральное) - сожаление (вместо порицания) - эффективность аргументации ( что побудит его/ее к действиям ) и откровенность Это работает. Поощрение должно быть первым.
Отличный формат, короткий, но емкий ответ. Спасибо за шортсы в этом формате!
блокнот, хм, как то архаично )
Спасибо за классный формат. Вопрос не по теме конечно, но не рассматриваете ли вы сделать подробный урок разбора какого нибудь статического анализатора (psalm наверное сейчас в приоритете), материала по этому вопросу крайне мало, было бы классно, елси бы появился туториал для psalma.
Мне лично ближе phpstan. К сожалению, прямо из ближайших планов нет, но в целом как-нибудь руки до этого дойдут. Тема важная.
@@АндрейШестаков-н6м А какие есть планы, если не секрет?
@@ilyasavenok9051 реляционные БД. Redis, golang.
Крутое видео
Новости php, как новости из параллельной вселенной где индустрия свернула куда-то не туда. Если серьёзно, кому то сейчас нужны php шники вообще на рынке?
Да, конечно. 1). Просто и быстро реализуются MVP с последующим развитием. 2). Огромная база библиотек и "взрослых" (взрощенных временем) инструментов. 3). В том числе накопленное legacy. Вакансии есть, если говорить про рынок СНГ. PHP уже лет 12 "сворачивает не туда" и не такой и сякой (по мнению особо оголтелых критиков), но идет вперед.
Учу php и не жалею.
Ты как будто из другой вселенной прибыл
Знать не знал, хорошая рубрика, спасибо
Меня как то спросили как вызвать приватный метод 😢
Есть ли возможность программно управлять jit компиляцией?
@@yii-art на уровне конфига можно задавать поведение jit компиляции. Одна из настроек позволяет включить принудительную jit компиляцию для функций, помеченных специальной аннотацией.
Как подключить дебагер пхп в пхпшторм?
а появился он в 8,0
Супер🎉
А если сотрудник поймал звезду и разговоры ни к чему не приводят, как с небес снимаем?
@@DenDev-nr5wc если человек "звезда" действительно обладает навыками важными для проекта и он сложно заменим, но его отношения отравляют быт команды, то руководителю стоит взвесить, расстаться ли со "звездой" в угоду общему настрою, либо сохранить, но, возможно, давать данному человеку задач в изоляции, где не потребуется много коммуникаций с другими людьми. Если нужен пример крайности "звёздности", то можно вспомнить сериал Доктор Хаус, но это кейс когда человек действительно выдающийся гений. Большинство из нас не таковы.
Да чмошные токсики это прям беда. Они прям не искоренимы. В общем когда команда 2-3 человека все отлично как только появляется 4й начинается....
а в айти принято помогать коллегам?часто ли коллега может помочь решить не свою задачу?я просто из другой области и там в основном царила поддержка коллег и взаимопомощь
В командах "здорового человека", да, взаимопомощь присутствует, но далеко не каждая команда и компания смогут похвастаться этим. За всю сферу IT не скажу, очень зависит от конкретного места, но в большинстве случаев скорее "да".
Наша человечность важнее наших навыков , навыки всегда наработаются, вы абсолютно правы, не первый раз такие слова слышал и что действительно их говорят люди у которых опыта в разработке целый вогонный состав.
А у вас бывали ситуации, где нужно было смотреть байт-код?
@@ilyasavenok9051 лично мне для боевых задач - нет, но встречал коллег кому приходилось.
Nice 👍
@@АндрейШестаков-н6м а как именно он помогает диагностировать проблему и можно ли найти решение на уровне PHP или делают вставки на низкоуровневых языках?
@@ilyasavenok9051 можно снизить количество низкоуровневых вызовов, что сократит процессорное время.
@@АндрейШестаков-н6м за счёт того, что часть когда можно написать на более низкоуровневом языке?
Не люблю когда магию замешивают в программирование
Походу, автор не до конца, шарит в автозагрузке. 😊 Написал бы пару раз сам или попал бы на поддержку аля самописки, тогда бы узнал, что динозавры живут вечно 😅
Ничо не понял, но подписался.
Как Dunder методы в питоне
Тебя очень интересно смотреть! Давай про fibers-ы!!!
Всегда смотрю с удовольствием:)
С удовольствем читаю Ваш комментарий.
@@АндрейШестаков-н6мс удовольствием читаю ваши комментарии
@@Егор-и4н9д сейчас зациклимся.
@@АндрейШестаков-н6м allowed memory size выходит
Можно рассказать про последние изменения в работе метода клон
Магический метод __call вызывается когда мы обращаемся к не доступному методу в данной области видимости. А существует он или нет это уже не известно. Метод может быть protected или private
интересно, затрагиваются необычные темы
та ну, обычные вещи с собесов
@@DimaTiunov Да, про магические методы вопрос крайне популярный.
Я так понял, класс не абстрактный, а анонимный.
Напишите, пожалуйста, временную метку по которой звучит уточнение. Видео длинное, сходу не ясно про какой блок речь.
@@АндрейШестаков-н6м 7:00 примерно.
@@kuznet1941 Благодарю за поправку! Оговорился. Да, все верно, класс анонимный на слайде.
Как раз в колбэке функции spl_autoload_register и будет тот самый include
Спасибо за контент
Подскажите, пожалуйста, про сборщик мусора на какую позицию попросили бы рассказать на собеседовании?на мидла такое спрашивают или все же такое - это уровень сеньора?
@@Сергей-о7ж3и на middle однозначно вопрос может прозвучать. Нужно хотя бы знать, что сборщик мусора существует и отвечает за очистку памяти. На уровне middle должно быть понимание языка, на уровне senior вопросы выходят за пределы только знания языка.
Спасибо,жду следующих видео,шортсы тоже классные.