ElisDN.ru
706 subscribers
1 photo
28 links
Канал блога elisdn.ru
Download Telegram
Когда-то в докладе о переписывании легаси рассказывал о постепенном обновлении и рефакторинге своего сайта. Многое уже сделано. Выкладываю доработанный исходный код с полной автоматизацией разработки и деплоя и активным использованием Docker:

https://elisdn.ru/blog/152/source-code
При записи обновлённой серии скринкастов по устройству HTTP-фреймворка помимо обсуждения компонентности и написания кода выпустили крайне полезный мегаскринкаст про разные варианты работы HTTP-сервера с PHP: от взаимодействия серверов Apache или Nginx по CGI-протоколам до написания сервера на PHP.

И обсудили заблуждения, которые возникают у PHP-программистов из-за непонимания внутренностей работы PHP-FPM. Если у вас скоро собеседование, то это будет особенно актуально:

https://elisdn.ru/blog/154/php-http-server
На нашем сайте скринкастов @deworkerpro мы начинаем эпизоды про программирование доменной модели через практику Event Storming. Многое мы местами рассматривали и здесь в прошлых проектах.

Но помимо этого будет крайне полезно рассмотреть примеры из разных предметных областей.

Для этого проведу с вами большой практический стрим про разделение кода на слабосвязанные модули и микросервисы на реальных примерах.

Успейте записаться к нам и до встречи в эфире или в записи:

https://elisdn.ru/blog/157/stream-modules
Forwarded from Deworker Pro
Напоминаем участникам, что сегодня в 18:00 по московскому времени проведём наш стрим про разделение кода на модули и микросервисы. Рассмотрим идеи и принципы и закрепим их живым разбором подходящих примеров. Поотвечаем на ваши вопросы по этой теме и частично разберём ваши предметные области.

А у остальных зрителей ещё есть возможность приобрести участие и запись до финального повышения цены.
Прошлый большой стрим оказался насыщенным и полезным. Но после него мне пришло много вопросов и предложений, что можно рассмотреть ещё. Так что есть хороший повод провести новый стрим и показать всё, что не затронули раньше. Жду всех в эфире или в записи!
Наши стримы про разделение кода на модули и микросервисы успешно завершены. В этот раз провели целых две большие трансляции, чтобы рассказать больше тем, показать больше кода и ответить на все вопросы.

Для удобства просмотра ко всем частям добавлены подробнейшие тайм-коды. Ссылки на все записи стримов обновил в нашем посте:

https://elisdn.ru/blog/157/stream-modules

До встречи в записи! Смотреть удобнее на скорости 1,5. Если появятся вопросы, то можете задать их в комментариях под постами.
Сегодня вечером с Валентином Удальцовым и Кириллом Несмеяновым выступлю с докладом на втором митапе сообщества LivePHP. Кирилл и Валентин расскажут про асинхронность и полиморфизм, а я соберу в кучу мои постоянные советы по построению быстроподнимаемого переносимого окружения для удобной разработки и тестирования веб-проектов:

https://elisdn.ru/blog/158/dev-test-env
Когда мы с вами делали наши проекты, мы не уделяли должного внимания скорости запуска приложения в продакшене. И помимо классического подхода с сервером PHP-FPM появились альтернативные серверы вроде RoadRuner и асинхронные фреймворки. Альтернативы с нами уже достаточно давно, поэтому пора обратить на них внимание и всё это обсудить:

https://elisdn.ru/blog/159/php-app-speedup
Forwarded from Владимир Плахотников
В продолжение первого апреля: Дмитрий Елисеев выпустит краткий курс по PHP
Forwarded from ...
Про типизацию в PHP

В сообществе LivePHP помимо митапов появились стримы-подкасты. Сегодня вместе со Станиславом Ракчаевым и Валентином Удальцовым поговорим про типизацию в PHP.

Начнём через час в 20:00 по МСК здесь
Скоро поговорим про SOLID:
Forwarded from Deworker Pro
Мы уже в прошлых стримах обсудили высокоуровневое разделение проекта на модули и микросервисы, чтобы у нас было меньше связей между отдельными подсистемами.

Там мы вскользь упомянули принципы и паттерны SOLID и GRASP в применении к модулям. Эта тема интересна сама по себе и по ней всегда много вопросов от зрителей. Ведь иногда из-за непонимания изначальной идеи программист либо делает это криво, либо применяет не там, где это актуально.

Так что будет полезно рассмотреть эту тему на примерах не только высокоуровневых модулей, но и на более низкоуровневом разделении программного кода на процедуры, функции или классы.

Это мы сделаем на отдельном большом стриме про SOLID и GRASP.
Страх PSR и Как растут проекты

Наш позапрошлый большой митап удался и пришло время продолжить. Сегодня организую трансляцию и выступлю с докладом на четвёртом митапе сообщества LivePHP в Санкт-Петербурге. Докладчики расскажут про IDE и про код, а я выступлю с опытным философским докладом о том, почему меняются и как растут проекты:

https://elisdn.ru/blog/161/how-projects-grow