Валентин Удальцов (https://t.me/phpyh) раскрывает свои доходы в прямом эфире!- Проработал в Happy Inc. 4 года, почему ушел?- В компании Вебинар.ру всего 3 месяца - что произошло?- Бесплатные консультации голосовыми сообщениями в телеге- Платные консультации и собеседования- Первый поток авторского курса по PHP для 5 человек- Обучающие видео на boosty, почему забросил?- На сколько упали доходы после увольнения с full time работы?- В чём текущая бизнес-модель и сколько стоит обучение на втором (текущем) потоке курса по PHP?- Сколько учеников и какой ежемесячный финансовый поток они генерируют?- Зарабатываешь ли ты на рекламе в телеграм канале Пых?- Платежи, комиссия кассы и автоматизация своего бизнеса- Каковы трудозатраты на ведение собственного дела? Ты сейчас вкалываешь больше или меньше по сравнению с full time работой программистом?Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. 5minphp.ru
Тема этого выпуска: самописные инфраструктурные компоненты – зачем они нужны и чем не угодили Open Source аналоги, помимо фатального недостатка?Отвечает Валентин Удальцов – автор телеграм канала Пых https://t.me/phpyh- Пишет ли Валентин собственный фреймворк?- Что такое инфраструктурный компонент? Определение- Примеры инфраструктурных компонент, написанных в команде Валентина: работа с БД, виладтор+гидратор на типах статанализа, шина сообщений- История появления библиотеки для работы с запросами к БД и чем не подошли популярные решения?- Учёт нюансов PostgreSQL, нативная работа с JSON в СУДБ- Неудобства Doctrine Query Language (DQL)- Неудобства Doctrine DBAL- Single Responsibility принцип в Doctrine- Конвертация типов из PHP в БД и в обратную сторону из БД в PHP- Коммит в Open Source библиотеку vs написание своей собственной реализации- Стоимость разработки самописных компонент для бизнеса- Мотивация команды- Распространение знаний внутри компании, документация- Тесты как документация- Сегодня самописные компоненты, а завтра самописный фреймворк?- Безопасность собственного решения- Свой фреймворк или свой Open Source как часть HR-бренда- Как отличить резонную разработку- Кто принимает финальное решение о старте собственной разработки вместо использования готового решения?- Подробности про собственную шину сообщений (Message Bus компонент)- Вопросы гарантированной доставки сообщений- Паттерн Outbox https://habr.com/ru/company/lamoda/blog/678932/- Недостатки Symfony Messanger Component- Работа с middleware в шине сообщений – разные middleware для разных обработчиков- Routing Topology- Exchange сообщения – Fanout – Exchange модуля/очереди- Поддержка паттерна Saga- Отделение класса с состоянием от класса с поведением, но с сохранением инкапсуляции- Когда будет опубликована библиотека для работы с запросами к БД Thesis? https://phprussia.ru/moscow/2021/abstracts/7654- Перфекционизм vs Тщательность- Польза не только от самописного решения, но и от знаний полученных в процессе его написания- Цели на 2023 годПятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. 5minphp.ru
В этом выпуске Юлия Беймлина, продуктовый методист курса «Английский для разработчиков» от Яндекс Практикума, рассказывает, как эффективно заниматься изучением английского языка, и в чём особенности преподавания для конкретных профессий, например, для разработчиков.- В чём отличие преподавания английского языка для различных профессий (программисты, юристы, ученые...)?- «Можно говорить грамотно, но неуместно»- Английский для разработчика — отличается ли подход к обучению чисто программистов (кодеров) и тимлидов?- Какие бывают уровни знания английского? A1, A2, B1, B2, C1, C2 — что всё это значит?- Какого уровня достаточно для разработчика?- А для тимлида или IT-менеджера?- Сколько времени и усилий нужно для достижения этого уровня?- Что такое Intermediate-плато и как его пройти?- Культурный код и его значение уже на этапе собеседования- Что не важно при обучении английскому языку?- Как тренировать произношение?- Насколько русский акцент понятен на слух?- Грамматические ошибки: критичные и нет- Самостоятельное обучение до уровня B2 — это реально?- Рецептивные и продуктивные навыки- Полезные инструменты и программы для изучения английского языка (в том числе внутри PhpStorm!)- Пополнение словарного запаса по карточкам — насколько это эффективно?Этот выпуск выходит при поддержке Яндекс Практикума.Узнать больше о курсе «Английский для разработчиков»: https://clck.ru/qzoT9Приложения, упоминавшиеся в подкасте:- https://elsaspeak.com- https://quizlet.com- https://support.google.com/mail/answer/9116836- https://www.jetbrains.com/help/phpstorm/spellchecking.htmlТакже рекомендую послушать другой подкаст с участием Юли: «Запуск завтра. Как учить английский»https://podcasts.google.com/feed/aHR0cHM6Ly96YXB1c2t6YXZ0cmEubGlic3luLmNvbS9yc3M/episode/N2ZjOTJiNDAtYzQyYS00MWNkLTgzYzktYjk3Mzg2MGJjN2Yx?ep=14Удивительно, насколько разные бывают подкасты, казалось бы, с одной темой и одним гостем! В «Запуске завтра» были раскрыты совершенно другие вопросы, очень интересно получилось, рекомендую.Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. 5minphp.ru
Чистый SQL или ORM и Query Builder?Недавно втянулся в использование SQL синтаксиса LEFT JOIN LATERAL. Буквально по-другому стал смотреть на решение некоторых задач!Проверил по документации, погугил, в популярных PHP ORM – нигде нет поддержки LATERAL, ни в Doctrine, ни в Laravel Query Builder, ни в Yii Query Builder, ни в Cycle ORM.тут хочу дать пояснение, моё отношение к различным Query Builder и обёрткам над SQL синтаксисом. Вот какой подход я применяю при выборе между написанием простого SQL и использованием Query Builder или ORM...В дополнение к подкасту ссылка на презентацию Валентина Удальцова с PHP Russia 2021: https://phprussia.ru/moscow/2021/abstracts/7654Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Обсуждаем рынок труда с Глебом Кудрявцевым.- Кому проще уехать: IT менеджеру, сеньору, мидлу?- По каким причинам IT специалисты уезжают из России и будет ли нарастать отток кадров?- Чего не хватает IT бизнесу в России?- Как изменился рынок труда? Конкуренция за специалистов усилилась или наоборот, стала меньше?- Из-за ухода многих компаний стало ли сложнее найти работу? Кому?- Какой язык нужно учить? JavaScript vs Английский- Будет ли взрывной рост зарплат для дефицитных программистов, обгоняющий инфляцию во много раз?- Деньги останутся только у больших и около государственных компаний?- Учите языки и культуры заранее, может пригодиться в любой непонятной ситуации!Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Оптимизация производительности в Composer 2.2?В декабре 2021 года вышло обновление пакетного менеджера Composer, версия 2.2. Заявлено увеличение производительност в некоторых случаях на 90%.Я изучил изменения в исходном коде и обнаружил, что иногда Composer 2.2, напротив, работает в 4 раза медленее!https://blog.packagist.com/composer-2-2/https://github.com/composer/composer/pull/9261https://github.com/composer/composer/pull/9620Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Приглашаю всех слушателей подкаста Пятиминутка PHP принять участие в опросе по итогам 2021 года. Это займёт около 5 минут, вопросы о технологиях и контенте, это поможет нам составить картину активной части русскоязычного PHP сообщества. Итоги будем подводить в феврале, они будут опубликованы на сайте phpcommunity.ru и на Хабре.Форма опроса закроется во середине января, так что не откладывайте. Заходите на сайт 5minphp.ru и вверху в закреплённой записи переходите по ссылке «Принять участие в опросе».Ну а я пройду его прямо сейчас в процессе записи этого подкаста.https://phpsurvey.typeform.com/to/hy5ohCeZ
Один из основных на сегодняшний день разработчиков PHP Никита Попов рассказал в своём блоге некоторые детали работы OPcache.OPcahce — это расширение для PHP, которое ускоряет работу за счёт кэширования опкодов.В этом выпуске подкаста Пятиминутка PHP сделаю краткий пересказ, поробую объяснить своими словами.https://www.npopov.com/2021/10/13/How-opcache-works.htmlПятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Поговорим на несколько разных тем: подкаст и конференция YaTalks, первые впечатления от Yii3, PHP 8.1 уже близко, Tinkerwell, Mac mini на M1, механические клавиатуры и коврик для мыши с JSON API.https://yatalks.yandex.ru/https://www.youtube.com/watch?v=aH1XoxCnjs4https://t.me/yii3chronicleshttps://gist.github.com/devanych/9475d7d3b0e2507b564c8d174a3c0fa7https://stitcher.io/blog/new-in-php-81https://tinkerwell.apphttps://beyondco.de/blog/tinkerwellhttps://geekboards.ruhttps://ru.steelseries.com/gaming-mousepads/qck-prism-seriesПятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Второй подкаст в серии про Битрикс. Иван Поддубный (https://vk.com/north_leshiy) из компании Вебпрактик рассказывает про свой опыт разработки крупных проектов на Битрикс и сравнивает с другими фреймворками и стеками технологий. - Что используется в Вебпрактик: Битрикс, Laravel, NodeJS- Почему 80% проектов на Битрикс, почему?- Кто типовой заказчик?- Как Битрикс выиграл рынок заказной разработки крупных проектов?- Почему страдают крупные заказчики поставившие на .NET и Ruby?- Есть ли у Битрикс преимущество по скорости разработки и в удобсте поддержки?- На сколько велика разница в подходах к кодированию между Битрикс и Laravel? Роутер? Контроллеры? Модели? ORM? API?- Подход по скрещиванию Laravel с Битрикс в одном проекте, в одной кодовой базе- Почему от этого подхода решили отказаться?- Какие готовые решения по бизенс-логике даёт Битрикс?- Админка Битрикс - хороша или нет?- В админке так много функций, что есть целые обучающие видеокурсы для администратора, для контент-менеджера и проч.- Инициатива в Drupal по переписыванию админки на React- Ограничения, которые накладывает Битрикс. Часто ли упираешься в архитектуру Битрикса?- Производительность Битрикса- Что делать с номенклатурой в несколько сотенд тысяч позиций и таким же количеством свойств?- Микросервисы на NodeJS вокруг Битрикс монолита- Отказ от PHP шаблонов в пользу React и SPA- Кадровый вопрос поиска фронтенд разработчика- Тренд на SPA?- Битрикс управление сайтом vs Битрикс24- Процесс деплоя Битрикс- Поставка Битрикс проектов с помощью Docker в Kubernetes- Реверс-инженеринг миграций ядра- Поддержка со стороны компании 1С-Битрикс- Темпы развития ядра- Взгляд на развитие Битрикса со стороны внедрения- Важность обратной совместимости, антипримеры перехода с Magento 1 на Magento 2, переписывание Drupal, ModX Evolution vs Revolution, Python 2 vs Python 3.- Top 3 проблем Битрикс: дистрибьюция (composer?), встроенный механизм миграций, полноценный DI по всему ядруСсылки по теме:- https://youtu.be/--lenvvFwrg?t=3864 - автоматизация деплоя- https://5minphp.ru/episode90/ - выпуск Пятиминутки PHP про разработку ядра Битрикс- https://5minphp.ru/episode68/ - выпуск Пятиминутки PHP про DrupalПятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Для этого выпуска подкаста я пригласил двух разработчиков ядра Битрикс: Дмитрия Медведева (https://facebook.com/medveddev) и Ивана Челищева (https://www.facebook.com/chelishchev). Обсудили историю развития Битрикс, что такое ядро и Bitrix Framework, что такое D7, как выглядит разработка под Битрикс сейчас и какие планы на будущее.Темы выпуска:- Краткая справка про компанию 1С-Битрикс- Какие версии PHP поддерживаются?- Обратная совместимость- На сколько Bitrix Framework похож на другие PHP фреймворки?- Переписывание фреймворка "с нуля" в начале 2010-х- Гибридное ядро для поддержания обратной совместимости- Битрикс Управление Сайтом vs Битрикс24 - общее ядро внутри?- Кто заказчик для команды разработки ядра?- Секретный чат тимлидов разработчиков на Битрикс- Можно ли использовать Bitrix Framework отдельно от продуктов 1С-Битрикс?Про технологии в актуальной версии D7:- Используются суперглобальные массивы $_GET, $_POST?- ORM, QueryBuilder и работа с базой- Active Record или Data Mapper?- Почему не Doctrine?- Миграции и система обновлений- Поддержка различных СУБД?- Почему нет PostgreSQL?- Роутинг и точки входа- Шаблонизация, защита от XSS, подключение внешних шаблонов- Работа с очередями, агенты- IoC контейнер или Service Locator?- Autowiring в контроллере- Консольные команды на основе symfony/console- Другие внешние библиотеки- Используется ли composer?- Код в публичной директории?- Сборка PHP кода- Сборка фронтенд кода: инструмент Bitrix CLI на основе Rollup- На сколько код в целом выглядит современно?- PhpStorm и плагиныЧто планируется в будущем Bitrix Framework 3?- концептуальный прототип- переработанный жизненный цикл- Twig с CMS-ориентированными плагинами - пока не публично- сбор обратной связи от разработчиков- переход должен быть плавным- почему бы не взять Symfony или Laravel и писать поверх?- ориентация на PSR- сложность по интеграции со старым API и поддержки совместимости- сколько ресурсов выделено на разработку Bitrix Framework 3?- как организована командная разработка внутри компании 1С-Битрикс?В завершение:- На Битрикс24 используется не только PHP, но и Node.js и другие технологии- Модель гибридного облакаСсылки по теме:- https://www.1c-bitrix.ru- https://youtu.be/SU_vUZL-190 - Новый Bitrix Framework: концепции и прототип- https://sdcast.ksdaemon.ru/2020/02/sdcast-113/ - интересный выпуск подкаста SDCast, в гостях Александр Сербул из 1С-БитриксПятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
В гостях Дмитрий Санников (https://t.me/sannikovdmitry) рассказывает про соревнования по программированию, ИИ, машинному обучению и высоконагруженным системам на платформе All Cups (https://cups.mail.ru/ru/).- All Cups - платформа для проведения соревнований- Кто является автором и инициатором соревнований?- Визитная карточка - интересные задачи- Online или Offline?- Призовой фонд?- Какие языки программирования популярны на соревнованиях?- Как взаимодействует код участника соревнования с платформой?- Локальная отладка?- Запуск в Docker под самописным оркестратором на Django- Пытались ли участники взломать платформу и как?- Какой KPI стоит перед командой?- Зачем участвовать в соревнованиях по программированию?- Образовательная часть проекта, бесплатные курсы- Ближайшие мероприятияhttps://cups.mail.ru/ru/Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Принцип подстановки Барбары Лисков- https://ru.wikipedia.org/wiki/Принцип_подстановки_Барбары_ЛисковЭто гостевой выпуск Пятиминутки PHP - ведёт Кирилл Сулимовский- https://www.linkedin.com/in/кирилл-сулимовский-57a697b6/Также порекомендую подписаться на телеграм канал Кирилла- https://t.me/beerphpКстати, вы тоже можете принять участие в записи подкаста, инструкции здесь:- https://5minphp.ru/join/Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
27 февраля 2021 в русскоязычном PHP комьюнити прошел онлайн митап, на котором помимо докладов по конкретным темам было обсуждение планов развития PHP в 2021 году.- Свежие RFC и взгляд Никиты Попова (один из ключевых разработчиков PHP)- Над какими улучшениями производительности прямо сейчас работает Дмитрий Стогов (ещё один из ключевых разработчиков PHP)- Сериализация замыканий и ленивые прокси объекты: этого не будет- Если PHP перестанет умирать, тогда разработка будет проще, особенно с такими инструментами как Road Runner и Spiral - рассказывает Антон Титов- Будут ли ключи массивов в виде объектов?- Результаты опроса: Итоги 2020 для PHP-коммьюнитиhttps://youtu.be/6JF2U39J4RY?t=8858https://phpcommunity.ru/brave-new-2021Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
В этом выпуске подкаста обсудим план и основные шаги:- инспекция кода с помощью PhpStorm- статический анализ с помощью PHPCompatibility- strict_types и статический анализ с помощью Psalm, PHPStan и т.п.- проверка composer пакетов на совместимость с PHP 8- проверка расширений PHP- запуск тестов- переходный период, пока на prod ешё старая версия, а локально уже новая- настройка Continues Integration- обновление синаксиса с использованием новых возможностей (Rector)- проблема с git blamehttps://www.php.net/manual/ru/migration80.phphttps://stitcher.io/blog/new-in-php-8https://php.watch/versions/8.0https://github.com/PHPCompatibility/PHPCompatibilityhttps://enzo.weknowinc.com/articles/2015/06/07/how-to-check-php-compatibilityhttps://getcomposer.org/doc/06-config.md#platformhttps://matthewsetter.com/series/tooling/composer/forked-repositories/https://github.com/rectorphp/rectorПятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Евгений Сальников - тимлид команды доставки в Lamoda.- Путь от разработчика к CTO и обратно в разработку "руками" - Apache Camel - почему эта технология так недооценена?- 5 языков в одной команде: Java, Kotlin, PHP, Go, TypeScript- Большие PHP проекты и сервисная архитектура- План по переходу на PHP 8- Поможет ли утилита Rector?- Какие статические анализаторы для PHP используются? (спойлер: PHPStan)- Актуальные фреймворки? (спойлер: Symfony)- Любимый язык программирования?- Рекомендации по Телеграм чатамhttps://camel.apache.orghttps://www.youtube.com/watch?t=14864&v=ZYMEb_30kuo - Как жить с 5 языками программированияhttps://t.me/symfoniacsПятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Clockwork - отладочная панель для PHPClockwork – это библиотека и расширение для браузера предоставляющие удобный интерфейс отладки производительности бэкенд кода. Из коробки есть не плохая интеграция с Laravel, Lumen, Symfony, Slim. Можно подключить и к самописному фреймворку на PHP.Расскажу про свой опыт использования и сделаю небольшое сравнение с альтернативами.https://underground.works/clockwork/https://5minphp.ru/episode22/ - выпуск подкаста про BlackfireПятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Часто можно услышать фразу, что в PHP «объекты всегда передаются по ссылке». На самом деле всё немного сложнее. https://www.php.net/manual/ru/language.oop5.references.php Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Проставить declare(strict_types=1) во все файлы! Так ли просто взять и обновить старые исходники? - https://www.php.net/manual/ru/control-structures.declare.php - https://www.php.net/manual/ru/functions.arguments.php#functions.arguments.type-declaration.strict Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Rector – это утилита для обновления кодовой базы PHP проекта под современные стандарты. И речь идёт не о PSR-12, а о более интересных преобразованиях, сейчас расскажу! https://github.com/rectorphp/rector Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
Егор Жигулин
чувак из 90 походу. диалект быдла.