Дайджест закладок №6
Aug 8, 2017 · 3 min read

Самый объемный дайджест из ранее выходивших — 27 закладок. В новом компактном формате и с моими комментариями.
Что это за дайджест? Изначально я (Виталий Емельянцев) выложил в открытый доступ 500 моих браузерных закладок. Но каждую неделю у меня появляется по 10–30 новых, и выкладывать их публично оказалось проще через дайджесты.
Бэкенд
Гемы и утилиты
- Introducing Overmind and Hivemind
Foreman уже в мусорной корзине. Overmind — няша.

- Share RuboCop rules across all of your repos
Годно. Уже выношу собственный .rubocop.yml в отдельный гем. - Spreadsheet Architect
Если надо сформировать xls/xlsx/cvs в руби. - Tolk
Веб-интерфейс для i18n перевода в рельсах. Возможно, толковый. Когда нет денег на облачный сервис.
Рефакторинг и хорошие практики
- Пример рефакторинга с использованием транзакций
Уже внедрил себе. Гем Interactor — в топку. Пока все нравится. - Cron best practices
Сейчас управляю cron-задачами гемом whenever. Но изучить синтаксис крона полезно. - Make your Rails app real-time — in under ten minutes
Снова кабель и вебсокеты. Пример с React SPA на фронте. - Sending Web Push Notifications from Rails
Использую onesignal.com, но почитать о схеме PUSH-уведомлений тоже можно. - Two tests you should run against your Ruby project now
Про безопасность. Часть советов уже использую. Норм. - Using dry-container to implement Inversion Of Control for Hanami::Events
Dry::Контейнеры на практике. Почитаю позже.
PostgreSQL
- Работа с PostgreSQL — настройка и масштабирование
Здоровенная книжуля по PG, в электронном виде. Круто.

- How I Reduced my DB Server Load by 80%
Много анализа, графиков и деталей работы PG. Изучу потом. - Postgres Query Plan Visualization
Визуализирует PG EXPLAIN. Мило. Люблю графику и схемы.
Фронтенд
Оптимизация и ускорение
- Дели — сокращай, или как мы делали мобильный 2ГИС Онлайн
Оптимизация загрузки мобильной версии сайта. Мне предстоит это в Melp.pro, поэтому в закладки. - 5 CSS Properties That You Probably Don’t Know
Использую contain и will-change. Остальное тоже можно изучить. - gpu.js
Ускорение JS за счет GPU? А почему бы и нет. - How to optimize resizing or scrolling
Оптимизация onScroll и onResize. Нужная вещь. - JPNG.svg (Transparent PNG with JPEG Compression)
Генерирует svg-маску для jpeg изображений. Стремно, но вроде действенно. Стоит попробовать. - Service Worker F.A.Q.
Пробный сервис воркер уже внедрил, работает, но полезно узнать больше. - The Critical Request
Люблю фронтенд-оптимизацию. Прочту и внедрю в проекты.

Доступность (a11y) и UI/UX
- Accessibility according to actual people with disabilities
Советы по доступности, полученные от людей с реальными проблемами. - Tooltips & Toggletips
UI/UX практики для тултипов и оповещений. Норм. - Your Body Text Is Too Small
Типографика. Обожаю типографику.
Рефакторинг
- babel-plugin-transform-optional-chaining
Прям как в руби (post&.text&.html_safe). Попробую подключить. - Javascript ECMAScript 2015 (ES6) and ECMAScript 2016 (ES7) Cheat Sheet
Мило. Просмотрю и обкатаю на практике. - Understand Closures in JavaScript
Мудрёно.. Но вроде полезно.
Менеджмент
- Open Product Management
Awesome List для product-менеджеров. МНОГО ссылок.

Следите за анонсами будущих дайджестов в телеграм канале Gambala.live, и вступайте в чат Школа Веб 2.0.
