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
Channel created
opensource.guide ― разъяснения по нюансам опенсорса от команды гитхаба. Подробно описываются юридические моменты + есть советы по организации социальной состовляющей опенсорса.

speaking.io ― куча полезностей по подготовке публичных выступлений.

#ссылки
Channel name was changed to «Lil Functor»
Channel photo updated
Учим языки через проекты

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

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

Благодаря этому уже на старте формируется представление о реальном процессе работы программистов.

Кроме того, мой темп учёбы и рассматриваемые темы не привязаны к графику автора книги и ведущего курса. Это даёт гибкость и возможность сэкономить немного времени.

С другой стороны, есть риск изначально пойти по ложному пути. Тогда придётся учиться на собственных ошибках, тратить время на изучение упущенных идиом и многократно переписывать код проекта 🤷🏼‍♂️
В интерфейсе командной строки гита есть интерактивный редактор файлов, которые попадут в коммит. Вызывается через 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 


Само собой, делать это надо крайне осторожно :)