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

Новое в Блоге:

У Подлодки началась большая онлайн-движуха PHP Crew про производительность. Организаторам понравилась идея моего стрима про способы ускорения PHP-приложений и они внезапно попросили меня что-нибудь на эту тему рассказать у них. Про инструменты и производительность там будут другие доклады, а я предпочитаю не поверхностно рассматривать готовые инструменты, а копнуть глубже, чтобы понять, как они работают изнутри.

У петербургского сайта Piter United есть традиция, что каждый год они с друзьями проводят бесплатный слёт IT-сообществ IT Global Meetup. В этот раз там будем и мы с нашим сообществом Live PHP. В воскресенье я проведу трансляцию сообщества и выступлю с докладом.

Когда-то в позпрошлой жизни я проводил вебинар про теорию баз данных. Это было давно и там мы мало что реально затронули из практики. Пришла пора дополнить повествование и теорию кучей практики по написанию и рефакторингу SQL запросов и по оптимизации запросов и работы БД.

Наш прошлый большой митап удался и пришло время продолжить. Вчера организовал трансляцию и выступил с докладом на очередном митапе сообщества LivePHP. Почему переработки – зло. Как выстрелить себе в ногу при обновлении ОС, сломать индексы и ограничения БД и почему во всем виноват юникод. Почему во многих языках програмиирования есть множественное наследование интерфейсов, но нет множественного наследования реализации.

В комментариях и чатах к предыдущим стримам часто попадалось предложение о том, что было бы интересно посмотреть или послушать что-нибудь на тему безопасной разработки web-приложений. Как про написание безопасного кода, так и про защиту сетей, виртуальных машин и Docker-контейнеров.

Внезапно на канале CutCode меня из чата пригласили в эфир с обзором нововведений PHP 8.4. Наконец мы дождались появления в PHP полноценных свойств как в других языках. Ещё появилось полезные функции для поиска элементов в массивах и несколько других улучшений.

В статьях и стримах мы стараемся делать код таким, чтобы его было удобнее разрабатывать и поддерживать. При этом мы часто упоминаем некоторые принципы из SOLID и паттерны из GRASP как что-то само собой разумеющееся. Эти аббревиатуры у всех на слуху. Но на практике оказывается, что многие пытаются их вызубрить без понимания зачем они нужны и для чего они придумывались. А потом безуспешно пытаются применить их у себя и получают не тот результат, который хотели.

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

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

Когда мы с вами делали наши проекты, мы не уделяли должного внимания оптимизации скорости запуска приложения в продакшене. И помимо классического подхода с сервером PHP-FPM появились альтернативные PHP-серверы вроде RoadRuner и асинхронные PHP-фреймворки. Альтернативы с нами уже достаточно давно, поэтому пора обратить на них внимание.

Остальные записи →