Приветствую посетителей моего официального сайта. Мне есть о чём вам рассказать, а вам предоставляется возможность ознакомиться с техническими и философскими размышлениями ещё одного живого программиста. Жизнь не стоит на месте, и время от времени в ней появляется что-то новое и неизведанное. То, что предстоит осмыслить силами личного либо коллективного разума. Возможно, вы найдёте это здесь. В любом случае не останавливайтесь. Ищите новые задачи и присоединяйтесь к диалогу.
Новое в Блоге:
Наш прошлый большой митап удался и пришло время продолжить. Вчера организовал трансляцию и выступил с докладом на очередном митапе сообщества LivePHP. Почему переработки – зло. Как выстрелить себе в ногу при обновлении ОС, сломать индексы и ограничения БД и почему во всем виноват юникод. Почему во многих языках програмиирования есть множественное наследование интерфейсов, но нет множественного наследования реализации.
В комментариях и чатах к предыдущим стримам часто попадалось предложение о том, что было бы интересно посмотреть или послушать что-нибудь на тему безопасной разработки web-приложений. Как про написание безопасного кода, так и про защиту сетей, виртуальных машин и Docker-контейнеров.
Внезапно на канале CutCode меня из чата пригласили в эфир с обзором нововведений PHP 8.4. Наконец мы дождались появления в PHP полноценных свойств как в других языках. Ещё появилось полезные функции для поиска элементов в массивах и несколько других улучшений.
В статьях и стримах мы стараемся делать код таким, чтобы его было удобнее разрабатывать и поддерживать. При этом мы часто упоминаем некоторые принципы из SOLID и паттерны из GRASP как что-то само собой разумеющееся. Эти аббревиатуры у всех на слуху. Но на практике оказывается, что многие пытаются их вызубрить без понимания зачем они нужны и для чего они придумывались. А потом безуспешно пытаются применить их у себя и получают не тот результат, который хотели.
Наш позапрошлый большой митап удался и пришло время продолжить. Сегодня организую трансляцию и выступлю с докладом на четвёртом митапе сообщества LivePHP в Санкт-Петербурге. Докладчики расскажут про новую IDE и про код, а я выступлю с опытным философским докладом о том, почему меняются и как растут проекты.
В сообществе LivePHP помимо митапов появились стримы-подкасты. Сегодня вместе со Станиславом Ракчаевым и Валентином Удальцовым обсудим встроенные и пользовательские типы в PHP и их пользу для разработки.
Когда мы с вами делали наши проекты, мы не уделяли должного внимания оптимизации скорости запуска приложения в продакшене. И помимо классического подхода с сервером PHP-FPM появились альтернативные PHP-серверы вроде RoadRuner и асинхронные PHP-фреймворки. Альтернативы с нами уже достаточно давно, поэтому пора обратить на них внимание.
Сегодня с Валентином Удальцовым и Кириллом Несмеяновым выступлю с докладом на втором митапе сообщества LivePHP в Санкт-Петербурге. Они расскажут про асинхронность и полиморфизм, а я соберу в кучу советы по построению быстроподнимаемого переносимого окружения для разработки и тестирования веб-проектов.
На сайте скринкастов начинаем программирование доменной модели через практику Event Storming проекта аукциона. Но помимо этого будет крайне полезно рассмотреть примеры из разных предметных областей. Для этого мы проведём большой практический стрим про разделение кода на модули и микросервисы.
Однажды ты и пассия твоей мечты находите друг друга. Тебя нравятся её коммиты и её совершенный код. Предлагаешь ей коливинг, SSH-ключ и сердце. Если ты ей нравишься, то она тебе грантит акцесс в свою приватную репу. Но только избранный пулл-реквест пройдёт все проверки в её гитхаб экшенc.