opensource.guide ― разъяснения по нюансам опенсорса от команды гитхаба. Подробно описываются юридические моменты + есть советы по организации социальной состовляющей опенсорса.
speaking.io ― куча полезностей по подготовке публичных выступлений.
#ссылки
speaking.io ― куча полезностей по подготовке публичных выступлений.
#ссылки
Учим языки через проекты
Я люблю изучать языки программирования не просмотром курсов и чтением книг, а сразу в бою, делая небольшой проект на новом языке. В ходе работы над проектом читаю статьи, смотрю отрывки курсов, читаю выжимки из книг. А уже потом, если возник серьёзный интерес, изучаю платформу фундаментально через книги и курсы уже продвинутого уровня.
Такой подход даёт мне возможность с самого начала работать не с абстрактным хеллоу-ворлдом в репле, а сразу с инфраструктурой языка. А значит, делать выводы не столько о синтаксических особенностях, сколько об удобстве работы с управлением зависимостями, экосистемой библиотек, паттернами для решения прикладных задач.
Благодаря этому уже на старте формируется представление о реальном процессе работы программистов.
Кроме того, мой темп учёбы и рассматриваемые темы не привязаны к графику автора книги и ведущего курса. Это даёт гибкость и возможность сэкономить немного времени.
С другой стороны, есть риск изначально пойти по ложному пути. Тогда придётся учиться на собственных ошибках, тратить время на изучение упущенных идиом и многократно переписывать код проекта 🤷🏼♂️
Я люблю изучать языки программирования не просмотром курсов и чтением книг, а сразу в бою, делая небольшой проект на новом языке. В ходе работы над проектом читаю статьи, смотрю отрывки курсов, читаю выжимки из книг. А уже потом, если возник серьёзный интерес, изучаю платформу фундаментально через книги и курсы уже продвинутого уровня.
Такой подход даёт мне возможность с самого начала работать не с абстрактным хеллоу-ворлдом в репле, а сразу с инфраструктурой языка. А значит, делать выводы не столько о синтаксических особенностях, сколько об удобстве работы с управлением зависимостями, экосистемой библиотек, паттернами для решения прикладных задач.
Благодаря этому уже на старте формируется представление о реальном процессе работы программистов.
Кроме того, мой темп учёбы и рассматриваемые темы не привязаны к графику автора книги и ведущего курса. Это даёт гибкость и возможность сэкономить немного времени.
С другой стороны, есть риск изначально пойти по ложному пути. Тогда придётся учиться на собственных ошибках, тратить время на изучение упущенных идиом и многократно переписывать код проекта 🤷🏼♂️
В интерфейсе командной строки гита есть интерактивный редактор файлов, которые попадут в коммит. Вызывается через
https://medium.com/@poslegm/интерактивный-git-cli-5f6e7d27aec
#ссылки
git add -i. Теперь графические тулзы для гита ни нужны.https://medium.com/@poslegm/интерактивный-git-cli-5f6e7d27aec
#ссылки
Medium
Интерактивный git CLI
Единственный случай, в котором мне было удобнее пользоваться графическими оболочками для гита вместо CLI ― это выбор файлов, которые…
Кирилл Мокевнин (технический директор 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
#ссылки
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
https://medium.com/@poslegm/шпаргалка-по-командам-кафки-75761ba7dae8
Medium
Шпаргалка по командам кафки
Бложик переехал. На медиум писаться больше ничего не будет.
Казалось, что скалисты навсегда погрязли в междуусобице из-за самого скандального пулл-реквеста. Но этой ночью в комменты явился сам Учитель. И пролил он свет истины, и даровал он надежду на процветание Scala 3.0
Онлайн генератор выражений для крона ― https://www.freeformatter.com/cron-expression-generator-quartz.html. С ним можно быстро и без проблем сделать шедулер даже со сложной логикой формирования расписания событий.
Писать руками всякие
А ещё там есть генераторы QR-кодов, конвертеры XML ⟷ JSON и всякие другие полезные штуки.
#ссылки
Писать руками всякие
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
Само собой, делать это надо крайне осторожно :)
