Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Онтико, благодаря поддержке Badoo, опубликовали видеозаписи всех докладов PHP Russia 2020 Online в открытый доступ.
Конференция прошла 13 мая, в ней приняло участие более 5 000 PHP-разработчиков. Каждый из семи докладов и трех включений со специалистами из компаний-партнёров одновременно смотрели сотни человек. К закрытию количество участников не снизилось, и в среднем каждый участник посмотрел хотя бы один доклад. Для нас как для программного комитета конференции это значит, что мы собрали правильную программу.
Причём, поскольку доклады были англоязычные, среди зрителей было достаточно много иностранных коллег. А с другой стороны у нас был синхронный перевод на русский, поэтому получить полезную информацию можно было с любым уровнем владения языком — английским (в знании PHP у участников PHP-конференции мы не сомневаемся).
И вот теперь эти доклады доступны всем желающим, так же как и на конференции с оригинальной дорожкой и с синхронным переводом от Skyeng. Бонусом, полученным от онлайн-формата, ко всем видео прилагается запись Q&A-сессии. Можно сказать, что впервые можно переслушать то, что обсуждали в кулуарах, или вообще узнать, о чем говорили, когда ты убежал на следующий доклад.
Еще один важный момент перед тем, как ставить статью в закладки или переходить к просмотру видео.
Мы получили противоречивые отзывы участников на перевод: кому-то это было очень удобно, а кто-то остался не слишком доволен качеством. Если вам близки идеи OpenSource, то вы можете помочь сделать лучший перевод с помощью субтитров. Youtube автоматически генерирует субтитры, и их можно удобно править и переводить. Просто выбираете «Поработать над переводом» в дополнительных опциях, выбираете английский или русский (или любой другой язык) и редактируете столько, на сколько есть времени или желания. Занятие, надо сказать, увлекательное, я хотел глянуть одним глазом и выправил несколько минут в английских субтитрах к докладу Andreas Heigl — присоединяйтесь.
Доклад для тех, кто когда-либо ближе к вечеру видел сообщения, начинающиеся с «Доброе утро», о том, как может быть непросто работать в временными зонами. Andreas Heigl рассказал, каких ошибок в коде и базах данных можно наделать, пренебрегая разницей во времени, и как их можно избежать.
Версия с переводом и презентация.
Andreas Heigl работает в bitExpert, решает проблемы и иногда использует для этого код. А ещё работает мастером на все руки в нескольких OpenSource-проектах, участвует в жизни сообщества пользователей PHP во Франкфурте-на-Майне (PHPUGFFM) и ресурса PHP.ug.
Вот, что говорят участники об этом докладе:
Антон Титов (SpiralScout LLC) рассказал об ORM: зачем в принципе нужны ORM, как они работают и как должны строиться. И об устройстве своей Cycle ORM.
Версия с переводом и презентация.
Посмотрите этот доклад, если есть хоть какие-то сомнения, что вы выжали из PHP 7 максимум. Nicolas Grekas рассказал о методах оптимизации кода, реализованных в Symfony, и заставил по-новому посмотреть на некоторые стереотипы о быстродействии PHP 7.
Версия с переводом и презентация.
Nicolas Grekas работает над Symfony одновременно со стороны OpenSource-разработки и со стороны бизнеса. 6 лет фиксит баги и сабмитит новые фичи, чтобы сделать Symfony удобнее, и строит устойчивую компанию на фундаменте экосистемы Symfony.
Автор этого доклада Markus Winand называет себя SQL Renaissance Ambassador и говорит, что его миссия — убедить разработчиков всего мира, что SQL жив и отлично себя чувствует. В своём выступлении Markus показал, как изменился SQL за последние 20 лет, и на примерах показал современные возможности SQL.
Версия с переводом и презентация.
Tobias Nyholm помог PHP-разработчикам разобраться с очередями сообщений и тем, как с их помощью можно отделить приложение от фреймворка и инфраструктуры. На примере с компонентом Symfony Messenger Tobias показал, как за счёт конфигурации шины можно вынести очередь сообщений вне приложения и реализовать децентрализованную асинхронную систему.
Версия с переводом и презентация.
Tobias Nyholm — core-разработчик Symfony, один из ведущих подкаста Sound of Symfony и организатор PHP-митапов в Швеции.
Chris Holland рассказал, как выявить и предотвратить самые существенный с точки зрения безопасности ошибки при разработке веб-приложений. В этом вопросе никогда не будет лишним даже повторить основы, но еще лучше всерьез и на примерах разобраться с множество проблем, как это сделал Chris.
Версия с переводом и презентация.
Chris Holland в разработке более 20 лет, сейчас возглавляет команду разработчиков в кадровой компании TriNet. Сотрудничает с журналами «NomadPHP» и «php[architect] magazine», печатался в «CIOReview».
Анна Филина в своём докладе рассказала, как разрабатывать чистый и тестируемый дизайн кода по DDD, начиная с простых приёмочных тестов и диаграмм. А уже затем воплощать дизайн в коде так, чтобы разработчики не наступали друг другу на пятки и всё вместе отлично работало.
Версия с переводом и презентация.
Кроме докладов в эфире PHP Russia была пара интересных обсуждений и бонусный рассказ Игоря Сомова.
В панельной дискуссии, инициированной Badoo, Николай Крапивный, Nikolas Grekas, Антон Титов и Роман Пронский рассуждали, подходит ли PHP для высоконагруженных проектов и что нужно сделать или какие инструменты применить, чтобы подходил. После основной части к дискуссии подключились участники конференции, и беседа продолжалась почти два часа. Получилось разносторонне интересно, можно послушать в формате подкаста.
А мы с Андреем Дербенёвым из ManyChat говорили о технологиях, позволяющих держать высокие нагрузки, хайповых решениях и о том, как выстраивается работа команд в компании. Выясняли подробности разных технических решений и тоже пообщались с участниками.
Игорь Сомов из Авито сделал небольшое выступление о выступлениях и как член Программного комитета PHP Russia рассказал: зачем выступать на конференциях, как приготовить интересный доклад, полезный вам и вашей компании, как устроена работа со спикерами на наших конференциях.
После закрытия конференции участники создали ещё несколько дискуссий. Самая жаркая продлилась аж 7 часов и закончилась глубокой ночью. Эти материалы не очень подходят, чтобы их просто так выкладывать, но мы что-нибудь придумаем, чтобы поделиться главными идеями.
Еще раз спасибо партнёрам за поддержку и возможность распространять знания в области PHP-разработки. Несмотря на то, что многое пробовали в первый раз, вышла отличная конференция. Может быть, не такая драйвовая как в оффлайне, но что-то крутое накодить после неё захотелось.
Конференция прошла 13 мая, в ней приняло участие более 5 000 PHP-разработчиков. Каждый из семи докладов и трех включений со специалистами из компаний-партнёров одновременно смотрели сотни человек. К закрытию количество участников не снизилось, и в среднем каждый участник посмотрел хотя бы один доклад. Для нас как для программного комитета конференции это значит, что мы собрали правильную программу.
Причём, поскольку доклады были англоязычные, среди зрителей было достаточно много иностранных коллег. А с другой стороны у нас был синхронный перевод на русский, поэтому получить полезную информацию можно было с любым уровнем владения языком — английским (в знании PHP у участников PHP-конференции мы не сомневаемся).
И вот теперь эти доклады доступны всем желающим, так же как и на конференции с оригинальной дорожкой и с синхронным переводом от Skyeng. Бонусом, полученным от онлайн-формата, ко всем видео прилагается запись Q&A-сессии. Можно сказать, что впервые можно переслушать то, что обсуждали в кулуарах, или вообще узнать, о чем говорили, когда ты убежал на следующий доклад.
Еще один важный момент перед тем, как ставить статью в закладки или переходить к просмотру видео.
Мы получили противоречивые отзывы участников на перевод: кому-то это было очень удобно, а кто-то остался не слишком доволен качеством. Если вам близки идеи OpenSource, то вы можете помочь сделать лучший перевод с помощью субтитров. Youtube автоматически генерирует субтитры, и их можно удобно править и переводить. Просто выбираете «Поработать над переводом» в дополнительных опциях, выбираете английский или русский (или любой другой язык) и редактируете столько, на сколько есть времени или желания. Занятие, надо сказать, увлекательное, я хотел глянуть одним глазом и выправил несколько минут в английских субтитрах к докладу Andreas Heigl — присоединяйтесь.
Как редактировать субтитры
Time is an illusion (lunchtime doubly so)
Доклад для тех, кто когда-либо ближе к вечеру видел сообщения, начинающиеся с «Доброе утро», о том, как может быть непросто работать в временными зонами. Andreas Heigl рассказал, каких ошибок в коде и базах данных можно наделать, пренебрегая разницей во времени, и как их можно избежать.
Версия с переводом и презентация.
Andreas Heigl работает в bitExpert, решает проблемы и иногда использует для этого код. А ещё работает мастером на все руки в нескольких OpenSource-проектах, участвует в жизни сообщества пользователей PHP во Франкфурте-на-Майне (PHPUGFFM) и ресурса PHP.ug.
Вот, что говорят участники об этом докладе:
«Отличный разбор проблем со временем, историческая справка и, главное, примеры практического применения».
Cycle, ORM and graphs
Антон Титов (SpiralScout LLC) рассказал об ORM: зачем в принципе нужны ORM, как они работают и как должны строиться. И об устройстве своей Cycle ORM.
Версия с переводом и презентация.
«Один из самых интересных докладов на конференции. Слушал с удовольствием. Нашел для себя очень много полезного в докладе».
«Для меня в принципе Cycle ORM — это что-то новое, было довольно интересно. Зацепила тема с хорошей стороны».
«Честно, никогда не думал, как всё сложно внутри ORM, особенно касательно обхода связей».
Getting the most out of the PHP 7 engine — the example of Symfony
Посмотрите этот доклад, если есть хоть какие-то сомнения, что вы выжали из PHP 7 максимум. Nicolas Grekas рассказал о методах оптимизации кода, реализованных в Symfony, и заставил по-новому посмотреть на некоторые стереотипы о быстродействии PHP 7.
Версия с переводом и презентация.
Nicolas Grekas работает над Symfony одновременно со стороны OpenSource-разработки и со стороны бизнеса. 6 лет фиксит баги и сабмитит новые фичи, чтобы сделать Symfony удобнее, и строит устойчивую компанию на фундаменте экосистемы Symfony.
«Много технического и полезного хардкора по оптимизации производительности приложений».
«Этот доклад понравился больше всего — помимо того что докладчик харизматичен и сам доклад динамичный, было очень много полезной информации о PHP 7 и оптимизации».
«Сначала показалось, что доклад слишком зациклен на Symfony, с которым я не работаю, но однако, все те методы оптимизации, которые были рассмотрены, универсальны и их можно применять где угодно. Очень полезный материал!»
More Than a Query Language: SQL in the 21st Century
Автор этого доклада Markus Winand называет себя SQL Renaissance Ambassador и говорит, что его миссия — убедить разработчиков всего мира, что SQL жив и отлично себя чувствует. В своём выступлении Markus показал, как изменился SQL за последние 20 лет, и на примерах показал современные возможности SQL.
Версия с переводом и презентация.
«Этот доклад заставил взглянуть по-новому на возможности SQL, много полезных подходов и хороший обзор каждой из фич SQL».
«Очень полезный доклад. В очередной раз понял необходимость ускорить переход на 8 версию, к сожалению, это требует сильной доработки строгости данных и запросов».
«Открыл для себя возможности SQL, о которых даже не подозревал. Пока не знаю, как это можно применить в production, тем более что не все из них поддерживаются в тех СУБД, с которыми я работаю, но пищи для размышления много!»
Queues, busses and the messenger component
Tobias Nyholm помог PHP-разработчикам разобраться с очередями сообщений и тем, как с их помощью можно отделить приложение от фреймворка и инфраструктуры. На примере с компонентом Symfony Messenger Tobias показал, как за счёт конфигурации шины можно вынести очередь сообщений вне приложения и реализовать децентрализованную асинхронную систему.
Версия с переводом и презентация.
Tobias Nyholm — core-разработчик Symfony, один из ведущих подкаста Sound of Symfony и организатор PHP-митапов в Швеции.
«Замечательный доклад, тема очень близка — было интересно посмотреть, как происходит работа с очередями в Symfony»
«Хотелось бы посмотреть выступление еще раз, тема сложная, но мне очень интересна архитектура таких приложений», — смотрите, на здоровье!
Practical Security in Web Applications
Chris Holland рассказал, как выявить и предотвратить самые существенный с точки зрения безопасности ошибки при разработке веб-приложений. В этом вопросе никогда не будет лишним даже повторить основы, но еще лучше всерьез и на примерах разобраться с множество проблем, как это сделал Chris.
Версия с переводом и презентация.
Chris Holland в разработке более 20 лет, сейчас возглавляет команду разработчиков в кадровой компании TriNet. Сотрудничает с журналами «NomadPHP» и «php[architect] magazine», печатался в «CIOReview».
«Разобраны практически все угрозы безопасности в web и практические советы по их устранению».
«Минимум воды, много полезных примеров, полезные ссылки, чёткая, понятная речь — то, что надо».
«Очень полезный доклад, обширный набор ссылок и инструментов — было очень полезно, но некоторые вещи были очевидны)».
Effortless Software Development
Анна Филина в своём докладе рассказала, как разрабатывать чистый и тестируемый дизайн кода по DDD, начиная с простых приёмочных тестов и диаграмм. А уже затем воплощать дизайн в коде так, чтобы разработчики не наступали друг другу на пятки и всё вместе отлично работало.
Версия с переводом и презентация.
«Доклад был замечательным — тема которую можно показать своему ПО ) Все было понятно и очень здравые идеи».
«Интересный подход, но применим не везде. Некоторые архитектурные моменты остались не до конца понятны, как и вопрос производительности, но это от недостатка опыта. Нужно глубже разобраться в теме. А так, в общем, полезно, где-то подход вполне имеет право на жизнь».
PHP performance и все-все-все
Кроме докладов в эфире PHP Russia была пара интересных обсуждений и бонусный рассказ Игоря Сомова.
В панельной дискуссии, инициированной Badoo, Николай Крапивный, Nikolas Grekas, Антон Титов и Роман Пронский рассуждали, подходит ли PHP для высоконагруженных проектов и что нужно сделать или какие инструменты применить, чтобы подходил. После основной части к дискуссии подключились участники конференции, и беседа продолжалась почти два часа. Получилось разносторонне интересно, можно послушать в формате подкаста.
А мы с Андреем Дербенёвым из ManyChat говорили о технологиях, позволяющих держать высокие нагрузки, хайповых решениях и о том, как выстраивается работа команд в компании. Выясняли подробности разных технических решений и тоже пообщались с участниками.
Игорь Сомов из Авито сделал небольшое выступление о выступлениях и как член Программного комитета PHP Russia рассказал: зачем выступать на конференциях, как приготовить интересный доклад, полезный вам и вашей компании, как устроена работа со спикерами на наших конференциях.
После закрытия конференции участники создали ещё несколько дискуссий. Самая жаркая продлилась аж 7 часов и закончилась глубокой ночью. Эти материалы не очень подходят, чтобы их просто так выкладывать, но мы что-нибудь придумаем, чтобы поделиться главными идеями.
Еще раз спасибо партнёрам за поддержку и возможность распространять знания в области PHP-разработки. Несмотря на то, что многое пробовали в первый раз, вышла отличная конференция. Может быть, не такая драйвовая как в оффлайне, но что-то крутое накодить после неё захотелось.
Подписывайтесь на telegram-канал PHPRussiaConfChannel, чтобы быть в курсе обновлений, приходите в чат обсуждать интересные кейсы из мира PHP-разработки. Увидимся осенью на новой, еще более наполненной полезным контентом, PHP Russia.