Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Помимо PHP поднимаем темы про инфраструктуру, администрирование Linux и DevOps подходы, сравниваем PHP с другими языками программирования, например с Go, Rust и даже Erlang.
Сколько можно заработать на курсе по PHP?
Валентин Удальцов (https://t.me/phpyh) раскрывает свои доходы в прямом эфире!- Проработал в Happy Inc. 4 года, почему ушел?- В компании Вебинар.ру всего 3 месяца - что произошло?- Бесплатные консультации голосовыми сообщениями в телеге- Платные консультации и собеседования- Первый поток авторского курса по PHP для 5 человек- Обучающие видео на boosty, почему забросил?- На сколько упали доходы после увольнения с full time работы?- В чём текущая бизнес-модель и сколько стоит обучение на втором (текущем) потоке курса по PHP?- Сколько учеников и какой ежемесячный финансовый поток они генерируют?- Зарабатываешь ли ты на рекламе в телеграм канале Пых?- Платежи, комиссия кассы и автоматизация своего бизнеса- Каковы трудозатраты на ведение собственного дела? Ты сейчас вкалываешь больше или меньше по сравнению с full time работой программистом?Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. 5minphp.ru
11/5/2023 • 31 minutes, 11 seconds
Самописные инфраструктурные компоненты
Тема этого выпуска: самописные инфраструктурные компоненты – зачем они нужны и чем не угодили 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
2/11/2023 • 56 minutes, 20 seconds
Какой английский нужен разработчикам?
В этом выпуске Юлия Беймлина, продуктовый методист курса «Английский для разработчиков» от Яндекс Практикума, рассказывает, как эффективно заниматься изучением английского языка, и в чём особенности преподавания для конкретных профессий, например, для разработчиков.- В чём отличие преподавания английского языка для различных профессий (программисты, юристы, ученые...)?- «Можно говорить грамотно, но неуместно»- Английский для разработчика — отличается ли подход к обучению чисто программистов (кодеров) и тимлидов?- Какие бывают уровни знания английского? 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
6/25/2022 • 38 minutes, 47 seconds
Чистый SQL или ORM и Query Builder?
Чистый 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
6/11/2022 • 6 minutes, 19 seconds
Рынок труда в России 2022
Обсуждаем рынок труда с Глебом Кудрявцевым.- Кому проще уехать: IT менеджеру, сеньору, мидлу?- По каким причинам IT специалисты уезжают из России и будет ли нарастать отток кадров?- Чего не хватает IT бизнесу в России?- Как изменился рынок труда? Конкуренция за специалистов усилилась или наоборот, стала меньше?- Из-за ухода многих компаний стало ли сложнее найти работу? Кому?- Какой язык нужно учить? JavaScript vs Английский- Будет ли взрывной рост зарплат для дефицитных программистов, обгоняющий инфляцию во много раз?- Деньги останутся только у больших и около государственных компаний?- Учите языки и культуры заранее, может пригодиться в любой непонятной ситуации!Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
5/3/2022 • 20 minutes, 45 seconds
Оптимизация производительности в Composer 2.2
Оптимизация производительности в 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
1/10/2022 • 7 minutes, 4 seconds
Чем запомнился PHP в 2021 году?
Приглашаю всех слушателей подкаста Пятиминутка PHP принять участие в опросе по итогам 2021 года. Это займёт около 5 минут, вопросы о технологиях и контенте, это поможет нам составить картину активной части русскоязычного PHP сообщества. Итоги будем подводить в феврале, они будут опубликованы на сайте phpcommunity.ru и на Хабре.Форма опроса закроется во середине января, так что не откладывайте. Заходите на сайт 5minphp.ru и вверху в закреплённой записи переходите по ссылке «Принять участие в опросе».Ну а я пройду его прямо сейчас в процессе записи этого подкаста.https://phpsurvey.typeform.com/to/hy5ohCeZ
1/5/2022 • 8 minutes, 48 seconds
Как работает OPcache?
Один из основных на сегодняшний день разработчиков PHP Никита Попов рассказал в своём блоге некоторые детали работы OPcache.OPcahce — это расширение для PHP, которое ускоряет работу за счёт кэширования опкодов.В этом выпуске подкаста Пятиминутка PHP сделаю краткий пересказ, поробую объяснить своими словами.https://www.npopov.com/2021/10/13/How-opcache-works.htmlПятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
11/18/2021 • 15 minutes, 12 seconds
YaTalks, Yii3, Tinkerwell, Mac mini M1…
Поговорим на несколько разных тем: подкаст и конференция 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
10/31/2021 • 9 minutes, 49 seconds
Разработка больших проектов на Битрикс
Второй подкаст в серии про Битрикс. Иван Поддубный (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
8/7/2021 • 53 minutes, 32 seconds
Ядро Битрикс — история и планы
Для этого выпуска подкаста я пригласил двух разработчиков ядра Битрикс: Дмитрия Медведева (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
7/26/2021 • 58 minutes, 30 seconds
Соревнования по программированию на платформе All Cups
В гостях Дмитрий Санников (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
6/15/2021 • 25 minutes, 8 seconds
Принцип подстановки Барбары Лисков
Принцип подстановки Барбары Лисков- 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
4/23/2021 • 6 minutes, 1 second
PHP в 2021 году
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
3/2/2021 • 5 minutes, 35 seconds
Как перейти на PHP 8.0?
В этом выпуске подкаста обсудим план и основные шаги:- инспекция кода с помощью 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
2/25/2021 • 9 minutes, 3 seconds
Lamoda Outbound
Евгений Сальников - тимлид команды доставки в 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
2/14/2021 • 26 minutes, 5 seconds
Clockwork — отладочная панель для PHP
Clockwork - отладочная панель для PHPClockwork – это библиотека и расширение для браузера предоставляющие удобный интерфейс отладки производительности бэкенд кода. Из коробки есть не плохая интеграция с Laravel, Lumen, Symfony, Slim. Можно подключить и к самописному фреймворку на PHP.Расскажу про свой опыт использования и сделаю небольшое сравнение с альтернативами.https://underground.works/clockwork/https://5minphp.ru/episode22/ - выпуск подкаста про BlackfireПятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
12/4/2020 • 8 minutes, 55 seconds
Объекты передаются по ссылке или нет?
Часто можно услышать фразу, что в PHP «объекты всегда передаются по ссылке». На самом деле всё немного сложнее.
https://www.php.net/manual/ru/language.oop5.references.php
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
8/7/2020 • 3 minutes, 41 seconds
declare(strict_types=1)
Проставить 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
8/4/2020 • 4 minutes, 31 seconds
Rector
Rector – это утилита для обновления кодовой базы PHP проекта под современные стандарты. И речь идёт не о PSR-12, а о более интересных преобразованиях, сейчас расскажу!
https://github.com/rectorphp/rector
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
8/2/2020 • 6 minutes, 56 seconds
PhpStorm на macOS Metal
Расскажу про тикет JBR-745 о поддержке Metal в JetBrains Runtime, он же проект Lanai или JEP-382. Станут ли IDE от JetBrains отрисовываться со скоростью 300К FPS?
Ссылки по теме:
- https://youtrack.jetbrains.com/issue/JBR-745
- https://en.wikipedia.org/wiki/Metal_(API)
- https://wiki.openjdk.java.net/display/lanai
- https://openjdk.java.net/jeps/382
- https://www.jetbrains.com/help/idea/switching-boot-jdk.html
- https://www.infoworld.com/article/3408638/macos-targeted-for-new-java-graphics-pipeline.html
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
7/2/2020 • 3 minutes, 43 seconds
25 лет PHP - история развития в наглядной инфографике
К 25-летию PHP - история развития языка в наглядной инфографике
https://www.jetbrains.com/lp/php-25/
Видео-версия подкаста: https://youtu.be/FZ-3Qc89PEY
Пятиминутка PHP - подк аст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
6/23/2020 • 9 minutes, 13 seconds
Архитектура сложных веб-приложений. С примерами на Laravel
Недавно я прочитал книгу "Архитектура сложных веб приложений с примерами на Laravel", автор Adel Faizrakhmanov.
Недавно автор завершил перевод на русский, который публично доступен на GitHub.
Эта книга не пособие. Много шаблонов описаны поверхностно, с целью просто познакомить читателя с ними. Более подробное описание можно найти по ссылкам в конце.
- https://github.com/adelf/acwa_book_ru - книга на русском
- https://leanpub.com/architecture-of-complex-web-applications - английская версия
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
5/9/2020 • 6 minutes, 25 seconds
PHP Russia Online и другие Online конференции Олега Бунина
В этот период, когда массовые мероприятия запрещены, IT конференции переходят в Online формат. Как выглядят Online конференции и как они будут выглядеть в будущем обсуждаем с Олегом Буниным - организатором многих IT конференций в России, включая такие известные ежегодные события как HighLoad++, РИТ++ и PHP Russia.
- Список ближайших online конференций
- Возвращение offline конференций уже осенью?
- Собственная платформа для трансляций и её разработка
- Как обеспечить хорошее качество трансляции?
- Аудио-видео оборудование, свет, программное обеспечение для докладчиков
- Тестирование и резервирование интернета докладчика, проблема последней мили
- Один из возможных формат - предварительная запись доклада
- Какие ещё форматы возможны?
- Как удержать внимание аудитории?
- Пауза, перемотка, ускорение
- Общение с докладчиком в дискуссионной зоне. Zoom или внутри платформы Онтико?
- Модерация дискуссионных комнат
- Online нетворкинг участников
- Доклады с разными финалами
- 30 мастер классов в течение 10 дней после конференции?
- Несколько потоков в один день или по 3 часа в течение недели? Что лучше? Что интереснее и удобнее зрителям?
- Опыт уже прошедших двух Online конференций: Python Online и Saint HighLoad Online
- Online консультации по PHP в рамках PHP Russia Online - приглашенные консультанты в отдельных Zoom комнатах
- PHP Russia Online - бесплатная конференция
- Каковы цены на другие Online конференции Онтико, например, РИТ++?
- Из чего складывается цена Online конференции?
- Что предпринимает команда Онтико, чтобы сделать конференции доступнее?
- Спонсоры и партнёры - чем им может быть интересна Online конференция? Как могла бы выглядеть интеграция спонсора Online?
- Эмоциональная составляющая и отсутствие реального общения между участниками
- Бухать по Zoom?
- Online никогда не заменит Offline
- Останутся ли чисто-Online конференции в будущем, когда препятствия к проведению Offline будут сняты?
- Статистика и динамика продаж билетов на предстоящие Online конференции по сравнению с прошлыми годами?
- Англоязычные доклады и привлечение англоязычных слушателей
- Синхронный перевод?
Приглашаю всех на PHP Russia Online 13 мая 2020 года
- https://phprussia.ru/moscow/2020
Также посмотрите расписание других конференций Олега Бунина:
- https://ontico.ru
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
4/24/2020 • 45 minutes, 12 seconds
Как провести собеседование PHP разработчика middle-уровня?
В этом выпуске подкаста гость в студии: Альберт Степанцев (https://habr.com/ru/users/alexleonov/posts/). Обсуждаем процесс найма PHP разработчика middle-уровня с точки зрения работодателя - что спрашивать, на что обращать внимание, как провести комфортное и полезное всем собеседование?
- Кого ищем?
- На что обратить внимание в резюме?
- Предварительное общение по телефону
- Собеседование должно быть не как экзамен, а как диалог
- Задачи на сообразительность?
- Понимание общих принципов работы операционных систем и сетей
- Вопросы на знание языка (PHP)
- Вопросы на понимание фреймворков
- Программирование на собеседовании
- Тестовое задание - нужно или нет?
- Испытательный срок
- Немного про PROFIT
Ссылки:
- https://ucann.ru - Займемся разработкой, пока вы занимаетесь бизнесом
- https://pr-of-it.ru - академия программирования, вебинары, видеоуроки, методические материалы
Также рекоменую послушать подкаст с похожей темой: Фронтенд Юность #94 "О проблемах найма и как их решить" начиная с временной метки 1ч 1мин:
- https://soundcloud.com/frontend_u/e94#t=1:01:07
На правах рекламы, порекомендую онлайн школу изучения английского Skyeng. Лично мне понравилась их интерактивная веб-платформа, очевидно хорошо вложились в разработку. Регистрируйтесь через мою реферальную ссылку: https://5minphp.ru/skyeng-redirect
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
3/29/2020 • 37 minutes, 2 seconds
Laravel Orchid
В этом выпуске вместе с Александром Черняевым живо обсудили Laravel, подходы к созданию бизнес-приложений и типовых CRUD админок, в частности с помощью платформы Laravel Orchid. Немного затронули тему Laravel vs Symfony.
- Способы создания CRUD приложений и не только
- Идеи из Microsoft Light Switch
- Подход предлагаемый Orchid Platform
- Table + Edit vs Table + View + Edit
- Виртуальные колонки в таблицах
- Почему люди выбирают Laravel а не Symfony?
- Почему люди выбирают Symfony?
- Какие фреймворки кроме Laravel и Symfony актуальныв на сегодняшний день?
- Чем хороша платформа 1С?
- История развития платфрмы Orchid
- Основной принцип работы с Orchid
- Явное лучше неявного
- Про фонтенд: Turbolinks и Stimulus
Ссылки:
- https://orchid.software
- https://github.com/orchidsoftware
- https://twitter.com/orchid_platform
- https://t.me/orchid_community
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
12/22/2019 • 42 minutes, 20 seconds
Laravel Vapor - первые впечатления
Laravel Vapor — это Serverless платформа для публикации PHP приложений, в частности Laravel приложений, на Amazon Web Servcices от автора фреймворка.
Попробовал задеплоить один хобби-проект, рассказываю о нюансах и интересных особенностях, с которыми столкнулся.
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
12/15/2019 • 11 minutes, 5 seconds
SymfonyCloud, надёжная доставка сообщений, статический анализ PHP кода
Продолжение записи с Валентином Удальцовым об опыте работы с SymfonyCloud, о архитектуре надёжной доставки сообщений и о инструментах статического анализа PHP кода.
- SymfonyCloud для хобби-проекта https://symfony.com/cloud/
- Разработка через локальный сервер SymfonyCloud
- Надёжность SymfonyCloud
- Про надёжную доставку сообщений, комбинируя транзакции в СУБД и внешний брокер (RabbitMQ)
- Блог: http://udidahan.com/?blog=true
- Видео: https://vimeo.com/111998645
- Очереди на СУБД vs очереди на RabbitMQ
- Инструменты статического анализа кода для PHP
- Psalm и его фишки https://psalm.dev
- Psalm: Запрет mixed типов
- Psalm: Array vs List
- PHP CS Fixer https://cs.symfony.com
- PHP Mess Detector и его проблемы https://phpmd.org
- PHP Magic Number Detector https://github.com/povils/phpmnd
- ComposerRequireChecker https://github.com/maglnet/ComposerRequireChecker
- composer validate https://getcomposer.org/doc/03-cli.md#validate
- Deptrac https://github.com/sensiolabs-de/deptrac
- Psalm vs PhpStorm и интеграция Psalm в PhpStorm
- Интеграция PHP CS Fixer в PhpStorm
- Немного про Continues Integration системы (Travis, Concourse CI, Bitbucket Pipelines, GitHub Actions)
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
12/6/2019 • 1 hour, 1 minute, 52 seconds
SymfonyCon 2019, Domain Events и новые компоненты Symfony 5
В этом выпуске Валентин Удальцов расскажет про SymfonyCon 2019, где он выступал как докладчик, а также активный участник Hack Day!
- Как прошел SymfonyCon 2019, организация и впечатления
- Как принять участие в разработке Symfony и чем это полезно?
- Результаты Hack Day, свежие Pull Requests
- Deprecate RouteCollectionBuilder
- Обработка событий предметной области (Domain Events) и компонента Messenger
- Развитие компоненты Mailer
- Переименование некоторых терминов на пути к Symfony 6
Ссылки:
- https://speakerdeck.com/vudaltsov/how-to-contribute-to-symfony-and-why-you-should-give-it-a-try
- https://amsterdam2019.symfony.com
- https://github.com/symfony/symfony/pull/32937 - Deprecate RouteCollectionBuilder
- https://github.com/symfony/symfony/pull/34310 - Add MessageRecordingEntity functionality
- https://symfony.com/blog/symfony-4-4-curated-new-features
- https://symfony.com/blog/symfony-5-0-curated-new-features
- https://symfony.com/doc/current/components/mailer.html
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
12/2/2019 • 47 minutes, 20 seconds
DDD #7 - Modeling Paradigms
Это седьмой выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.
Сегодня будет краткий пересказ главы про парадигмы моделирования и многоуровневую архитектуру.
- https://t.me/dependencyhell
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
9/27/2019 • 4 minutes, 40 seconds
DDD #6 - Services & Modules
Это шестой выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.
В последних двух выпусках мы прошлись по сущностям (Entity) и объектам-значениям (Value Objects). Пришло время поговорить про службы (Services) и модули (Modules).
- https://t.me/dependencyhell
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
9/25/2019 • 7 minutes, 2 seconds
DDD #5 Value-Objects
Это пятый выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.
- https://t.me/dependencyhell
В прошлом выпуске мы начали изучать важные аспекты выражения модели предметной области в виде программного кода и подробно поговорили про сущности (Entity).
Сегодня поговорим про Объекты-значения (Value-Objects).
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
9/19/2019 • 4 minutes, 8 seconds
Drupal
В этом выпуске Drupal-евангелист Александ Дубовской расскажет о современном положении дел в популярной CMS системе Drupal
• Версионирование Drupal и обратная совместимость
• Поддерживаемые версии PHP
• Центральный репозиторий модулей и работа через Composer
• История перехода на Symfony компоненты
• Какие компоненты Symfony сейчас используются и что это даёт
• Continues Integration и стандарты кодирования
• Инструменты деплоя и миграций
• REST API на Drupal
• Headless Drupal, GraphQL, Gatsby и Tome
• Планы на Drupal 9
• Админка переписанная на React
• Какие сайты сейчас делают на Drupal и для каких проектов он наиболее выгоден
• Статистика популярности Drupal и Alexa Rank
• Drupal для командной разработки
• Drupal для intranet проектов и внутренних корпоративных систем
• Drupal в государственных учреждениях и энергетических компаниях
• Комьюнити, конференции, Telegram чаты, официальные сайты
Ссылки упомянутые в подкасте:
https://drupal.ru/
https://dru.io
https://t.me/drupal_rus
https://why.drupal.ru/
https://www.drupal.org/case-study/the-weather-channel-weathercom
https://www.drupal.org/core/release-cycle-overview
https://www.drupal.org/project/tome
https://www.gatsbyjs.org/docs/sourcing-from-drupal/
9/12/2019 • 35 minutes, 59 seconds
DDD #4 - Entity
Это четвёртый выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.
- https://t.me/dependencyhell
В первых трёх выпусках мы обсуждали модель предметной области и её важность для архитектуры сложного ПО, обсудили документацию, обмен знаниями и фундаментальное значение коммуникаций. Кратко пересказали главу про изоляцию модели.
В этом выпуске поговорим о реализации модели в программном коде и в частности про сущности (Еntities).
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
9/5/2019 • 6 minutes, 31 seconds
Переменные окружения в PHP
Поговорим про конфигурацию и переменные окружения.
- Как можно конфигурировать PHP приложение
- Где хранить секреты и настройки, отличающиеся в разных окружениях (dev vs staging vs prod)
- Что такое переменные окружения?
- Проблемы с переменными окружения в PHP проектах
- Зачем нужны .env файлы?
- .env файлы в Laravel и Symfony
- Выводы
Полезные ссылки по теме:
- https://mattallan.me/posts/how-php-environment-variables-actually-work/
- https://phpprofi.ru/blogs/post/72
- https://laravel.com/docs/5.8/configuration
- https://symfony.com/doc/current/configuration/dot-env-changes.html
- https://symfony.com/doc/current/configuration.html#config-env-vars
Текстовую расшифровку подкаста читайте на сайте: https://5minphp.ru/episode66
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
8/30/2019 • 16 minutes, 13 seconds
Современный WordPress в 2019 году
На прошедшем недавно фестивале TechTrain в Санкт-Петерурге записал подкаст о современном состоянии дел в WordPress с ребятами из местного комьюнити "WordPress в Санкт-Петербурге".
- Какие версии PHP сейчас используются, какие минимальные требования?
- Есть ли composer в мире WordPress?
- Как распространяются плагины? Бесплатные и платные магазины
- Использование WordPress как бэкенда c REST API
- Архитектура «всё есть пост»
- Есть ли тренд на Single Page (интерфейс целиком на JavaScript)?
- WooCommerce с админкой на React и ответом от сервера в несколько миллисекунд при десятках тысяч товаров
- WordCamp — глобальные конференции спонсируемые WordPress Foundation
- Рост популярности WordPress и его доля в мире и в России
- WordPress vs 1С Битрикс
- WordPress vs Tilda/Wix
- WordPress Elementor — плагин для визуального редактирования и конструирования дизайна сайта
- Сколько зарабатывают разработчики на WordPress?
- Коммерческая разработка на WordPress в России и в мире
- Почему тормозят сайты на WordPress?
- Разработка и продажа собственных плагинов
- Крякнутые или nulled плагины — пара историй с вирусами и бэкдорами
- Видеоуроки по WordPress
https://vk.com/wp_spb
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
8/29/2019 • 33 minutes, 26 seconds
DDD #3 - Layered Architecture
DDD #3 - Layered Architecture
Это третий выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.
- https://t.me/dependencyhell
В первых двух выпусках мы обсуждали модель предметной области и её важность для архитектуры сложного ПО, обсудили документацию, обмен знаниями и фундаментальное значение коммуникаций.
Сегодня поговорим про структурные элементы предметно-ориентированного проектирования и изоляцию предметной области с помощью многоуровневой архитектуры (Layered Architecture).
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
8/19/2019 • 7 minutes, 11 seconds
DDD #2 - Документация и коммуникация
Это второй выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell.
- https://t.me/dependencyhell
В прошлом выпуске мы начали обсуждение модели предметной области и её важности для архитектуры сложного ПО. Сегодня обсудим документацию, обмен знаниями и фундаментальное значение коммуникаций.
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
8/14/2019 • 8 minutes, 24 seconds
PHP-Дайджест № 162 (1 августа – 12 августа 2019)
В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский (https://twitter.com/pronskiy) делится подборкой интересных инсайдов из PHP Internals. Подробности по радикальному предложению переписать PHP без огладяки на обратную совместимость: PHP++! Также про более спокойный вариант развития с директивами и про только что принятый стандарт по стилю кодирования PSR-12.
Читайте полную версию на Хабре.
- https://habr.com/ru/post/463279/
- https://t.me/phpdigest - PHP Digest в Telegram
- https://externals.io/message/106453
- https://wiki.php.net/pplusplus/faq
- https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-12-extended-coding-style-guide.md
Выпуск выходит при поддержке PhpStorm (https://www.jetbrains.com/phpstorm/) и компании JetBrains.
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
8/12/2019 • 5 minutes, 45 seconds
Интервью с разработчиками PhpStrom
Интервью с разработчиками PhpStrom
Это совмещённый выпуск подкастов Пятиминутка PHP и SDCast, в котором мы пообщались с Кириллом Смеловым и Максимом Колмаковым, разработчиками из команды PhpStorm в компании JetBrains.
Ребята рассказали про то, как устроена разработка PhpStorm, какая есть связь с основной платформой IntelliJ, как с технической стороны, так и социально-коммуникативной. Мы обсудили, кто и как задаёт вектор развития продукта, откуда поступают запросы на новые фичи, как происходит планирование релизов.
Также ребята рассказали про команду проекта, роли и зоны ответственности, и поделились своим впечатлением от стажёрства и наставничества над студентами и какие это даёт плоды.
Поговорили мы и о последних новых фичах языка и интересных возможностях PhpStorm, которые появились совсем недавно, или поддержка которых как раз планируется. Обсудили поддержку статических анализаторов для PHP, таких как PHPStan, Psalm. Ребята рассказали про интересную возможность менять поведение IDE через конфигурацию на PHP, так называемые META файлы.
Обсудили такую важную вещь — как обратная связь от пользователей продукта, насколько она важна для разработчиков, что даёт открытость баг-трекера коммерческого продукта и возможные каналы обратной связи.
Ссылки на ресурсы по темам выпуска:
- https://www.youtube.com/watch?v=8pKa195Bkno - Доклад Кирилла с PHP Russia’19 «PHP как инструмент разработки PhpStorm»
- https://youtrack.jetbrains.com/issues/WI - Баг-трекер PhpStorm
- https://blog.jetbrains.com/phpstorm/2019/02/new-phpstorm-meta-php-features/ - New .phpstorm.meta.php features
- https://www.jetbrains.com/help/phpstorm/ide-advanced-metadata.html - PhpStorm advanced metadata
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
8/12/2019 • 1 hour, 28 minutes, 36 seconds
Тестирование в Vimbox (SkyEng)
В этом выпуске поговорили с Алексеем Землянским о тестировании кода в платформе Vimbox (SkyEng), о важности автотестов и планах по развитию культуры тестирования в команде.
Перевёрнутая пирамида тестирования
TDD или нет? Тесты сначала или тесты потом?
Зачем нужны тесты и как в этом убедить коллег?
Symfony, PHPUnit, Jenkins
- https://skyeng.ru/platform
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
8/11/2019 • 11 minutes, 32 seconds
DDD #1 - Domain Model
Domain-Driven Design или сокращённо DDD. Если взять краткую цитату из википедии — это набор правил, которые позволяют принимать правильные проектные решения.
Термин был впервые введен Эриком Эвансом в его книге с таким же названием «Domain-Driven Design» в 2004 году. В русском переводе Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем.
Этим выпуском подкаста я хочу начать серию кратких заметок о DDD по книге Эванса. Заметки подготовил Антон Кучеров (разработчик из Percona) для своего телеграм канала dependency hell. Более подробно, читайте у него в телеграме.
- https://ru.wikipedia.org/wiki/Предметно-ориентированное_проектирование
- https://t.me/dependencyhell
Поделитесь комментарием:
- https://vk.com/5minphp
- https://twitter.com/5minphp
- https://soundcloud.com/5minphp
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
8/6/2019 • 6 minutes, 30 seconds
PHP-Дайджест № 161 (15 - 29 июля 2019)
В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский (https://twitter.com/pronskiy) делится подборкой свежих новостей из мира PHP - последние RFC успевшие попасть в PHP 7.4 перед заморозкой, Symfony Cloud vs Laravel Vapor.
Читайте полную версию на Хабре.
- https://habr.com/ru/post/461669/
- https://t.me/phpdigest - PHP Digest в Telegram
Выпуск выходит при поддержке PhpStorm (https://www.jetbrains.com/phpstorm/) и компании JetBrains.
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
7/29/2019 • 8 minutes, 59 seconds
ICFPC 2019 и Mini AI Cup #4
В июне проходил очередной ежегодный конкурс по программированию ICFP Contest 2019.
Я был вдохновлён текстовой трансляцией от команды СКБ Контур и обзором в блоге Никиты Прокопова (tonsky), поэтому решил поделиться своими мыслями в подкасте.
А 18 июля стартовал Mini AI Cup #4 от Mail.ru - продлится целый месяц, присоединяйтесь! Я уже написал первого бота, смотреть на визуализацию своего алгоритма против чужих ботов очень увлекательно.
- https://t.me/KonturTech - телеграм канал с трансляцией ICFPC от ребят из Контура
- https://tonsky.livejournal.com/322258.html - обзор ICFPC от Никиты Прокопова
- https://habr.com/ru/company/mailru/blog/459232/ - Окружи, откуси, распили: новое соревнование Mini AI Cup #4
- https://github.com/MailRuChamps/miniaicups/tree/master/paperio - полные условия и правила AI Cups
- https://twitter.com/5minphp/status/1152946737910308865 - видео первой пробы алгоритма
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
7/22/2019 • 5 minutes, 24 seconds
PHP-Дайджест № 160 (1 – 15 июля 2019)
PHP-Дайджест № 160 (1 – 15 июля 2019)
В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский (https://twitter.com/pronskiy) делится подборкой свежих новостей из мира PHP - краткий обзор некоторых новых функций PHP 7.4 и предложений, которые пока не попали в 7.4. Релиз ReactPHP 1.0 с долгосрочной поддержкой.
Читайте полную версию на Хаюре.
- https://habr.com/ru/post/460022/
- https://t.me/phpdigest - PHP Digest в Telegram
- https://github.com/composer/composer/issues/7777
- https://stitcher.io/blog/new-in-php-74
- https://habr.com/ru/company/funcorp/blog/454410/
Выпуск выходит при поддержке PhpStorm (https://www.jetbrains.com/phpstorm/) и компании JetBrains.
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
7/15/2019 • 3 minutes, 25 seconds
ReactPHP
Продолжаем серию выпусков Пятиминутки PHP про асинхронный PHP. Сегодня с нами на связи Сергей Жук - разработчик из SkyEng и один из главных знатоков ReactPHP! Поговорим про ReactPHP, в чём его сильные стороны, какие проблемы решает и в каких случаях его использовать?
- https://reactphp.org - ReactPHP: Event-driven, non-blocking I/O with PHP
- https://sergeyzhuk.me/reactphp-series - Сайт Сергея со статьями о ReactPHP
- https://www.youtube.com/channel/UC3EThWvNp4EabJD7PyCOzGw - YouTube канал Сергея с видео-уроками по ReactPHP
- https://www.patreon.com/sergeyzhuk - поддержите Сергея на патреоне
- https://panda-meetup.ru/msk-php-meetup - 22 августа 2019 в Москве, Panda Meetup Back-end (php) в SkyEng
Ссылки на предыдущие выпуски, затрагивающие тему асинхронности:
- https://5minphp.ru/episode48/ - Асинхронность в программировании
- https://5minphp.ru/episode49/ - Асинхронное программирование в PHP в 2019 году
- https://5minphp.ru/episode52/ - Администрирование Linux — что нужно знать разработчику?
- https://sdcast.ksdaemon.ru/2019/05/sdcast-104/ - SDCast #104: по следам конференции PHPRussia’19
- https://www.youtube.com/playlist?list=PLH-XmS0lSi_x7ETRLRuGewPOBKdqOdH3S - Лучшие доклады PHP Russia 2019
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. https://5minphp.ru
6/30/2019 • 18 minutes, 7 seconds
DevConf 2019 (Москва, 21 июня)
В этом выпуске сделаю обзор докладов поданных на конференцию DevConf, которая пройдёт в Москве 21 июня 2019 года.
Это уже 10-я конференция, проходит каждый год и примерно на половине из прошедших я был. Нравится мне это мероприятие, поэтому давайте посмотрим, что у них там в этом году?
- https://devconf.ru
- https://devconf.ru/ru/schedule/jun21#main - программа основного дня
- https://www.meetup.com/ru-RU/Laravel-Russia/events/262030886/ - бесплатный митап Larabeer Moscow на DevConf
Дополнительные ссылки, упоминавшиеся в подкасте:
- https://soundcloud.com/znprod - подкаст "Цинковый прод"
- https://www.youtube.com/watch?v=teKnckg5x7I - Typed Properties and more: What’s coming in PHP 7.4? / Nikita Popov (JetBrains)
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. https://5minphp.ru
6/16/2019 • 11 minutes, 44 seconds
BeerPHP Moscow Meetup
16 апреля 2019 года в Москве в пабе Свинья и Роза (ул. Трубная, 14) пройдёт третья встреча BeerPHP, начало в 20:30.
В этом выпуске подкаста организаторы Олег и Владимир рассказывают как появилась идея, как организовано мероприятие и что там будет.
Регистрация и вход свободный, приглашаются все!
Если вы слушаете этот выпуск после 16 апреля, то заходите на страницу BeerPHP Moscow на meetup.com и подписывайтесь на уведомление о следующей встрече.
- https://www.meetup.com/BeerPHP-Moscow/
- https://www.pigandrose.me/rus/ - паб Свинья и Роза, 16 апреля 2019 в 20:30
Также есть Telegram чат: https://t.me/beerphp_moscow
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. https://5minphp.ru
4/16/2019 • 7 minutes, 45 seconds
Администрирование Linux - что нужно знать разработчику?
В этот подкаст я пригласил Алексея Цыкунова, с которым познакомился на онлайн-курсах по реляционным СУБД на сайте Otus.
Алексей ведёт курсы по администрированию Linux и СУБД, имеет большой опыт работы в интернет-провайдерах, телекоме и над высоконагруженными проектами.
Тема выпуска: что нужно знать современному бэкенд разработчику о Linux, на сколько глубого погружаться в темы администрирования и понимания устройства операционной системы?
https://otus.ru/lessons/linux/
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. https://5minphp.ru
4/15/2019 • 28 minutes, 46 seconds
Symfony Hackathon в деталях - issues и pull requests
Продолжаем рассказ про The Symfony and API Platform Hackathon, который проходил в Брюсселе 6 и 7 апреля 2019. В этом выпуске Валентин раскрывает технические подробности тех issues и pull requests, над которыми велась работа в рамках хакатона и делает обзор некоторых будущих улучшений в Symfony в Security, в формах, в DI, Validator и других компонентах. Проводим параллели между Symfony и Java Spring.
https://github.com/symfony/symfony/issues/30914 - [RFC] Symfony Security rework tracking
https://github.com/symfony/symfony/labels/⭐%EF%B8%8F%20EUFOSSA%20Hackathon - issues отмеченные значком EUFOSSA Hackathon
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. https://5minphp.ru
4/9/2019 • 26 minutes, 29 seconds
Symfony Hackathon в Брюсселе глазами очевидца
6 и 7 апреля 2019 в Брюсселе прошел The Symfony and API Platform Hackathon. В этом выпуске подкаста, один из участников, Валентин Удальцов, делится своими впечатлениями, об орагнизации, о процессе и достигнутых результатах. Очень увлекательный и мотивирующий рассказ, включайтесь!
- https://symfony.com/blog/the-symfony-and-api-platform-hackathon-is-coming
- https://eufossahackathon.bemyapp.com - официальный сайт
- https://t.me/sfhackathon - репортаж Валентина в Telegram
- https://youtu.be/mISGpHAxxCI - Interview with Bernard Schussek (aka webmozart) (англ.)
- https://youtu.be/IzB1SJCTXfM - итоги хакатона от Валентина (рус.)
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. https://5minphp.ru
4/8/2019 • 30 minutes, 51 seconds
Асинхронное программирование в PHP в 2019 году
В этом выпуске Антон Шабовта, человек, который собаку съел на асинхронном программировании в PHP, рассказывает о текущем положении дел в экосистеме, кратко и ёмко про ReactPHP, PHP-PM, swoole, RoadRunner, amphp, ext-async и про свой доклад на PHP Russia 2019.
- https://phprussia.ru/2019/abstracts/5013
- https://reactphp.org
- https://github.com/php-pm/php-pm
- https://www.swoole.co.uk
- https://roadrunner.dev
- https://amphp.org
- https://github.com/concurrent-php/ext-async
- https://github.com/phpinnacle/ - библиотеки от Антона по асинхронному PHP
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. https://5minphp.ru
4/6/2019 • 15 minutes, 12 seconds
Асинхронность в программировании
Моё внимание привлекла статья «Асинхронность в программировании» — это расшифровка доклада Ивана Пузыревского, преподавателя школы анализа данных Яндекса, внутри есть и видео.
Общая концепция асинхронного программирования и выводы изложены весьма доступно и грамотно.
Пересказывать всю статью в этом выпуске подкаста не буду, повторю за Иваном несколько основных тезисов и выскажу свои мысли на тему асинхронного программирования в PHP.
Пользуясь случаем, приглашаю всех на конференцию PHP Russia 2019, 17 мая в Москве – обсудим все эти животрепещущие темы. В частности там будет доклад про асинхронный PHP срывающий все покровы!
- https://habr.com/ru/company/jugru/blog/446562/
- https://phprussia.ru/2019/abstracts
- https://phprussia.ru/2019/abstracts/5013
Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. https://5minphp.ru
4/4/2019 • 12 minutes, 28 seconds
Выпуск №47 - PHP-Дайджест № 149 (28 января – 11 февраля 2019)
PHP-Дайджест № 149 (28 января – 11 февраля 2019)
В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский (https://twitter.com/pronskiy) делится новостями из мира PHP за последние две недели: PSR-14 и PSR-12 в стадии ревью, JIT для PHP, стартовала работа над PHP 8, пачка свежих RFC из PHP Internals.
Читайте полную версию на Хабре.
- https://habr.com/ru/post/439780/
- https://t.me/phpdigest - PHP Digest в Telegram
Выпуск выходит при поддержке PhpStorm (https://www.jetbrains.com/phpstorm/) и компании JetBrains.
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
2/11/2019 • 4 minutes, 44 seconds
Выпуск №46 - PHP-Дайджест № 147 (1 – 14 января 2019)
PHP-Дайджест № 147 (1 – 14 января 2019)
В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский (https://twitter.com/pronskiy) делится новостями о присоединении Никиты Попова к команде PhpStorm в JetBrains. Никита хорошо известен в сообществе как вкладом в ядро, так и юзерленд библиотеками.
Также в выпуске: позитивные новости из PHP Internals о PHP 7.4, обновления всех веток PHP, Psalm 3 и другие релизы.
Читайте полную версию на Хаюре.
- https://habr.com/post/435956/
- https://t.me/phpdigest - PHP Digest в Telegram
Выпуск выходит при поддержке PhpStorm (https://www.jetbrains.com/phpstorm/) и компании JetBrains.
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
1/14/2019 • 4 minutes, 58 seconds
Выпуск №45 - PHP-Дайджест № 146 - Итоги 2018 года
PHP-Дайджест № 146 (10 – 24 декабря 2018) + Итоги 2018 года
В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский (https://twitter.com/pronskiy) подводит итоги уходящего года и вспоминает самые значимые события в мире PHP.
Читайте полную версию на Хабре, в ней вас также ждет розыгрыш лицензий на PhpStorm от JetBrains!
- https://habr.com/post/434128/
- https://t.me/phpdigest - PHP Digest в Telegram
Выпуск выходит при поддержке PhpStorm (https://www.jetbrains.com/phpstorm/) и компании JetBrains.
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
12/24/2018 • 5 minutes, 15 seconds
Выпуск №44 - PHP-Дайджест № 145 (26 ноября – 10 декабря 2018)
PHP-Дайджест № 145 (26 ноября – 10 декабря 2018)
В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский (https://twitter.com/pronskiy) рассказывает самое важное и интересное, произошедшее в мире PHP с 26 ноября по 10 декабря 2018.
Послушайте и обязательно оставьте отзыв на сайте https://5minphp.ru или в Twitter (https://twitter.com/5minphp)!
Полная версия дайджеста со всеми упомянутыми ссылками на habr: https://habr.com/post/432600/
PHP Digest в Telegram: https://t.me/phpdigest
Выпуск выходит при поддержке PhpStorm (https://www.jetbrains.com/phpstorm/) и компании JetBrains.
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
12/10/2018 • 4 minutes, 37 seconds
Выпуск №43 - Using Symfony Forms with Rich Domain Models
В этом выпуске Валентин Удальцов из Лиссабона с конференции SymfonyCon Lisbon 2018 (которая проходит прямо сейчас) делает краткий обзор на доклад Using Symfony Forms with Rich Domain Models.
https://lisbon2018.symfony.com/
Christopher Hertel , Christian Flothmann
With the popularisation of DDD people started shifting from anemic models with only getters and setters to a rich model describing the state changes in specific methods. This way of designing models does not play well with Symfony forms. User provided input is inherently invalid while we want to maintain certain invariants in our domain model. A common approach to overcome these limitations is to create data transfer objects our forms are then bound to. This can lead to lots of mapping & glue code that might be cumbersome to write and maintain.
But couldn’t we do better? In this talk we will discuss the different aspects of a rich domain model that makes it hard to use it in conjunction with the Form component. We will then look at the possibilities to hook into the data flow of the form handling and discover how we can modify it to interact seamlessly with our model.
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
12/8/2018 • 3 minutes, 16 seconds
Выпуск №42 - MySQL 8 и caching_sha2_password
На днях решил попробовать MySQL 8, но при подключении из PHP получил ошибку. Погуглил, нашел советы по исправлению на StackOverflow и в различных блогах - слепое выполнение найденных инструкции исправило ситуацию, подключение заработало, но это не наш путь! Надо разобраться, что собственно происходит и как правильно поступить?
- https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/
- https://bugs.php.net/bug.php?id=76651
- http://databaseblog.myname.nl/2018/02/how-cachingsha2password-leaks-passwords.html
- http://mysqlblog.fivefarmers.com/2015/08/31/protecting-mysql-passwords-with-sha256_password-plugin/
Результаты подключения к MySQL 8.0.13 из различных версий PHP для двух различных пользователей (mysql_native_password и cached_sha2_password) при значении по умолчания default-authentication-plugin=cached_sha2_password
=====================================
PHP 7.2.5:
- user_mysql_native: success
- user_cached_sha2: The server requested authentication method unknown to the client [caching_sha2_password]
PHP 7.2.9:
- user_mysql_native: Unexpected server respose while doing caching_sha2 auth: 109
- user_cached_sha2: success
PHP 7.3.0RC5
- user_mysql_native: success
- user_cached_sha2: The server requested authentication method unknown to the client [caching_sha2_password]
Результаты подключения к MySQL 8.0.13 из различных версий PHP для двух различных пользователей (mysql_native_password и cached_sha2_password) при значении default-authentication-plugin=mysql_native_password
===================================================
PHP 7.2.5:
- user_mysql_native: success
- user_cached_sha2: The server requested authentication method unknown to the client [caching_sha2_password]
PHP 7.2.9
- user_mysql_native: success
- user_cached_sha2: success
PHP 7.3.0RC5
- user_mysql_native: success
- user_cached_sha2: The server requested authentication method unknown to the client [caching_sha2_password]
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
11/29/2018 • 16 minutes, 15 seconds
Выпуск №41 - PHP-Дайджест № 144 (12 – 26 ноября 2018)
PHP-Дайджест № 144 (12 – 26 ноября 2018).
В этом выпуске автор знаменитых PHP-Дайджестов Роман Пронский (https://twitter.com/pronskiy) рассказывает самое важное и интересное, произошедшее в мире PHP с 12 по 26 ноября 2018.
Послушайте и обязательно оставьте отзыв на сайте https://5minphp.ru или в Twitter (https://twitter.com/5minphp)!
Полная версия дайджеста со всеми упомянутыми ссылками на habr: https://habr.com/post/431042/
PHP Digest в Telegram: https://t.me/phpdigest
Выпуск выходит при поддержке PhpStorm (https://www.jetbrains.com/phpstorm/) и компании JetBrains.
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
11/26/2018 • 4 minutes, 47 seconds
Выпуск №40 - Continue targeting switch
Начиная с PHP 7.3, если интерпретатор заметит continue без цифры 2 внутри switch внутри цикла он выдаст Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
Разбираемся в ситуации.
Цитата из документации:
Замечание: Обратите внимание, что в отличие от некоторых других языков, оператор continue применяется в конструкциях switch и действует подобно оператору break. Если у вас конструкция switch находится внутри цикла, и вам необходимо перейти к следующей итерации цикла, используйте continue 2.
- http://php.net/manual/ru/control-structures.switch.php
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
10/4/2018 • 3 minutes, 58 seconds
Выпуск №39 - Как протестировать проект под PHP 7.3?
Как протестировать PHP проект под новую версию языка быстро и удобно?
На машине разработчика три способа:
- установить на хост операционную систему;
- Vagrant;
- Docker.
Рассмотрим плюсы и минусы каждого из них.
Также обсудим необходимость настройки и CI сервера на прогон тестов под PHP 7.3.
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
9/27/2018 • 7 minutes, 10 seconds
Выпуск №38 - DevOops и эволюция DevOps в 2018 году
Тема выпуска: Эволюция DevOps в 2018 году. Обсудили тренды, DecSecOps, победу Kubernetes, отчёт State of DevOps 2018 by DORA. В гостях Барух Садогурский и Вячеслав Кузнецов из программного комитета конференции DevOops.
DevOops: 14 октября 2018, Санкт-Петербург, конференция про DevOps
- https://devoops.ru/
Подкаст "Разбор Полетов", на сайте есть промокод на конференцию
- http://razbor-poletov.com
State of DevOps — это ежегодное исследование IT индустрии от организации DORA (DevOps Research and Assessment)
- https://medium.com/some-tldrs-ru/tldr-state-of-devops-2018-by-dora-ed8ca428cf3e
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
9/20/2018 • 31 minutes, 23 seconds
Выпуск №37 - DevOps в малом бизнесе?
Обсуждаем DevOps в малом бизнесе с Иваном Евтуховичем из компании Экспресс 42, которая занимается консалтингом в области DevOps.
Мифы о DevOps / Александр Титов, Иван Евтухович (Экспресс 42):
- https://habr.com/company/oleg-bunin/blog/358480/
- https://youtu.be/hG5Bm3dgk3o
Профессиональная конференция по DevOps 1 и 2 октября, Москва, Инфопространство
- https://devopsconf.io/moscow/2018
Курс "DevOps практики и инструменты" от Express42
- https://otus.ru/lessons/devops-praktiki-i-instrumenty/
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
9/13/2018 • 18 minutes, 30 seconds
Выпуск №36 - Что нового в PHP 7.3?
13 декабря 2018 года по плану выйдет PHP версии 7.3.
Посмотреть на расписание альфа, бета-релизов и релиз-кандидатов можно на страничке https://wiki.php.net/todo/php73
А посмотреть список нововведений удобно на другой wiki страничке со списком всех RFC: https://wiki.php.net/rfc#php_73
Обзор на Habr: https://habr.com/post/422507/
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
9/6/2018 • 6 minutes, 49 seconds
Выпуск №35 - The Phoenix Project
Обзор на книгу "Проект "Феникс". Роман о том, как DevOps меняет бизнес к лучшему".
Эта художественная книга IT отделе в крупно й компании продающей автомобильные запчасти. Резюмируя свои ощущения: вдохновляет!
- https://www.ozon.ru/context/detail/id/32211144/
- https://www.amazon.com/Phoenix-Project-DevOps-Helping-Business/dp/1942788290/
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
8/30/2018 • 4 minutes, 20 seconds
Выпуск №34 - DevOps и Full Stack
Не так давно я принял участие в записи подкаста Девшахта, выпуск 45, с темой "Когда фронтендер становится девопс". Но некоторые вопросы и мысли, которыми хотел бы поделиться, остались за кадром: про понимание термина "DevOps" и может ли Full Stack разработчик быть эффективным?
- https://soundcloud.com/devschacht/devschacht-45
- https://ru.wikipedia.org/wiki/DevOps
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
8/24/2018 • 6 minutes, 14 seconds
Выпуск №33 - JWT c Артёмом Пулявиным
JWT - JSON Web Token. Что это за технология? Какую проблему решает? Какие проблемы создаёт? Когда стоит и когда не стоит использовать, и как правильно использовать? Эти и другие вопросы обсуждаем с гостем в студии - Артёмом Пулявиным (https://www.facebook.com/pulyavin).
Также рекомендую к просмотру и прочтению по теме JWT:
https://youtu.be/vQldMjSJ6-w JWT теория (16 минут)
https://youtu.be/601CnGGp_MU JWT проблемы (10 минут)
Пять простых шагов для понимания JSON Web Tokens (JWT)
https://habr.com/post/340146/
Зачем нужен Refresh Token, если есть Access Token?
https://habr.com/company/voximplant/blog/323160/
Refresh Tokens: When to Use Them and How They Interact with JWTs
https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/
JSON Web Tokens (JWT) vs Sessions
http://float-middle.com/json-web-tokens-jwt-vs-sessions/
Критика:
Stop using JWT for sessions
http://cryto.net/%7Ejoepie91/blog/2016/06/13/stop-using-jwt-for-sessions/
Подкаст Радио-Т 500, начиная с 93 минуты
https://radio-t.com/p/2016/06/18/podcast-500/
6/2/2018 • 37 minutes, 6 seconds
Выпуск №32 - Artifactory
Выпуск №32 - Artifactory
Вместе с Барухом Садогурским (https://twitter.com/jbaruch) разбираемся, что такое системы управления артефактами и Artifactory в частности? Какие проблемы они помогают решать? И что делать, когда Роскомнадзор заблокировал Docker Hub или Packagist или любой другой репозиторий пакетов?
https://jfrog.com/artifactory/
http://razbor-poletov.com/
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
4/27/2018 • 21 minutes, 12 seconds
Выпуск №31 - PhpSpreadsheet vs PHPExcel
Выпуск №31 - PhpSpreadsheet vs PHPExcel
PHPExcel уже depricated и ему на смену пришла библиотека PhpSpreadsheet. Расскажу что нового и как я обновлялся.
https://github.com/PHPOffice/PhpSpreadsheet
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. https://5minphp.ru
4/14/2018 • 7 minutes, 51 seconds
Выпуск №30 - Мой путь к DevOps через курсы на Otus
Выпуск №30 - Мой путь к DevOps через курсы на Otus
В этом выпуске хочу сказать пару слов про DevOps и про курсы, которые я проходил осенью 2017 года.
- https://otus.ru/lessons/devops-praktiki-i-instrumenty/
- http://hangops.ru/
- https://devopsdeflope.ru/
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
4/3/2018 • 13 minutes, 1 second
Выпуск №29 - Bitbucket Pipelines
Выпуск №29 - Bitbucket Pipelines
Хочу рассказать вам об облачном сервисе CI/CD под названием Bitbucket Pipelines, которым я последнее время активно пользуюсь.
Ресурсы упомянутые в подкасте:
- https://bitbucket.org/product/features/pipelines
- https://radio-t.com/p/2016/05/28/podcast-497/
- https://medium.com/cirruslabs/introducing-cirrus-ci-a75cd1f49af0
- http://razbor-poletov.com/2018/01/episode-153.html
- https://youtu.be/kVuqRSnGtn4
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
3/3/2018 • 9 minutes, 53 seconds
Выпуск №28 - Superjob PHP-meetup
Мои впечатления и краткий обзор докладов Superjob PHP-meetup 20 июля 2017.
https://superjob-meetup.timepad.ru/event/517825/
Антон Довгаль, Senior C Developer Badoo, с докладом «Как мы разрабатываем модули в Badoo».
Документация на тему архитектуры языка PHP скудна и разрозненна, несмотря на то что тема интересна многим. В моем докладе я постараюсь заполнить этот пробел и рассказать о модулях PHP: как они работают, зачем и как их пишут. В процессе мы рассмотрим опыт Badoo в этой сфере на примерах двух модулей. И еще напишем очень небольшой собственный модуль.
- Что такое модули PHP, как они работают
- Как начать писать свой модуль PHP
- Скелет модуля — Функции, классы, методы
- Разбор параметров функции
- Сборка модуля
- Подгрузка модуля
- Простой пример модуля из Badoo
- Сложный пример модуля из Badoo
Алексей Коротин, старший разработчик Superjob, с докладом «Внедрение RESTful в mature проект».
В своём докладе я расскажу, как мы в Superjob разрабатываем лаконичный и чистый RESTful API для проекта с многолетней историей, как автоматизируем документацию и тестирование нашего API и как облегчаем жизнь программисту.
- Как мы внедрили чистый и прозрачный REST поверх легаси
- Как нам удалось привести зоопарк технологий к единому виду
- Как отвязались от структуры хранения и перестали писать тонны DTO
- Как распараллелили разработку между командами благодаря единым стандартам
- Как стандарт помог нашим автотестам и документации
- Как сократили время на разработку нового и перестали думать о рутине
- Как при этом удалось соблюсти баланс между автоматизацией и эффективностью
- Как при всем этом оставили свободу действий программисту
Надежда Рябцова, Senior DevOps Engineer Skyeng, с докладом "Как медиа сервисы Skyeng переехали на Symfony 4"
Я расскажу, как мы приняли решение и внедрили в продакшн новый инструмент для сборки бекенда приложений – Symfony Flex – менее чем за один месяц. О преимуществах и недостатках подхода для сборки бандлов с помощью рецептов. Сейчас нам удалось укротить зоопарк подключаемых бандлов, и оформить схему переезда на Symfony 4 для последователей внутри компании и за ее пределами.
В своем проекте мы реализовали легковесное api для браузерных расширений и сопровождаем его стопроцентным покрытием автотестами. И я расскажу, как вписать Symfony Flex в процессы непрерывной интеграции, схожие с нашими. А также, как развивать и эксплуатировать проект на альфа версии фреймворка в продакшне.
Василий Грудистов, руководитель департамента производства QSOFT, с докладом "Как построить SOA в связке laravel и 1C-Битрикс. Опыт большого проекта"
В ходе доклада я расскажу, как мы достигли увеличения производительности международного портала с 1млн. пользователей в сутки, до 50 млн., при этом сильно расширив функционал.
- Как спроектировать сервисно-ориентированную архитектуру (SOA);
- Как создать отказоустойчивую/катастрофоустойчивую платформу;
- Как реализовать совмещение предыдущей разработки на 1С-Битрикс и не потерять взаимосвязь пользователей в SOA;
- Как организовать совместную работу 1С-Битрикс и сервисов на PHP Framework laravel в рамках одного портала, исключив необходимость внесения дублирующего кода;
- Как закэшировать ВСЁ, при этом не потерять динамические функции портала.
Александр Макаров, активный участник OpenSource проектов, один из разработчиков PHP-фреймворка Yii и его представитель в PHP-FIG, с докладом "Yii. Что дальше?"
- Что происходит с PHP: стоит ли с ним работать или пора переходить на другие языки?
- Ошибки 2.0. Что мы сделали не так и почему. Для понимания этого нужно знать историю Yii, так что немного нырнём и в неё.
- Планы на 2.1. Как мы будем исправлять ошибки и что будет нового в следующей версии.
- Планы на 3.0. Если он будет. О том, что мы никому не показываем, но потихоньку пилим.
7/21/2017 • 7 minutes, 37 seconds
Выпуск №27 - YiiConf 2017
16-го июня 2017 года я побывал на конференции YiiConf в Москве - отличное мероприятие, скажу я вам, и по форме и по содержанию!
На сайте yiiconf.ru список докладов со ссылками на презентации. Будет ли доступно видео и когда, пока не знаю. Расскажу вам про доклады по своим заметкам, в любом случае рекомендую посмотреть и презентации.
https://yiiconf.ru/
6/20/2017 • 9 minutes, 49 seconds
Выпуск №26 - Rust
Rust (http://rust-lang.org) - компилируемый язык со статической типизацией, который стал широко известен благодаря Mozilla и проекту Servo — движку рендринга веб-сайтов нового поколения.
В гостях у подкаста Михаил Панков — организатор русскоязычного сообщества Rust rustycrate.ru
Обсуждаем следующие темы:
- Кратко о языке Rust и его истории
- Для какого типа проектов Rust подходит наилучшим образом?
- Сборщик мусора и зелёные потоки — были, но пропали
- Асинхронный ввод-вывод
- Что входит в стандартную библиотеку
- Популярные Open Source проекты на Rust https://github.com/trending/rust
- Rust в Gnome
- Наиболее громкие истории успеха в коммерческих проектах за пределами Open Source https://www.rust-lang.org/en-US/friends.html
- Личный опыт гостя, самые яркие проблемы (сообщения об ошибках, скорость компиляции)
- На сколько Rust подходит для командной разработки
- Rust для веб-разработки http://www.arewewebyet.org
- Рецепт написания сложной бизнес-логики
- Rust как язык для написания расширений к PHP, Node.js, Ruby http://jakegoulding.com/rust-ffi-omnibus/
- Cargo — официальный пакетный менеджер или менеджер зависимостей
- Проблема ромба зависимостей — решена
- Семантическое версионирование
- Популярные пакеты на crates.io
- Обратная совместимость с 1.0
- Скорость работы компилятора
- Платформы и архитектуры
- Поддержка в IDE и Rust Language Server https://areweideyet.com
- Отладка, тестирование, CI
- Детали языка
-- Система типов и вывод типов компилятором
-- Нет ООП, но есть Трейты — как они работают?
-- Статическая и динамическая диспетчеризация
-- Обобщённые типы (дженерики)
-- Нет Exception, есть Result и panic, как обрабатывать ошибки?
-- Какие гарантии безопасной работы с памятью даёт нам компилятор
-- Владение и заимствование на пальцах
-- unsafe
- Rust vs. C++
- Rust vs. Swift https://news.ycombinator.com/item?id=13533701
- Rust vs. Go
- Будущее Rust https://github.com/rust-lang/rust-roadmap
- Русскоязычное комьюнити, про митапы в Касперском, сайты и чаты
Дополнительные ссылки:
https://rustycrate.ru — русскоязычный сайт о языке программирования Rust
https://gitter.im/ruRust/general — руччкоязычный чат
https://www.meetup.com/Rust-в-Москве/
http://rurust.github.io/rust_book_ru/ — перевод книги о Rust на русский
https://www.patreon.com/mkpankov — кампания по сбору средств на развитие сообщетсва
https://techspecs.blog/blog/2017/2/14/googles-not-so-secret-new-os — новая ОС от Google, которая упоминалась в подкасте
https://github.com/BurntSushi/ripgrep — очень быстрый аналог greep на Rust
2/26/2017 • 2 hours, 3 minutes, 34 seconds
Выпуск №25 - PHP 7.1
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №25 - PHP 7.1
http://php.net/archive/2016.php#id2016-12-01-3 - PHP 7.1.0 Released
https://wiki.php.net/rfc - список всех RFC, реализованных и запланированных.
https://wiki.php.net/rfc/session-id-without-hashing - Remove hash usage from session ID generation.
https://wiki.php.net/rfc/async_signals - Asynchronous Signal Handling without TICKs and any additional overhead.
https://wiki.php.net/rfc/this_var - Fix all known inconsistencies related to special variable $this.
https://wiki.php.net/rfc/too_few_args - Replace "Missing argument" warning with "Too few arguments" exception
https://wiki.php.net/rfc/nullable_types - Nullable Types. Allow a type check to be of some type or null.
https://wiki.php.net/rfc/short_list_syntax - Square bracket syntax for array destructuring assignment
https://wiki.php.net/rfc/invalid_strings_in_arithmetic - Produce E_NOTICE or E_WARNING when using invalid numeric strings with arithmetic operators.
https://wiki.php.net/rfc/list_keys - Allow specifying keys in list().
https://wiki.php.net/rfc/iterable - Iterable pseudo-type accepting arrays or objects implementing Traversable.
https://wiki.php.net/rfc/negative-string-offsets - Generalize support of negative string offsets.
https://wiki.php.net/rfc/closurefromcallable - Add a function to create closures from callables without reflection
https://wiki.php.net/rfc/deprecate_mb_ereg_replace_eval_option - This RFC aims at deprecating the e option that mb_ereg_replace and mb_eregi_replace provide.
https://wiki.php.net/rfc/mcrypt-viking-funeral - Let's get rid of ext/mcrypt, which is abandonware and inhibits the growth of the language, as soon as humanly possible.
https://wiki.php.net/rfc/openssl_aead - Adds support for AEAD cipher modes (GCM and CCM) to openssl_decrypt and openssl_encrypt.
https://wiki.php.net/rfc/void_return_type - Adds a void return type to require that a function does not return a value.
https://wiki.php.net/rfc/class_const_visibility - Introduce class constants visibility modifiers that mirror properties and methods.
https://wiki.php.net/rfc/octal.overload-checking - Stop quietly ignoring overflows in octal number parsing.
https://wiki.php.net/rfc/rng_fixes - Fixes and improvements to the random number generation subsystems.
https://wiki.php.net/rfc/curl_http2_push - Add HTTP/2 Server Push support to ext/curl.
https://wiki.php.net/rfc/intl.timezone.get-windows-id - TimeZone::getWindowsID.
https://wiki.php.net/rfc/multiple-catch - Catching multiple exception types in a single catch statement.
https://wiki.php.net/rfc/forbid_dynamic_scope_introspection - Forbid dynamic calls to scope introspection functions.
https://wiki.php.net/rfc/new-curl-error-functions - Add curl_multi_errno(), curl_share_errno() and curl_share_strerror().
https://wiki.php.net/rfc/throw_error_in_extensions - Convert E_ERROR and E_RECOVERABLE_ERROR to throw Error in extensions.
https://wiki.php.net/rfc/precise_float_value - More precise float value handling.
https://wiki.php.net/rfc/additional-context-in-pcntl-signal-handler - Adds a second array argument to pcntl_signal handler.
https://wiki.php.net/rfc/session-create-id - Add session_create_id() function.
https://wiki.php.net/rfc/session-gc - Add session_gc() function.
12/2/2016 • 12 minutes, 41 seconds
Выпуск №24 - PHP 7 “Request” Extension
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №24 - PHP 7 “Request” Extension
http://paul-m-jones.com/archives/6416 - PHP 7 “Request” Extension
https://pecl.php.net/package/request - PECL расширение
https://packagist.org/packages/pmjones/request - реализация на PHP
http://auraphp.com/ - фреймворк из независимых компонент
https://github.com/pmjones/adr - Action Domain Responder
http://www.php-fig.org/psr/psr-7/ - PSR-7: HTTP message interfaces
http://5minphp.ru/episode2 - Пятиминутка о PSR-7
http://paul-m-jones.com/archives/5939 - книга Modernizing Legacy Applications in PHP
https://phalconphp.com - фреймворк в виде расширения для PHP
https://blog.jetbrains.com/youtrack/2016/11/the-youtrack-plugin-for-your-ide/ - плагин для PhpStorm с поддержкой YouTrack.
https://www.facebook.com/afishamansarda/videos/1344014625622586/ - запись встречи Symfony Moscow Meetup #10 в Rambler&Co
http://externals.io/thread/512 - 1 декабря 2016 ожидается выход PHP 7.1.0
http://fpconf.ru/ - 3 декабря 2016 года, конференция по функциональному программированию
http://holyjs.ru/ - 11 декабря 2016, конференция посвящённая JavaScript
http://5minreact.ru - подкаст "Пятиминутка React"
11/26/2016 • 7 minutes, 47 seconds
Выпуск №23 - чат-боты Радио-Т
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №23 - чат-боты Радио-Т
http://radio-t.com - Подкаст выходного дня - импровизации на темы высоких технологий
https://chat.radio-t.com/ - Чат подкаста с online вещанием
https://github.com/umputun/rt-bot/ - Мета-репо для движения "создай своего бота"
http://developerslife.ru - смешные гифки о жизни разработчика
https://github.com/pqr/5minphp-bot/blob/master/phpfact.txt - список позитивных фактов о PHP
http://www.functionalphp.com - книга "Functional Programming in PHP"
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html - кооперативная многозадачность в PHP с помощью генераторов
https://slack.engineering/taking-php-seriously-cf7a60065329 - команда Slack о выборе в пользу PHP
https://sdcast.ksdaemon.ru/2016/10/sdcast-49/ - выпуск подкаста SDCast #49 про архитектуру Upwork
https://github.com/whitehouse - наработки по сайту белого дома США
https://www.phppodcasts.com - агрегатор англоязычных подкастов о PHP
https://github.com/pqr/5minphp-bot/edit/master/phpfact.txt - прямая ссылка на редактирование списка позитивных фактов о PHP, присоединяйтесь!
11/17/2016 • 8 minutes, 5 seconds
Выпуск №22 - Blackfire.io
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №22 - Blackfire.io
https://blackfire.io - Performance Management Solution
http://pecl.php.net/package/xhprof - XHProf классический но уже не актуальный профилировщик
https://habrahabr.ru/post/145895/ - Профилирование и отладка php-приложений с помощью xhprof & FirePHP (июнь 2012)
https://xdebug.org/ - Xdebug современный отладчик и профилировщик
https://www.jetbrains.com/phpstorm/marklets/ - Xdebug & Zend Debugger bookmarklets generator for PhpStorm
https://habrahabr.ru/post/242167/ - Профайлер для PHP приложений от SensioLabs - обзор beta версии (ноябрь 2014)
https://docs.newrelic.com/docs/apm/transactions/transaction-traces/troubleshoot-database-queries - профилирование SQL запросов в New Relic
https://blackfire.io/docs/reference-guide/php-sdk - Blackfire PHP SDK
https://blackfire.io/docs/integrations/phpunit - интеграция Blackfire с PHPUnit
https://blackfire.io/docs/reference-guide/assertions - настройка Assertions с помощью YAML файла
https://blackfire.io/magento - Blackfire for Magento
https://blackfire.io/pricing - тарифные планы
https://rambler-co-e-org.timepad.ru/event/401531/ - 17 ноября 2016 года (четверг) в офисе Rambler в Москве пройдёт 10-я встреча PHP и Symfony разработчиков Symfony Moscow Meetup – Symfoniacs
11/9/2016 • 14 minutes, 47 seconds
Выпуск №21 - list()
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №21 - list()
http://5minphp.ru/episode18 - что такое RFC в мире PHP?
https://wiki.php.net/rfc/list_keys - PHP RFC: Allow specifying keys in list()
http://php.net/manual/en/function.list.php - описание конструкции list()
https://wiki.php.net/rfc/short_list_syntax - PHP RFC: Square bracket syntax for array destructuring assignment
6/1/2016 • 4 minutes, 38 seconds
Выпуск №20 - анонсы
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №20 - анонсы
http://www.meetup.com/Symfoniacs/ - Symfony Moscow Meetup, 2 июня 2016
http://devconf.ru - DevConf, 17-18 июня 2016
http://devconf.ru/ru/page/yiihack - Yii-хакатон, 18-19 июня 2016
https://twitter.com/backendsecret - переходящий твиттер "Разработчик бэкенда"
https://twitter.com/jsunderhood - переходящий твиттер на тему JavaScript разработки
https://twitter.com/rubyunderhood - переходящий твиттер о Ruby
https://github.com/iamstarkov/awesome-collective-twitters - другие переходящие твиттер аккаунты на различные тематики
http://5minphp.ru/join/ - прими участие в записи Пятиминутки PHP!
Записывайтесь и присылайте на [email protected]
5/31/2016 • 5 minutes, 58 seconds
Выпуск №19 - PHP Annotated Monthly (March 2016)
Пятиминутка PHP - подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №19 - PHP Annotated Monthly
https://habrahabr.ru/company/zfort/blog - PHP-Дайджесты каждые 2 недели
http://blog.jetbrains.com/phpstorm/2016/03/php-annotated-monthly-march-2016/ - PHP Annotated Monthly – March 2016
https://habrahabr.ru/company/badoo/blog/279047/ - Badoo перешли на PHP7 и сэкономили $1M
https://techblog.badoo.com/blog/2016/03/14/how-badoo-saved-one-million-dollars-switching-to-php7/ - How Badoo saved one million dollars switching to PHP7
https://www.toptal.com/php/php-7-performance-features - Introduction To PHP 7: What's New And What's Gone
http://blog.krakjoe.ninja/2016/03/hacking-php-7.html - Hacking PHP 7
https://www.youtube.com/watch?v=AloIn2t7bWc - Developing a Resizable-Indexed Array as a PHP Extension with Joe Watkins
https://www.youtube.com/watch?v=_arORgEVl-M - Hacking on PHP 7 with Joe Watkins - Part 1
https://www.youtube.com/watch?v=f9N-v-JUbTQ - Hacking on PHP 7 with Joe Watkins - Part 2
https://letsencrypt.org/ - It’s free, automated, and open SSL Certificate Authority
http://blog.kelunik.com/2016/03/13/letsencrypt-php-client.html - Let's Encrypt with PHP
https://github.com/kelunik/acme-client - Let's Encrypt / ACME client written in PHP for the CLI.
https://akrabat.com/determining-the-image-type-of-a-file-with-getimagesize/ - Determining the image type of a file
https://paragonie.com/blog/2016/02/how-safely-store-password-in-2016 - How to Safely Store Your Users' Passwords in 2016
https://gnugat.github.io/2016/03/16/ultimate-symfony-skeleton.html - The Ultimate Developer Guide to Symfony - Skeleton
https://akrabat.com/testing-slim-framework-actions/ - Testing Slim Framework actions
https://akrabat.com/configuration-in-slim-framework/ - Configuration in Slim Framework
https://akrabat.com/improved-error-handling-in-slim-3-2-0/ - Improved error handling in Slim 3.2.0
http://blog.tighten.co/creating-a-password-less-medium-style-email-only-authentication-system-in-laravel - Creating a password-less, Medium-style, email-only authentication system in Laravel
http://laraveldaily.com/blade-tip-unless-if-statement/ - Blade tip: @unless instead of @if-statement
http://code.tutsplus.com/tutorials/the-repository-pattern-in-laravel-5--cms-25464 - The Repository Pattern in Laravel 5
https://samsonasik.wordpress.com/2016/03/01/start-using-middleware-approach-with-new-zend-mvc/ - Start Using Middleware Approach with new zend-mvc
https://xtreamwayz.com/blog/2016-02-07-zend-expressive-console-cli-commands - zend-expressive console cli commands
https://devedge.wordpress.com/2016/03/13/a-hand-full-of-composer-related-tools-that-ive-found-useful/ - A hand full of composer related tools that I’ve found useful
https://github.com/bamarni/composition - Easily check your environment at runtime
https://github.com/hirak/prestissimo - composer parallel install plugin
http://melody.sensiolabs.org/ - Melody by SensioLabs - One-file composer scripts
http://www.sitepoint.com/your-first-drupal-8-migration/ - Your First Drupal 8 Migration
http://www.sitepoint.com/how-to-build-your-own-dependency-injection-container/ - How to Build Your Own Dependency Injection Container
http://www.geekyboy.com/archives/1179 - SunshinePHP 2016 Recap
http://www.sitepoint.com/contributing-to-open-source-gatekeeper-case-study/ - Contributing to Open Source: Gatekeeper Case Study
http://www.cloudways.com/blog/interview-tessa-mero/ - Joomla Ace Tessa Mero shares about PHP, Community, and offers invaluable advice to students
4/19/2016 • 6 minutes, 18 seconds
Выпуск №18 - RFC
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №18 - RFC
Request for Comments
https://wiki.php.net/rfc
[email protected] - список рассылки
https://wiki.php.net/rfc/precise_session_management - улучшения в обработке сессий (на голосовании на момент записи подкаста)
3/11/2016 • 3 minutes, 36 seconds
Выпуск №17
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №17
https://github.com/search?utf8=%E2%9C%93&q=stars%3A%3E20000&type=Repositories - Самые звёздные проекты на GitHub
http://www.soundofsymfony.com/episode/episode-9/ - подкаст Sound of Symfony
http://puli.io
https://github.com/kriswallsmith/assetic
https://github.com/magento/magento2/blob/2.0.0-rc/app/code/Magento/Catalog/Model/Product.php#L375
http://habrahabr.ru/post/271323/ - критический взгляд на Drupal 8
https://github.com/yiisoft-contrib/yiiframework.com
http://www.youtube.com/watch?v=gpNbmEnRLBU - dotScale 2014 - Fabien Potencier - My Take on PHP
https://github.com/php-pm/php-pm
http://appserver.io
https://twitter.com/5minphp/status/668713424197652480
11/23/2015 • 5 minutes, 5 seconds
Выпуск №16 - виртуальные пакеты в Composer
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №16 - виртуальные пакеты в Composer
https://getcomposer.org/doc/04-schema.md#provide - документация по разделу "provide"
https://packagist.org/search/?q=implementation - виртуальные пакеты на packagist
https://devedge.wordpress.com/2014/09/27/composer-and-virtual-packages/ - статья, объясняющая суть виртуальных пакетов
http://php-and-symfony.matthiasnoback.nl/2014/10/composer-provide-and-dependency-inversion/ - проблемы виртуальных пакетов
http://www.sitepoint.com/breaking-free-from-guzzle5-with-php-http-and-httplug/ - реальный пример из жизни с виртуальным пакетом php-http/client-implementation
11/9/2015 • 7 minutes, 4 seconds
Выпуск №15
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №15
http://www.youtube.com/watch?v=RBAr2V5Exp8 - архитектура Upwork
https://itunes.apple.com/ru/podcast/ctocast/id945496997 - CTOCast №14 - Михаил Винк из JetBrains о новой лицензионной политике
https://world.phparch.com/drupal-8-launch-party/ - 19 ноября релиз Drupal 8
https://www.drupal.org/node/2454439#comment-10523858 - баг в GC PHP 7 найденный при тестировании Drupal 8
https://github.com/Imangazaliev/DiDOM - быстрый парсер HTML
https://murze.be/2015/11/building-a-crawler-in-php/
http://phpfastcgi.github.io/general/2015/11/04/introducing-phpfastcgi.html - PHPFastCGI для демонизации PHP приложения
https://github.com/PHPFastCGI/FastCGIDaemon
11/5/2015 • 6 minutes, 30 seconds
Выпуск №14 - Functional
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №14 - Functional
Гость подкаста Олег Зинченко: https://twitter.com/1cdecoder
Ссылки упоминавшиеся в подкасте:
http://fpconf.ru - первая конференция о функциональном программировании в России, Москва, 15 августа 2015
http://devzen.ru - Подкаст о программировании, IT и смежных темах (16+)
http://devzen.ru/episode-0032/ - о PHP и MySQL с Александром Лисаченко
http://tonsky.me/talks/2015-codefest/#section - Функциональное программирование в браузере, ключевые пункты по вопросу "что такое функциональное программирование?"
https://kangax.github.io/compat-table/es6/#proper_tail_calls_(tail_call_optimisation) - поддержка оптимизации хвостовой рекурсии в браузерах (её пока нет)
http://www.infoq.com/presentations/Simple-Made-Easy - лекция от Rich Hickey (создателя Clojure)
http://habrahabr.ru/post/141477/ - Почему я ненавижу фреймворки
https://github.com/zendframework/zf2/blob/release-2.4/library/Zend/Mvc/Service/DiAbstractServiceFactoryFactory.php - фабрика фабрик в жизни
http://bert-rpc.org - сайт созданный авторами Github в поддержку Бинарного формата Erlang (Binary ERlang Term)
http://ninenines.eu/docs/en/cowboy/1.0/guide/ - Cowboy - лучший Erlang web-server
http://www.functionalphp.com - книга о функциональном программировании на PHP
Цикл статей от igorw о функциональных подходах в PHP:
http://igorw-archive.github.io/2014/01/06/functional-library-iter.html
http://igorw-archive.github.io/2014/01/08/functional-library-traversal.html
http://igorw-archive.github.io/2014/01/10/functional-library-null.html
Библиотеки в функциональном стиле для PHP:
https://github.com/Anahkiasen/underscore-php
https://github.com/zweifisch/php-pattern-matching
https://github.com/lstrojny/functional-php
https://github.com/reactphp/partial
https://github.com/nicmart/Functionals
https://github.com/schmittjoh/php-option
https://github.com/nikic/iter
https://github.com/igorw/get-in
Немного статей о функциональном программировании на PHP:
https://blog.liip.ch/archive/2014/11/05/functional-programming-in-php.html
http://code.tutsplus.com/tutorials/functional-programming-in-php--net-35043
http://www.sitepoint.com/functional-programming-and-php/
8/8/2015 • 1 hour, 2 minutes, 2 seconds
Выпуск №13 - PHPixie
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №13 - PHPixie
http://phpixie.com - The Modern Well Architected PHP Framework
http://habrahabr.ru/post/263551/ - Быстрый старт с PHPixie 3
https://gitter.im/PHPixie/Hotline - чат поддержки фреймворка
http://pmjones.io/adr/ - Action-Domain-Responder - A web-specific refinement of Model-View-Controller
8/5/2015 • 1 hour, 16 minutes, 12 seconds
Выпуск №12
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №12
https://www.jetbrains.com/phpstorm/ - The Most Intelligent PHP IDE
http://habrahabr.ru/company/JetBrains/blog/261939/ - официальный обзор PhpStrom 9 в блоге JetBrains на Хабре
http://habrahabr.ru/post/263239/ - PhpStorm: Tips and tricks. Часть 1
http://habrahabr.ru/post/212077/ - PhpStorm — повышаем производительность (клавиатурные сокращения). Часть 1
http://habrahabr.ru/post/212153/ - PhpStorm — повышаем производительность (плагины и темы оформления). Часть 2
http://habrahabr.ru/post/157409/ - Продуктивное использование PHPStorm (статья 2012 года)
http://www.youtube.com/playlist?list=PLQ176FUIyIUZO_kDMzrwl3f13Jdpj1OIT - PhpStorm Docs & Demos Videos на http://www.youtube.com/user/JetBrainsTV
https://laracasts.com/series/how-to-be-awesome-in-phpstorm - отличный набор видео по несколько минут по PhpStorm
Устаревшие сравнение разных PHP IDE:
http://www.phpides.com
https://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#PHP
https://docs.google.com/spreadsheets/d/1BmCM4pQ5_Kb-RMguvtfVi-bMlqcMhRu0jmirt6LGl0g/
www.nusphere.com/products/php_debugger_advanced.htm - продвинутый дебаггер в NuSphere PhpED
https://tideways.io/profiler/blog/fine-tune-your-opcache-configuration-to-avoid-caching-suprises
https://gist.github.com/RusAlex/0397b42e0f052ec84948 - Layered Architecture в Yii
http://www.sitepoint.com/php-vs-node-js-smackdown-right-of-reply/
http://hhvm.ovh/entry/php-is-java-hack-is-scala
http://php.net/archive/2015.php#id2015-07-24-1 - PHP 7 beta 2
https://github.com/ondrejbouda/php7backport/ - backport PHP 7 code to PHP 5
https://wiki.php.net/rfc/drop-datetimeinterface
https://github.com/qandidate-labs/broadway - CQRS & Event Sourcing
https://github.com/szjani/predaddy - DDD/CQRS/EventSourcing framework with annotation driven message bus
https://github.com/SmartGecko/GovernorFramework - A complete PHP CQRS framework.
https://github.com/asyncphp/doorman - child process management for PHP 5.3+
http://ruhaskell.org/posts/cast/2015/07/05/issue1.html - русскоязычный подкаст про Haskell "Бананы и линзы"
7/24/2015 • 6 minutes, 41 seconds
Выпуск №11 - Domain Driven Design (DDD)
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №11 - Domain Driven Design (DDD)
https://github.com/Ragazzo - гость подкаста и эксперт по DDD
https://en.wikipedia.org/wiki/Domain-driven_design
https://github.com/PhpFriendsOfDdd
https://github.com/VaughnVernon
https://gist.github.com/Ragazzo/830cc195b54fde87268d#bdd-and-php
Книги по теме DDD:
http://www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202
http://www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202
http://www.amazon.com/NET-Domain-Driven-Design-Problem-Solution/dp/0470147563
http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215
http://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577
Про тестирование в контейнерах: http://bit.ly/1SaXwHq
Ещё ссылка от davert: http://concordion.org
7/20/2015 • 49 minutes, 14 seconds
Выпуск №10 - Codeception
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №10 - Codeception
https://twitter.com/davert - Михаил Боднарчук, автор Codeception
http://codeception.com - современная библиотека для тестирования PHP проектов
https://github.com/Codeception/Codeception/wiki/Who-is-using-it - список наиболее известных проектов, использующих Codeception
http://codeception.com/06-30-2015/codeception-2.1-is-here.html - обзор свежего релиза Codeception 2.1
http://automated-testing.info - сообщество автоматизаторов
http://bit.ly/1SaXwHq - хорошая статья
7/9/2015 • 30 minutes, 42 seconds
Выпуск №9 - Александр Макаров (core Yii)
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №9 - Александр Макаров (core Yii)
https://twitter.com/sam_dark - Alexander Makarov - один из ведущих разработчиков фреймворка Yii
http://www.yiiframework.com - PHP фреймворк Yii
http://www.php-fig.org - PHP Framework Interop Group
https://groups.google.com/forum/?fromgroups#!forum/php-fig - PHP FIG Mailing List
http://stay.com - проект для путешественников
https://golang.org - язык программирования Go
http://www.youtube.com/watch?v=sVby7a2dpr8 - "Шокирующее интервью с разработчиком сайтов"
6/26/2015 • 29 minutes, 54 seconds
Выпуск №8
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
https://github.com/marcelgsantos/learning-oop-in-php - коллекция ссылок на статьи и видео об объектно-ориентированном программировании в PHP
http://www.sitepoint.com/introduction-to-chain-of-responsibility/ - паттерн Chain of responsibility в PHP
https://github.com/rmccue/Requests - скромный HTTP клиент с поддержкой PHP 5.2, может работать без cURL
http://phppackages.org - рейтинг composer пакетов
https://duckduckgo.com - поисковик, который теперь поддерживает поиск composer пакетов, если начать запрос со слова packagist
http://php.net/supported-versions.php - наглядно про срок поддержки разных версий PHP
http://blog.jetbrains.com/phpstorm/2015/06/hack-language-support-in-phpstorm-postponed/ - поддержка языка Hack в PhpStorm откладывается на неопрделённый срок
http://nuclide.io - редактор от Facebook с поддержкой языка Hack
http://php-vcr.github.io - записывает и воспроизводит HTTP запросы, удобно для тестирования взаимодействия с внешним API
http://www.giorgiosironi.com/2015/06/property-based-testing-primer.html - Property Based Testing в PHP
https://github.com/giorgiosironi/eris - библиотека для для Property Based Testing под PHPUnit: Eris - порт аналогичной библиотеки QuickCheck из Haskell
http://blog.jelastic.com/2015/06/18/help-rasmus-lerdorf-polish-php-7/ - docker контейнер для тестирования PHP 7
https://www.sammyk.me/how-to-contribute-to-php-documentation - как контрибьютить в документацию PHP
http://dev.1c-bitrix.ru/support/forum/forum6/topic17888/ - 1С Битрикс: ставьте мемкеш, но быстрее не будет
6/25/2015 • 6 minutes, 57 seconds
Выпуск №7 - DevConf 2015
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. http://5minphp.ru
Выпуск №7 - DevConf 2015
http://devconf.ru/data/2015/ppt/38_Reliz%20PHP7%20-%20chto%20nas%20zhdet%20v%20oktyabre%202015.pdf - обзор изменений в PHP 7 от Дмитрия Стогова
http://devconf.ru/data/2015/ppt/3_Vybor%20i%20vnedrenie%20standarta%20kodirovaniya%20v%20bol%27shoy%20komande.pdf - о выборе стандарта кодирования в команде PHP-разработчиков Мамбы
http://devconf.ru/data/2015/ppt/13_Demonizirovannyy%20PHP%20-%20before%20it%20was%20cool.pdf - доклад про демонизированный PHP
http://pmjones.io/adr/ - Action-Domain-Response паттерн
http://devconf.ru/data/2015/ppt/10_TypeScript%20dlya%20PHP%20razrabotchika.pdf - TypeScript для PHP разработчика
http://devconf.ru - все презентации там!
6/24/2015 • 7 minutes, 35 seconds
Выпуск №6
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. 5minphp.ru
Выпуск №6
http://dunglas.fr/2015/06/introducing-dunglass-api-platform-beta-the-next-generation-php-framework/ - фреймворк для разработки API
http://www.sitepoint.com/popular-users-per-language-region-silex-github/ - пример работы с GitHub API на Silex
http://stackoverflow.com/questions/1319903/how-to-flatten-a-multidimensional-array - как сделать плоский массив из глубоко-вложенного с помощью SPL
https://twitter.com/bennimack/status/611178686977572864 - PSR-7 в TYPO3
https://wiki.php.net/rfc/throwable-interface - RFС по новому интерфейсу Throwable для удобной обработки исключений
http://afilina.com/naming-functions-consistently/ - хорошие рекмендации именования методов
https://laravel-news.com/2015/06/lumen-5-1-released - релиз Lumen 5.1 (микрофреймворк на базе Laravel 5.1)
http://blog.jetbrains.com/phpstorm/2015/06/phpstorm-9-eap-141-1619/ - свежая EAP версия PhpStorm с поддержкой глобальных переменных WordPress
http://marcaube.ca/2015/06/value-objects - используем подход value-objects для таких вещей как Email, Money, Measurement, Geo coordinate, Date range...
https://voicesoftheelephpant.com/2015/06/16/interview-with-matthew-weier-ophinney-3/ - подкаст интервью с основным разработчиком Zend Framework
http://www.phpclasses.org/blog/post/289-PHP-7-to-Be-Even-Faster-Than-Expected--Lately-in-PHP-podcast-episode-60.html - выпуск подкаста "Lately in PHP" о PHP7
http://habrahabr.ru/post/260351/ - PHP 7 Alpha 1. Что нового
http://world.phparch.com/schedule/ - программа конференции PHP[world] 2015, Вашингтон, 16-20 ноября
http://defconf.ru - конференция профессиональных веб-разработчиков, Москва, 19 июня 2015
6/18/2015 • 7 minutes, 49 seconds
Выпуск №5
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. 5minphp.ru
Выпуск №5
https://www.drupal.org/drupal8-security-bounty - выплаты за найденные уязвимости в Drupal 8
https://bolt.cm/newsitem/bolt-2-2-0-released - CMS Bolt 2.2
http://framework.zend.com/blog/zend-framework-2-5-0-released.html
http://framework.zend.com/blog/zend-framework-2-5-1-released.html
http://habrahabr.ru/post/248609/ - Zend Framework 3 Roadmap
http://laravelcountdown.com - 8 июня релиз Laravel 5.1
http://fullstackradio.com/episodes/14/ - подкаст интервью с Taylor Otwell
https://envoyer.io/ - система деплоя PHP проектов с нулевым временем простоя
http://habrahabr.ru/post/259589/ - использование Traits в Eloquent моделях
https://thephp.cc/news/2015/06/phpunit-4-7-and-three-shades-of-green - PHPUnit 4.7
https://github.com/sebastianbergmann/phpunit/wiki/Release-Announcement-for-PHPUnit-4.7.0#phpunit-50 - PHPUnit 5.0 roadmap
http://habrahabr.ru/company/devconf/blog/259593/ - конкурсы от DevConf
https://github.com/PHPointless/monolol - PSR-3 Compliant lol-gger
6/6/2015 • 7 minutes, 58 seconds
Выпуск №4
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. 5minphp.ru
Выпуск №4
http://php.net/manual/en/history.php.php - 8 июня 20 лет PHP
http://wiki.php.net/todo/php70#timetable - расписание релизов PHP7: 11 июня выйдет первая альфа, 25 июня - вторая альфа, а финальный релиз ждём 12 ноября.
http://wiki.php.net/rfc/context_sensitive_lexer
http://symfony.com/blog/symfony-2-7-0-released - LTS версия Symfony 2.7
http://symfony.com/blog/psr-7-support-in-symfony-is-here - Symfony поддерживает PSR-7
https://github.com/trending?l=php&since=weekly - GitHub Trending
https://github.com/Alexia/php7mar - Migration Assistant Report
http://jolicode.com/blog/desktop-notification-in-php - JoliNotif - нативные декстоп сообщения
https://github.com/florianv/business - расчёт дат и времени рабочих часов
https://github.com/PushmanPHP/pushman - WebSocket Event Manager
http://socketo.me - Ratchet - WebSockets for PHP
http://devconf.ru - большая конференция 19 июня в Москве
http://devconf.ru/offers/13 - "Демонизированный PHP - before it was cool"
http://devconf.ru/news/detail/29 - хорошие и плохие практики подавления сообщений об ошибках с помощью собачки
https://github.com/sebastianfeldmann/phpbu - PHPBU - PHP Backup Utility
https://github.com/domnikl/DesignPatternsPHP - 34 паттерна с примерами на PHP
https://github.com/domnikl/DesignPatternsPHP/issues/134#issuecomment-106611096 - начался перевод на русский
https://github.com/roots/sage - Sage - это стартовая WordPress тема на HTML5 Boilerplate, Bootstrap, gulp, Bower, Sass, Less, BrowserSync
https://github.com/roots/bedrock - Bedrock - стек для разработки под Wordpress использующий Vagrant, Ansable, composer
http://changelog.com/156/ - выпуск подкаста Changelog посвящённый современной Wordpress разработке, Sage и Bedrock
http://uwebdesign.ru/category/podcasts/ - uWebDesign - весёлый аудио и видео подкаст о горячих новостях из мира IT и WordPress, обзоры трендов в дизайне, разбор сайтов.
http://twitter.com/5minphp - у подкаста появился twitter
6/3/2015 • 8 minutes, 58 seconds
Выпуск №3 - Guzzle
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. 5minphp.ru
Выпуск №3 - Guzzle
http://guzzlephp.org
https://github.com/guzzle/guzzle
https://github.com/guzzle/guzzle/releases/tag/6.0.0 - release notes
http://www.php-fig.org/psr/psr-7/ - PSR-7 - HTTP Message Interface
https://github.com/guzzle/RingPHP - абстракция над HTTP, использовавшаяся в Guzzle 5
http://clojure.org - язык программирования Clojure, современный Lisp для JVM
https://github.com/reactphp/promise - реализация промисов на PHP из проекта ReactPHP
http://phptownhall.com/blog/2014/03/06/episode-20-a-nice-friendly-chat-about-sculpin-guzzle-and-psr-7/ - 20-й эпизод подкаста PHP Town Hall посвященный Sculpin, Guzzle и PSR-7
5/29/2015 • 6 minutes, 26 seconds
Выпуск №2 - PSR-7
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. 5minphp.ru
Выпуск №2 - PSR-7
http://www.php-fig.org/psr/psr-7/ - описание стандарта
https://github.com/php-fig/http-message - репозиторий с PHP интерфейсами
https://packagist.org/packages/psr/http-message - он же в виде composer пакета
http://habrahabr.ru/post/250343/ - PSR-7 в примерах
http://habrahabr.ru/post/258423/ - история разработки PSR-7
http://symfony.com/components/HttpKernel - список проектов использующих Symfony HttpKernel
Популярные реализации PSR-7
https://github.com/zendframework/zend-diactoros
https://github.com/symfony/psr-http-message-bridge
https://github.com/guzzle/psr7
http://auraphp.com/blog/2015/04/21/psr-7-web-router/
https://github.com/radarphp/Radar.Project
http://habrahabr.ru/post/256639/ - Cовременный подход к HTTP с PHPixie и PSR-7
http://pmjones.io/adr/ - изысканный вариант MVC для веба: Action-Domain-Responder
https://icicle.io/ - библиотека для написания асинхронного кода, используя синхронные технологии PHP
5/27/2015 • 7 minutes, 22 seconds
Выпуск №1
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. 5minphp.ru
Выпуск №1
https://thephp.cc/dates/2015/05/php-tek/code-coverage-covered-in-depth - прошлое, настоящее и будущее Code Coverage.
https://github.com/phalcon/zephir/issues/952 - Zephir для PHP7
http://habrahabr.ru/post/257237/ - Чего ждать, когда ждёшь ребёнка: PHP7 (часть 1)
http://habrahabr.ru/post/258139/ - Чего ждать, когда ждёшь ребёнка: PHP7 (часть 1)
http://habrahabr.ru/company/mailru/blog/257999/ - Внутреннее представление значений в PHP7 (часть 1)
https://philsturgeon.uk/career/2015/05/21/happily-stepping-into-the-shadows/ - Phil Sturgeon уходит в тень
http://fullstackradio.com/episodes/13/ - о разработке и тестировании API на PHP, Rails и Go
TDD: Train Driven Development. He implements stuff because he's bored on a train.
5/25/2015 • 5 minutes, 6 seconds
Пилотный выпуск №0
Пятиминутка PHP - еженедельный подкаст о новостях из мира PHP, интересных постах в блогах и современных подходах к разработке. 5minphp.ru
Пилотный выпуск №0
http://www.slideshare.net/patrick.allaert/php-data-structures-and-the-impact-of-php-7-on-them-php-days-2015 - структуры данных в PHP и улучшения в PHP 7
http://toster.ru/q/217269 - эффективный array_intersect
http://securityaffairs.co/wordpress/36732/hacking/php-hash-comparison-flaw.html - вы не правильно сравниваете хэши
http://www.meetup.com/Russia-Laravel-Meetup/ - встречи фанатов, энтузиастов и разработчиков на фраймворке Laravel
http://blog.dimroc.com/2015/05/07/etl-language-showdown-pt2/ - сравнение Golang, Scala, Elixir, Ruby и Python 3
http://github.com/dimroc/etl-language-comparison/pull/12 - добавляем к сравнению реализацию на PHP
http://github.com/rlerdorf/php7dev/blob/master/README.md - Vagrant образ для тестирования PHP 7