© 2018 WebHive

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

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 существует готовое решение, которое к тому же ещё и нормально работает и позволяет решить задачу с минимальными усилиями.

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

RailsAdmin как показать скрытые поля

Те кто пользовался такой админкой как RailsAdmin знают, что по умолчанию поля :id, :created_at, :updated_at и т.п. не отображаются в режиме просмотра модели. В документации по этому поводу ничего внятного нет. Поэтому пришлось ковырять исходники …

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

Ember и mut разбираемся с хелперами

Неоднократно встречал в чужом коде на ember конструкции в которых присутствовал хелпер mut. Настало наконец время разобраться что же это наконец такое и как это использовать

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