© 2021 WebHive

acme.sh - отличная альтернатива certbot

В связи с возросшей важностью поддержки современными сайтами протокола https использование LetsEncrypt становится практически обязательным. Я для данных целей всегда пользовался стандартным рекомендованным скриптом - certbot-ом, который вполне исправно работал (и работает). Но вот недавно открыл для себя альтернативный клиент acme.sh и остался им крайне доволен о чём и хочу поведать.

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

Настройка Wi-Fi маршрутизатора Xiaomi

Понадобился мне тут Wi-Fi маршрутизатор и вспомнил я, что в закромах валяется нужное устройство от компании Xiaomi. В своё время хотелось мне быстрого Wi-Fi-я, а эта железяка была довольно недорогой и с виду вполне функциональной. Обломало меня тогда только отсутствие гигабитного Ethernet-а (почему-то подумал, что оно гигабитное и прощёлкал этот момент), ибо я таки хотел его ещё использовать для внутренней сети дома. В итоге настроил поигрался и как-то забросил. И вот его время пришло - расчехляю и пробую запустить.

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

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

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

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

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

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

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

Неочевидный нюанс при написании плагинов для ZSH

Собрался тут на досуге подточить конфиг своего zsh и столкнулся с довольно странным поведением - перестала обновляться строка статуса. Проблему я в итоге решил, чем и хочу поделиться.

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

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

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

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

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

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

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

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

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

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