Делаем git pull —rebase опцией по умолчанию

В конце января я рассказывал на митапе PiterCSS о том, как использовать интеграцию git с WebStorm (и любой другой IDE от JetBrains) на полную катушку.

Удалить всё, что не *.mp3

Возникла необходимость удалить из каталога все файлы, за исключением mp3. В каталоге 60 подкаталогов, в каждом подкаталоге 10-20 разных файлов. Руками такое делать бесконечно утомительно. Но можно открыть консоль и набрать там такое:

Текущий IP-адрес из консоли в MacOS

Мы продолжаем играться с докером и периодически возникает необходимость достучаться из одного контейнера до другого. По-правильному нужно поднимать docker network, но если лень и сетевая производительность не очень важна, то можно ходить из контейнера в контейнер по ip-адресу хост-машины, на которой запущен Docker for Mac.

Передача переменных окружения в Docker

Мы на работе немного угорели по микросервисам и всё заворачиваем в docker-контейнеры. Зачем — это тема для отдельного поста, сейчас об этом не будем. Просто поверьте, что оно нам действительно надо.

Про сравнение объектов Immutable.js

Примерно год назад я начал переводить проект, над которым работаю в Charge.auto с жутко запущенного легаси на реакт-редакс-вот это всё. Для представления данных в сторе решил взять Immutable.js. Граблей было исхожено не одно поле, но на днях до меня наконец-то дошло, как разрешить одну из самых раздражающих меня проблем.

Установка Node на убунту

Мы же тут все фронтендом балуемся? Где фронтенд — там и нода, а иногда приходится устанавливать её на сервера. Вот и мне пришлось снова заняться этим во время переезда с Clodo в Digital Ocean.

Автоматический деплой из Тревиса

Между делом я поддерживаю на плаву сервер сообщества Веб-Стандарты. Среди прочего там у нас расположен сайт проекта Web Standards Days. Сайт простой, голая статика, но собирался и деплоился вручную. Нет, мы пробовали генераторы статики, и даже писали свой — но не взлетело. И вот что-то подустал Вадим руками ещё и деплоить, решили попробовать автоматизировать деплой через Тревис (в dev.opera.com так сделано, например). Оказалось, что в этом нет ничего сложного.

Порт 8080 на MacOS

Уж не знаю почему (хотя есть догадки) каждый второй туториал по веб-приложениям пытается повеситься на порт 8080. Всё бы ничего, но по умолчанию этот порт слушает nginx, если он был установлен через Homebrew. Как результат — ошибки в консоли примерно такого вида:

Типичный зимний велосипедист

В пятницу, 12 февраля случился международный зимний день поездок на работу на велосипеде. Питер даже какое-то время был на третьем месте, но потом его обошла школота из Оулу.

Клонирование из GitHub в WebStorm

В WebStorm и все прочие IDE от JetBrains встроена интеграция с гитхабом. Например, можно клонировать репозиторий и создать проект не вводя лишних данных. Но, к сожалению, по умолчанию используется клонирование через https  – этот способ более универсален, но очень неудобен, если для работы с VCS используется не только gui, но и консоль. В этом случае терминал на каждый чих будет просить ввести пароль (в WS пароль от GH не спрашивается, если вы его сохранили в кейчейн или используете API Token).