Микро-толки — дайджест #1

Данная статья представляет собой дайджест тем, которые обсуждались в рамках PHP micro-talks #1 с коллегами.

Вкратце о регламенте:

  • 15 минут
  • 7 ссылок IT-тематики
  • 1 ссылка общей тематики

Вот наиболее интересные темы из тех что я читал или узнал за последнюю неделю:

  1. MySQL 8 — что нового?
    • Статья с нового ресурса phptoday.ru
    • Следующая версия идет сразу за номером 8
    • Закат MyISAM
    • Улучшения в работе с JSON
    • Поддержка ролей
    • По умолчанию кодировка с поддержкой utf8
  2. Disabled buttons suck
    • Статья из блога шведской компании, которая занимается юзабилити
    • Задисейбленные кнопки плохо читаются
    • Не понятно почему их нельзя нажать
    • Вообще статья привлекла интересным сюжетом
  3. On React and Wordpress
    • Часть инфраструктуры Wordpress'а использует React (Calypso, редактор Gutenberg)
    • Фейсбук сделал хреновую лицензию для React'а
    • Wordpress отказывается от React для редактора Gutenberg
    • Automattic планирует вообще отказаться от React
  4. PHP жив. PHP 7 на практике.
    • Как Avito и OLX переходили на новую пыху
    • Были проблемы с memecache
    • Были проблемы с APC
    • Описываются фишки PHP 7, такие как type-hinting
  5. PHP: Request for Comments
    • Место где собираются новые фичи в пыхе. Очень полезно ознакомиться.
  6. Event sourcing: what is it and why it's awesome
    • Пожалуй, наиболее интересная тема
    • Построение архитектуры приложения вокруг событий
    • Можно строить проекции любой структуры в любой момент
    • Общение в терминах событий проще для заказчика
    • Легко построить любую аналитику
    • Проще интегрировать между собой сервисы
    • Легко менять используемые БД
    • Есть проблема целостности
    • Есть проблема обновления формы событий, если она меняется
    • Нужно иное мышление
    • Можно использовать не для всей системы, а для некоторых её частей
  7. CSS in JS is like replacing a broken screwdriver with your favorite hammer.
    • Подход, когда компоненты стилизуются из js
    • Подход спорный, в статье рассматриваются недостатки
    • Визуальную целостность интерфейса поддерживать сложнее
    • Проблемы с переиспользованием кода
    • Проблемы с поддержкой темизации.

Полезный сайт общей тематики:

  • Пища для ума
    • Сайт Аркадия Морейниса — предводителя «темной стороны» российского венчура, предприниматель и инвестор, основатель «фабрики стартапов» «Главстарт» и создатель сервиса Price.ru.
    • Легкие статьи о бизнесе, стартапах, инвестициях, управлении проектами и жизни в целом.

Ну и кроме вышеперечисленного, обсуждали с коллегами, что: 

  • На докер-хабе много официальных образов — это несомненно преимущество докера перед вагрантом (хотя у каждого своя область применения).
  • Коллега рассказал как Drupal активно пишет в кеш, который хранится в базе MySQL, что приводит к сильному росту binlog'а (на десятки мегабайт на открытие одной страницы). Рассмотрели что бинлог нужен для репликации и бекапов, но в принципе его можно отключить.
  • Еще поговорили о том, что с докером могут быть проблемы с медленным обновлением файлов проекта, когда он используется в разработке на локальной машине. Этот вопрос еще предстоит изучить.

Следующий дайджест: Микро-толки — дайджест #2