Делаем простое приложение на http4s

Недавно я захотел сделать простенькое демо для своей библиотеки, определяющей схожесть изображений. И заодно попробовать какую-нибудь новую технологию. Так как библиотека написана на скале, мой выбор ограничивался скала фреймворками. С Play и Akka HTTP я уже работал, смысл существования Scalatra мне не особо понятен, а к твиттеровскому стеку душа совершенно не лежит. Поэтому выбор пал на http4s ― свежий и активно развивающийся фреймворк, ориентированный на минимализм и функциональное программирование.

»

Шпаргалка по командам кафки

За полгода работы с кафкой накопился набор часто используемых команд. А из-за того, что CLI интерфейс кафки совершенно неудобный, держать команды в голове невозможно, и приходится писать очередную шпаргалку.

»

Интерактивный git CLI

Единственный случай, в котором мне было удобнее пользоваться графическими оболочками для гита вместо CLI ― это выбор файлов, которые войдут в коммит.

»

Мифический человеко-месяц

Прочитал «Мифический человеко-месяц или Как создаются программные системы» Фредерика Брукса. Осталось впечатление лёгкой разочарованности. Некоторое время назад я, кажется на хабре, встретил несколько восторженных мнений о том, что эта книга ― мастрид для всех, кто так или иначе связан с разработкой ПО. Но во время чтения у меня постоянно сохронялось ощущение, что я читаю очевидные вещи.

»

Про Effective Akka

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

»

Макросы для tmux

Недавно я обнаружил, что я постоянно создаю в tmux всего два типа рабочих мест:

»

Дотфайлы

С течением времени у меня всё чаще встаёт вопрос о доставке своих конфигураций CLI утилит на разные машины. Поэтому я решил скомпоновать свои дотфайлы в один репозиторий с более-менее удобной системой доставки.

»

Мой vim

К слову, у меня установлен не vim, а gvim. При использовании в терминале он ни чем не отличается от обычного вима, но, возможно, работа некоторых плагинов в обычном виме будет отличаться.

»

Герцен о Европе

Дочитываю «Былое и Думы» Герцена и хочу отдельно отметить несколько важных моментов из книги. Немного позже будет итоговый отзыв и список ключевых цитат, а пока выпишу отрывок с критикой европейской цивилизации. Сначала я хотел вырвать из текста несколько цитат, но потом понял, что кощунственно раздирать абсолютно цельный поток мыслей.

»

Настройка тачпада с Gnome, evdev и Arch Linux

Как я уже писал ранее, на моём компьютере установлен Arch Linux с окружением рабочего стола Gnome. Раньше в Gnome использовался пакет xf86-input-synaptics для взаимодействия с тачпадом, и настройка параметров взаимодействия тачпада с пользователем осуществлялась при помощи очень простого и удобного приложения synclient. Но в последних версиях Gnome поддержка этого пакета полностью отключена и для управления тачпадом приходится выбирать между пакетами xf86-input-libinput и xf86-input-evdev.

»