Lil Functor
795 subscribers
57 photos
1 file
183 links
Pure functional and composable channel

Чат: https://t.iss.one/+L-xb_m_4lnY3Y2Fi
Download Telegram
В интерфейсе командной строки гита есть интерактивный редактор файлов, которые попадут в коммит. Вызывается через git add -i. Теперь графические тулзы для гита ни нужны.

https://medium.com/@poslegm/интерактивный-git-cli-5f6e7d27aec

#ссылки
Кирилл Мокевнин (технический директор hexlet.io) иногда ведёт суперполезные вебинары про процесс разработки ПО. Смотреть можно все, но мне больше всего понравились эти:

Stateful vs Stateless ― разговор о состояние в широком смысле, о том, почему с ним сложно работать, и как упростить эту работу https://www.youtube.com/watch?v=WPCz_U7D8PI&index=16&list=PLo6puixMwuSPfJVVXKhLkHCymzEQAKxjr

Что такое паттерны ― самое простое, понятное и полезное объяснение паттернов в программировании https://www.youtube.com/watch?v=wX6BBaQZpzE&index=15&list=PLo6puixMwuSPfJVVXKhLkHCymzEQAKxjr

Как распространять инженерную культуру в своей компании ― о том, что такое инженерная культура, насколько она может быть плохой, и как сделать её лучше https://www.youtube.com/watch?v=mOfiWrTW9dA&t=2s

#ссылки
Выложил на медиум свой сборник любимых команд администрирования кафки. Запомнить их невозможно. Поэтому раньше, чтобы сделать любое элементарное действие, приходилось лезть в заметочник. Теперь буду подсматривать в этот пост.

https://medium.com/@poslegm/шпаргалка-по-командам-кафки-75761ba7dae8
Казалось, что скалисты навсегда погрязли в междуусобице из-за самого скандального пулл-реквеста. Но этой ночью в комменты явился сам Учитель. И пролил он свет истины, и даровал он надежду на процветание Scala 3.0
Онлайн генератор выражений для крона ― https://www.freeformatter.com/cron-expression-generator-quartz.html. С ним можно быстро и без проблем сделать шедулер даже со сложной логикой формирования расписания событий.

Писать руками всякие 0 * 0 ? * 7/7 * мне сложно каждый раз, как в первый.

А ещё там есть генераторы QR-кодов, конвертеры XML ⟷ JSON и всякие другие полезные штуки.

#ссылки
Есть быстрый способ почистить в гите старые локальные ветки, которых может накопиться под пару сотен.

Удалить все слитые с мастером:

git branch --merged | grep -v master | xargs git branch -d


Удалить все не влитые в мастер, кроме подходящих под регулярку:

git branch --no-merged | grep -v -E 'superfeature.*|.*stable' | xargs git branch -D 


Само собой, делать это надо крайне осторожно :)
Мастрид про роли и качества тимлида. Самое развёрнутое описание из тех, которые мне встречались.

https://felixit.blog/2018/03/31/timlid-v-trioh-licah/

#ссылки
У тебя есть 30 секунд, чтобы объяснить, почему ты до сих пор не используешь Astra Linux в качестве основной операционной системы

Astra Linux ― это инновационная операционная система класса Linux (на основе Debian) с уникальным графическим окружением рабочего стола Fly

Astra Linux ― это первая и единственная ОС, сертифицированная по требованиям ФСТЭК РФ

Astra Linux импортозамещает операционные системы и офисное ПО в Челябинской области

Astra Linux работает на процессорах Эльбрус

Жду ваши оправдания

https://astralinux.com
Основное преимущество интерфейсов командной строки перед графическими ― это то, что они являются одновременно и пользовательскими, и программными интерфейсами. Взаимодействие с ними элементарным образом скриптуется, кастомизируется, расширяется. А вот возможность кастомизации GUI-программ с целью расширения функциональности ― это огромная редкость и сложность.

Например, я хочу иметь команду гита, которая выполнит три действия:

1. Переключится на master-ветку;
2. Подгрузит свежие изменения;
3. Вернётся на ветку, в которой я находился изначально.

Работая в командной строке, я могу написать примитивную программу и задать её как алиас:

[alias]
pm = git checkout master && git pull && git checkout -


А при взаимодействии с гитом через графическую обёртку остаётся надеятся на то, что разработчик моего любимого инструмента сделает такую функцию.
Когда программируешь на C, и надо вручную освободить память
Scala Puzzlers

Книжка на пару вечеров про подводные камни компилятора скалы. Содержит 36 примеров того, как не надо программировать.

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