Avsnitt

  • Валентин Удальцов (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

  • Saknas det avsnitt?

    Klicka här för att uppdatera flödet manuellt.

  • В этом выпуске Юлия Беймлина, продуктовый методист курса «Английский для разработчиков» от Яндекс Практикума, рассказывает, как эффективно заниматься изучением английского языка, и в чём особенности преподавания для конкретных профессий, например, для разработчиков.

    - В чём отличие преподавания английского языка для различных профессий (программисты, юристы, ученые...)?

    - «Можно говорить грамотно, но неуместно»

    - Английский для разработчика — отличается ли подход к обучению чисто программистов (кодеров) и тимлидов?

    - Какие бывают уровни знания английского? 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/9261

    https://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=aH1XoxCnjs4

    https://t.me/yii3chronicles

    https://gist.github.com/devanych/9475d7d3b0e2507b564c8d174a3c0fa7

    https://stitcher.io/blog/new-in-php-81

    https://tinkerwell.app

    https://beyondco.de/blog/tinkerwell

    https://geekboards.ru

    https://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=8858

    https://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 blame

    https://www.php.net/manual/ru/migration80.php

    https://stitcher.io/blog/new-in-php-8

    https://php.watch/versions/8.0

    https://github.com/PHPCompatibility/PHPCompatibility

    https://enzo.weknowinc.com/articles/2015/06/07/how-to-check-php-compatibility

    https://getcomposer.org/doc/06-config.md#platform

    https://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.org

    https://www.youtube.com/watch?t=14864&v=ZYMEb_30kuo - Как жить с 5 языками программирования

    https://t.me/symfoniacs

    Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru

  • Clockwork - отладочная панель для PHP

    Clockwork – это библиотека и расширение для браузера предоставляющие удобный интерфейс отладки производительности бэкенд кода. Из коробки есть не плохая интеграция с 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