Contenuto fornito da Пятиминутка PHP. Tutti i contenuti dei podcast, inclusi episodi, grafica e descrizioni dei podcast, vengono caricati e forniti direttamente da Пятиминутка PHP o dal partner della piattaforma podcast. Se ritieni che qualcuno stia utilizzando la tua opera protetta da copyright senza la tua autorizzazione, puoi seguire la procedura descritta qui https://it.player.fm/legal.
Player FM - App Podcast
Vai offline con l'app Player FM !
Vai offline con l'app Player FM !
DDD #4 - Entity
Manage episode 241417813 series 90501
Contenuto fornito da Пятиминутка PHP. Tutti i contenuti dei podcast, inclusi episodi, grafica e descrizioni dei podcast, vengono caricati e forniti direttamente da Пятиминутка PHP o dal partner della piattaforma podcast. Se ritieni che qualcuno stia utilizzando la tua opera protetta da copyright senza la tua autorizzazione, puoi seguire la procedura descritta qui https://it.player.fm/legal.
Это четвёртый выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell. - https://t.me/dependencyhell В первых трёх выпусках мы обсуждали модель предметной области и её важность для архитектуры сложного ПО, обсудили документацию, обмен знаниями и фундаментальное значение коммуникаций. Кратко пересказали главу про изоляцию модели. В этом выпуске поговорим о реализации модели в программном коде и в частности про сущности (Еntities). Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
…
continue reading
114 episodi
Manage episode 241417813 series 90501
Contenuto fornito da Пятиминутка PHP. Tutti i contenuti dei podcast, inclusi episodi, grafica e descrizioni dei podcast, vengono caricati e forniti direttamente da Пятиминутка PHP o dal partner della piattaforma podcast. Se ritieni che qualcuno stia utilizzando la tua opera protetta da copyright senza la tua autorizzazione, puoi seguire la procedura descritta qui https://it.player.fm/legal.
Это четвёртый выпуск подкаста из серии по DDD. Материалы подготовлены Антоном Кучеровым, разработчиком из Percona, по знаменитой книге Эрика Эванса Domain-Drived Design и доступны в текстовом виде в его телеграм канале dependency hell. - https://t.me/dependencyhell В первых трёх выпусках мы обсуждали модель предметной области и её важность для архитектуры сложного ПО, обсудили документацию, обмен знаниями и фундаментальное значение коммуникаций. Кратко пересказали главу про изоляцию модели. В этом выпуске поговорим о реализации модели в программном коде и в частности про сущности (Еntities). Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru
…
continue reading
114 episodi
Tutti gli episodi
×Валентин Удальцов ( https://t.me/phpyh ) раскрывает свои доходы в прямом эфире! - Проработал в Happy Inc. 4 года, почему ушел? - В компании Вебинар.ру всего 3 месяца - что произошло? - Бесплатные консультации голосовыми сообщениями в телеге - Платные консультации и собеседования - Первый поток авторского курса по PHP для 5 человек - Обучающие видео на boosty, почему забросил? - На сколько упали доходы после увольнения с full time работы? - В чём текущая бизнес-модель и сколько стоит обучение на втором (текущем) потоке курса по PHP? - Сколько учеников и какой ежемесячный финансовый поток они генерируют? - Зарабатываешь ли ты на рекламе в телеграм канале Пых? - Платежи, комиссия кассы и автоматизация своего бизнеса - Каковы трудозатраты на ведение собственного дела? Ты сейчас вкалываешь больше или меньше по сравнению с full time работой программистом? Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. 5minphp.ru…
Тема этого выпуска: самописные инфраструктурные компоненты – зачем они нужны и чем не угодили Open Source аналоги, помимо фатального недостатка? Отвечает Валентин Удальцов – автор телеграм канала Пых https://t.me/phpyh - Пишет ли Валентин собственный фреймворк? - Что такое инфраструктурный компонент? Определение - Примеры инфраструктурных компонент, написанных в команде Валентина: работа с БД, виладтор+гидратор на типах статанализа, шина сообщений - История появления библиотеки для работы с запросами к БД и чем не подошли популярные решения? - Учёт нюансов PostgreSQL, нативная работа с JSON в СУДБ - Неудобства Doctrine Query Language (DQL) - Неудобства Doctrine DBAL - Single Responsibility принцип в Doctrine - Конвертация типов из PHP в БД и в обратную сторону из БД в PHP - Коммит в Open Source библиотеку vs написание своей собственной реализации - Стоимость разработки самописных компонент для бизнеса - Мотивация команды - Распространение знаний внутри компании, документация - Тесты как документация - Сегодня самописные компоненты, а завтра самописный фреймворк? - Безопасность собственного решения - Свой фреймворк или свой Open Source как часть HR-бренда - Как отличить резонную разработку - Кто принимает финальное решение о старте собственной разработки вместо использования готового решения? - Подробности про собственную шину сообщений (Message Bus компонент) - Вопросы гарантированной доставки сообщений - Паттерн Outbox https://habr.com/ru/company/lamoda/blog/678932/ - Недостатки Symfony Messanger Component - Работа с middleware в шине сообщений – разные middleware для разных обработчиков - Routing Topology - Exchange сообщения – Fanout – Exchange модуля/очереди - Поддержка паттерна Saga - Отделение класса с состоянием от класса с поведением, но с сохранением инкапсуляции - Когда будет опубликована библиотека для работы с запросами к БД Thesis? https://phprussia.ru/moscow/2021/abstracts/7654 - Перфекционизм vs Тщательность - Польза не только от самописного решения, но и от знаний полученных в процессе его написания - Цели на 2023 год Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. 5minphp.ru…
В этом выпуске Юлия Беймлина, продуктовый методист курса «Английский для разработчиков» от Яндекс Практикума, рассказывает, как эффективно заниматься изучением английского языка, и в чём особенности преподавания для конкретных профессий, например, для разработчиков. - В чём отличие преподавания английского языка для различных профессий (программисты, юристы, ученые...)? - «Можно говорить грамотно, но неуместно» - Английский для разработчика — отличается ли подход к обучению чисто программистов (кодеров) и тимлидов? - Какие бывают уровни знания английского? A1, A2, B1, B2, C1, C2 — что всё это значит? - Какого уровня достаточно для разработчика? - А для тимлида или IT-менеджера? - Сколько времени и усилий нужно для достижения этого уровня? - Что такое Intermediate-плато и как его пройти? - Культурный код и его значение уже на этапе собеседования - Что не важно при обучении английскому языку? - Как тренировать произношение? - Насколько русский акцент понятен на слух? - Грамматические ошибки: критичные и нет - Самостоятельное обучение до уровня B2 — это реально? - Рецептивные и продуктивные навыки - Полезные инструменты и программы для изучения английского языка (в том числе внутри PhpStorm!) - Пополнение словарного запаса по карточкам — насколько это эффективно? Этот выпуск выходит при поддержке Яндекс Практикума. Узнать больше о курсе «Английский для разработчиков»: https://clck.ru/qzoT9 Приложения, упоминавшиеся в подкасте: - https://elsaspeak.com - https://quizlet.com - https://support.google.com/mail/answer/9116836 - https://www.jetbrains.com/help/phpstorm/spellchecking.html Также рекомендую послушать другой подкаст с участием Юли: «Запуск завтра. Как учить английский» https://podcasts.google.com/feed/aHR0cHM6Ly96YXB1c2t6YXZ0cmEubGlic3luLmNvbS9yc3M/episode/N2ZjOTJiNDAtYzQyYS00MWNkLTgzYzktYjk3Mzg2MGJjN2Yx?ep=14 Удивительно, насколько разные бывают подкасты, казалось бы, с одной темой и одним гостем! В «Запуске завтра» были раскрыты совершенно другие вопросы, очень интересно получилось, рекомендую. Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. 5minphp.ru…
Чистый SQL или ORM и Query Builder? Недавно втянулся в использование SQL синтаксиса LEFT JOIN LATERAL. Буквально по-другому стал смотреть на решение некоторых задач! Проверил по документации, погугил, в популярных PHP ORM – нигде нет поддержки LATERAL, ни в Doctrine, ни в Laravel Query Builder, ни в Yii Query Builder, ни в Cycle ORM. тут хочу дать пояснение, моё отношение к различным Query Builder и обёрткам над SQL синтаксисом. Вот какой подход я применяю при выборе между написанием простого SQL и использованием Query Builder или ORM... В дополнение к подкасту ссылка на презентацию Валентина Удальцова с PHP Russia 2021: https://phprussia.ru/moscow/2021/abstracts/7654 Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru…
Обсуждаем рынок труда с Глебом Кудрявцевым. - Кому проще уехать: IT менеджеру, сеньору, мидлу? - По каким причинам IT специалисты уезжают из России и будет ли нарастать отток кадров? - Чего не хватает IT бизнесу в России? - Как изменился рынок труда? Конкуренция за специалистов усилилась или наоборот, стала меньше? - Из-за ухода многих компаний стало ли сложнее найти работу? Кому? - Какой язык нужно учить? JavaScript vs Английский - Будет ли взрывной рост зарплат для дефицитных программистов, обгоняющий инфляцию во много раз? - Деньги останутся только у больших и около государственных компаний? - Учите языки и культуры заранее, может пригодиться в любой непонятной ситуации! Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru…
Оптимизация производительности в Composer 2.2? В декабре 2021 года вышло обновление пакетного менеджера Composer, версия 2.2. Заявлено увеличение производительност в некоторых случаях на 90%. Я изучил изменения в исходном коде и обнаружил, что иногда Composer 2.2, напротив, работает в 4 раза медленее! https://blog.packagist.com/composer-2-2/ https://github.com/composer/composer/pull/9261 https://github.com/composer/composer/pull/9620 Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru…
Приглашаю всех слушателей подкаста Пятиминутка PHP принять участие в опросе по итогам 2021 года. Это займёт около 5 минут, вопросы о технологиях и контенте, это поможет нам составить картину активной части русскоязычного PHP сообщества. Итоги будем подводить в феврале, они будут опубликованы на сайте phpcommunity.ru и на Хабре. Форма опроса закроется во середине января, так что не откладывайте. Заходите на сайт 5minphp.ru и вверху в закреплённой записи переходите по ссылке «Принять участие в опросе». Ну а я пройду его прямо сейчас в процессе записи этого подкаста. https://phpsurvey.typeform.com/to/hy5ohCeZ…
Один из основных на сегодняшний день разработчиков PHP Никита Попов рассказал в своём блоге некоторые детали работы OPcache. OPcahce — это расширение для PHP, которое ускоряет работу за счёт кэширования опкодов. В этом выпуске подкаста Пятиминутка PHP сделаю краткий пересказ, поробую объяснить своими словами. https://www.npopov.com/2021/10/13/How-opcache-works.html Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru…
Поговорим на несколько разных тем: подкаст и конференция YaTalks, первые впечатления от Yii3, PHP 8.1 уже близко, Tinkerwell, Mac mini на M1, механические клавиатуры и коврик для мыши с JSON API. https://yatalks.yandex.ru/ https://www.youtube.com/watch?v=aH1XoxCnjs4 https://t.me/yii3chronicles https://gist.github.com/devanych/9475d7d3b0e2507b564c8d174a3c0fa7 https://stitcher.io/blog/new-in-php-81 https://tinkerwell.app https://beyondco.de/blog/tinkerwell https://geekboards.ru https://ru.steelseries.com/gaming-mousepads/qck-prism-series Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru…
Второй подкаст в серии про Битрикс. Иван Поддубный ( https://vk.com/north_leshiy ) из компании Вебпрактик рассказывает про свой опыт разработки крупных проектов на Битрикс и сравнивает с другими фреймворками и стеками технологий. - Что используется в Вебпрактик: Битрикс, Laravel, NodeJS - Почему 80% проектов на Битрикс, почему? - Кто типовой заказчик? - Как Битрикс выиграл рынок заказной разработки крупных проектов? - Почему страдают крупные заказчики поставившие на .NET и Ruby? - Есть ли у Битрикс преимущество по скорости разработки и в удобсте поддержки? - На сколько велика разница в подходах к кодированию между Битрикс и Laravel? Роутер? Контроллеры? Модели? ORM? API? - Подход по скрещиванию Laravel с Битрикс в одном проекте, в одной кодовой базе - Почему от этого подхода решили отказаться? - Какие готовые решения по бизенс-логике даёт Битрикс? - Админка Битрикс - хороша или нет? - В админке так много функций, что есть целые обучающие видеокурсы для администратора, для контент-менеджера и проч. - Инициатива в Drupal по переписыванию админки на React - Ограничения, которые накладывает Битрикс. Часто ли упираешься в архитектуру Битрикса? - Производительность Битрикса - Что делать с номенклатурой в несколько сотенд тысяч позиций и таким же количеством свойств? - Микросервисы на NodeJS вокруг Битрикс монолита - Отказ от PHP шаблонов в пользу React и SPA - Кадровый вопрос поиска фронтенд разработчика - Тренд на SPA? - Битрикс управление сайтом vs Битрикс24 - Процесс деплоя Битрикс - Поставка Битрикс проектов с помощью Docker в Kubernetes - Реверс-инженеринг миграций ядра - Поддержка со стороны компании 1С-Битрикс - Темпы развития ядра - Взгляд на развитие Битрикса со стороны внедрения - Важность обратной совместимости, антипримеры перехода с Magento 1 на Magento 2, переписывание Drupal, ModX Evolution vs Revolution, Python 2 vs Python 3. - Top 3 проблем Битрикс: дистрибьюция (composer?), встроенный механизм миграций, полноценный DI по всему ядру Ссылки по теме: - https://youtu.be/--lenvvFwrg?t=3864 - автоматизация деплоя - https://5minphp.ru/episode90/ - выпуск Пятиминутки PHP про разработку ядра Битрикс - https://5minphp.ru/episode68/ - выпуск Пятиминутки PHP про Drupal Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru…
Для этого выпуска подкаста я пригласил двух разработчиков ядра Битрикс: Дмитрия Медведева ( https://facebook.com/medveddev ) и Ивана Челищева ( https://www.facebook.com/chelishchev ). Обсудили историю развития Битрикс, что такое ядро и Bitrix Framework, что такое D7, как выглядит разработка под Битрикс сейчас и какие планы на будущее. Темы выпуска: - Краткая справка про компанию 1С-Битрикс - Какие версии PHP поддерживаются? - Обратная совместимость - На сколько Bitrix Framework похож на другие PHP фреймворки? - Переписывание фреймворка "с нуля" в начале 2010-х - Гибридное ядро для поддержания обратной совместимости - Битрикс Управление Сайтом vs Битрикс24 - общее ядро внутри? - Кто заказчик для команды разработки ядра? - Секретный чат тимлидов разработчиков на Битрикс - Можно ли использовать Bitrix Framework отдельно от продуктов 1С-Битрикс? Про технологии в актуальной версии D7: - Используются суперглобальные массивы $_GET, $_POST? - ORM, QueryBuilder и работа с базой - Active Record или Data Mapper? - Почему не Doctrine? - Миграции и система обновлений - Поддержка различных СУБД? - Почему нет PostgreSQL? - Роутинг и точки входа - Шаблонизация, защита от XSS, подключение внешних шаблонов - Работа с очередями, агенты - IoC контейнер или Service Locator? - Autowiring в контроллере - Консольные команды на основе symfony/console - Другие внешние библиотеки - Используется ли composer? - Код в публичной директории? - Сборка PHP кода - Сборка фронтенд кода: инструмент Bitrix CLI на основе Rollup - На сколько код в целом выглядит современно? - PhpStorm и плагины Что планируется в будущем Bitrix Framework 3? - концептуальный прототип - переработанный жизненный цикл - Twig с CMS-ориентированными плагинами - пока не публично - сбор обратной связи от разработчиков - переход должен быть плавным - почему бы не взять Symfony или Laravel и писать поверх? - ориентация на PSR - сложность по интеграции со старым API и поддержки совместимости - сколько ресурсов выделено на разработку Bitrix Framework 3? - как организована командная разработка внутри компании 1С-Битрикс? В завершение: - На Битрикс24 используется не только PHP, но и Node.js и другие технологии - Модель гибридного облака Ссылки по теме: - https://www.1c-bitrix.ru - https://youtu.be/SU_vUZL-190 - Новый Bitrix Framework: концепции и прототип - https://sdcast.ksdaemon.ru/2020/02/sdcast-113/ - интересный выпуск подкаста SDCast, в гостях Александр Сербул из 1С-Битрикс Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru…
В гостях Дмитрий Санников ( https://t.me/sannikovdmitry ) рассказывает про соревнования по программированию, ИИ, машинному обучению и высоконагруженным системам на платформе All Cups ( https://cups.mail.ru/ru/ ). - All Cups - платформа для проведения соревнований - Кто является автором и инициатором соревнований? - Визитная карточка - интересные задачи - Online или Offline? - Призовой фонд? - Какие языки программирования популярны на соревнованиях? - Как взаимодействует код участника соревнования с платформой? - Локальная отладка? - Запуск в Docker под самописным оркестратором на Django - Пытались ли участники взломать платформу и как? - Какой KPI стоит перед командой? - Зачем участвовать в соревнованиях по программированию? - Образовательная часть проекта, бесплатные курсы - Ближайшие мероприятия https://cups.mail.ru/ru/ Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru…
Принцип подстановки Барбары Лисков - https://ru.wikipedia.org/wiki/Принцип_подстановки_Барбары_Лисков Это гостевой выпуск Пятиминутки PHP - ведёт Кирилл Сулимовский - https://www.linkedin.com/in/кирилл-сулимовский-57a697b6/ Также порекомендую подписаться на телеграм канал Кирилла - https://t.me/beerphp Кстати, вы тоже можете принять участие в записи подкаста, инструкции здесь: - https://5minphp.ru/join/ Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru…
27 февраля 2021 в русскоязычном PHP комьюнити прошел онлайн митап, на котором помимо докладов по конкретным темам было обсуждение планов развития PHP в 2021 году. - Свежие RFC и взгляд Никиты Попова (один из ключевых разработчиков PHP) - Над какими улучшениями производительности прямо сейчас работает Дмитрий Стогов (ещё один из ключевых разработчиков PHP) - Сериализация замыканий и ленивые прокси объекты: этого не будет - Если PHP перестанет умирать, тогда разработка будет проще, особенно с такими инструментами как Road Runner и Spiral - рассказывает Антон Титов - Будут ли ключи массивов в виде объектов? - Результаты опроса: Итоги 2020 для PHP-коммьюнити https://youtu.be/6JF2U39J4RY?t=8858 https://phpcommunity.ru/brave-new-2021 Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https:// 5minphp.ru…
В этом выпуске подкаста обсудим план и основные шаги: - инспекция кода с помощью PhpStorm - статический анализ с помощью PHPCompatibility - strict_types и статический анализ с помощью Psalm, PHPStan и т.п. - проверка composer пакетов на совместимость с PHP 8 - проверка расширений PHP - запуск тестов - переходный период, пока на prod ешё старая версия, а локально уже новая - настройка Continues Integration - обновление синаксиса с использованием новых возможностей (Rector) - проблема с git blame https://www.php.net/manual/ru/migration80.php https://stitcher.io/blog/new-in-php-8 https://php.watch/versions/8.0 https://github.com/PHPCompatibility/PHPCompatibility https://enzo.weknowinc.com/articles/2015/06/07/how-to-check-php-compatibility https://getcomposer.org/doc/06-config.md#platform https://matthewsetter.com/series/tooling/composer/forked-repositories/ https://github.com/rectorphp/rector Пятиминутка PHP - подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. https://5minphp.ru…
Benvenuto su Player FM!
Player FM ricerca sul web podcast di alta qualità che tu possa goderti adesso. È la migliore app di podcast e funziona su Android, iPhone e web. Registrati per sincronizzare le iscrizioni su tutti i tuoi dispositivi.