Linux, клавиатура и udev hwdb

Решил я обновить свою рабочую лошадку Lenovo на почти такую же, только чуть свежее. Все супер, но инженеры Lenovo, зачем-то решили вместо клавиши Ins впихнуть End, а Ins вовсе перенести на функциональную клавишу. Инженеры Lenovo, вы в курсе, что в Linux, сочетание Ctrl+Ins и Shift+Ins - это аналог Ctrl+c/Ctrl+v? Зачем вы перенесли Ins? Зачем там End? Я даже не помню, когда последний раз пользовался клавишей End! Это все риторические вопросы, на которые я вряд ли узнаю логичные ответы. Но с этим нужно что-то делать.

Traefik v2 & PathPrefixStrip

В Traefik v1.х был такой замечательный Matcher - PathPrefixStrip. Он создавал маршрут /location и обрезал эту часть из запроса, прежде чем направить запрос получателю. Проблема в том, что в Traefik версии 2 этот матчер выпилили и вместо него появились “middlewares”. Какое-то время я обходился костылем, который генерил огромные тэги для Consul сервиса и на основании оных применял StipPrefix middleware к матчеру PathPrefix, что не очень удобно, как минимум. Но присев над задачей в очередной раз, я все же смог найти довольно лаконичное решение.

Заметки про Git

Я даже немного удивлен, что этой заметки до сих пор не было в моем блоге. В git действительно есть раздражающие мелочи, о которых постоянно забываешь и ломишься в гугл, чтобы найти как сделать то или иное действие. На просторах Интернета я наткнулся на довольно хорошую заметку с такими мелочами. Я ее переработал и дополнил и хочу положить ее здесь.
2 мин

Заметки про VIM

Vim имеет два режима: всё портить и бибикать. Всем хорош Vim. Замечательный редактор. Но есть один нюанс. Команды забываются очень быстро. Чтобы не ходить за ними в гугл в сотый раз, собрал здесь те, которыми пользуюсь достаточно часто. И так, поехали!
2 мин