© 2018 WebHive

Доступ из докер-контейнера к сети хоста

В ходе работы над одним из проектов критически важным оказалось отладить работу приложения с некоторой заданной конфигурацией Nginx-а, т.к. часть логики была реализована на нём. Не долго думая завернул эту конфигурацию nginx в контейнер, а само приложение было запущено у меня локально. Ну и очевидно, что nginx в контейнере не увидел моего приложения, хотя и приложение и контейнер были запущены на одной и той-же машине. Как же так получилось и что с эти делать?

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

Project Atomic - ещё одна кластерная ОС

Я уже упоминал, что тестирую различные т.н. “кластерные” операционные системы. После фиаско с CoreOS ближайший претендент это Project Atomic - следующая в списке операционных систем, которые предлагает мне Digital Ocean.

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

Что не так с CoreOS?

В последнее время много экспериментирую с Kubernetes и одним из вопросов, которые я для себя пытаюсь разрешить это выбор “правильного” дистрибутива для запуска кластера на голом железе. Дело в том, что на сегодняшний день есть целый ряд дистрибутивов, позиционирующих себя как заточенные на построение кластеров. Одним из таких, я бы даже сказал одним из пионеров в этой области является CoreOS.

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

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

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

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

Создаю свой локальный Docker Registry

Не стану отрицать очевидный медицинский факт, что у меня докер головного мозга. Болезнь пустила метастазы в виде неистребимого желания заиметь свой персональный registry для хранения и распространения собственных образов. Этим бесценым опытом я и хочу поделиться.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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