© 2018 WebHive

Всё про программирование

Проблемы при апгрейде rails приложения до версии 5.2

Довелось тут на днях обновить одно рельсовое приложение. Казалось бы ничего хитрого - минорный апдейт с версии 5.1 до 5.2, однако возникли некоторые неожиданные проблемы. Думаю такие косяки возникли не только лишь у меня, поэтому спешу поделиться своими находками.

Читать далее →

Как пересобрать ckeditor5 в виде ES5 модуля

Столкнулся с проблемой - нужно воткнуть в Rails приложение ckeditor5 через стандартный рельсовый sprockets. Ничего не предвещало подвоха, но неожиданно казалось бы нехитрая задача превратилась в проблему.

Читать далее →

Javascript - отличный способ клонирования объектов

Уверен, в жизни любого js программиста рано или поздно возникает потребность в клонировании объекта. Основная проблема при этом - иммутабельность или неизменяемость. Или попросту говоря клонировать нужно так, чтобы нам вернулся новый объект, а не модифицированный оригинал.

Читать далее →

Нетривиальная настройка webpacker-а для импорта стилей Vue.js

Как известно vue.js компоненты могут содержать в одном файле как код компонента, так и стили и шаблоны. Кому как, но мне такой подход вполне по душе. Но есть нюансы - импортируя внешний scss файл в стиль компонента нужно всегда указывать полный путь относительно текущего файла компонента. В итоге получаются довольно длинные и неприятные бояны типа @import '../../../../../stylesheets/shared/screens.scss';. Как же это побороть?

Читать далее →

ASDF - отличный менеджер версий языков программирования

Долгое время для управления версиями ruby и nodejs использовал соответственно RVM и NVM. Но сегодня с удивлением обнаружил такой пакет как ASDF и радости моей не было предела. Эта штука заменяет их обоих и не только их, но кучу
других.

Читать далее →

Phoenix и контексты - разбираемся что к чему

В предыдущей статье про новшества в phoenix 1.3 уже писал про контексты. Тема эта очень интересная в особенности потому, что касается организации логики приложения. Фактически основа основ. В связи с тем, что новый phoenix эти основы сотрясает, крушит и ломает стоит углубиться в эти дебри и разобраться.

Читать далее →

Новый Phoenix - опять всё переделали

Некоторое время назад в процессе расширения своих познаний в области веб разработки окунулся в прекрасный мир программирования на elixir и в частности использования фреймворка Phoenix. Не так давно он (Phoenix) обновился до версии 1.3 и как я обнаружил все мои познания пошли прахом - всё перевернуто с ног на голову и в общем весь опыт в этой области можно смело выбросить на помойку. Ситуация в мире ИТ не нова, а вариант решения всего один - разобраться со всем этими нововведениями и начать жить заново.

Читать далее →

Сайт на БЭМ - начало. Планирование и подготовка.

Итак как и обещал начинаю серию статей по созданию сайта на полном стэке БЭМ технологий. Для начала определимся со структурой сайта и данными для него, а так же подготовим инфраструктуру.

Читать далее →

Используем UUID в качестве первичного ключа в моделях Phoenix

Появилась задача - использовать в качестве первичного ключа таблицы в проекте на Phoenix поле с UUID-ом. Как оказалось в Phoenix существует готовое решение, которое к тому же ещё и нормально работает и позволяет решить задачу с минимальными усилиями.

Читать далее →