Всем привет! Меня зовут Азат, и сегодня мы поговорим о языке. Но не о языке программирования, а о естественном. Более конкретно, о языке русскоязычных айтишников. Как и у любого профессионального сообщества, у нас есть свой сленг (попробуйте дать навскидку несколько словечек). И сленг на самом деле немаленький.


И я люблю эти слова! Например "питоняша". Несмотря на то, что мне сложно дать определение этого слова (простая попытка — "человек, очень любящий питон"), оно прекрасно, радует ухо.


Но если мы попробуем загуглить его, то получим всего 295 результатов. Возможно это, конечно, не самое популярное слово. Но если попробовать другие (например, "яндех"), то можно увидеть, что их присутствие в вебе не очень велико. Моё предположение в том, что русский айти сленг живёт в основном в бесконечных телеграм-чатах. Чат курса в университете, горы рабочих чатов, чаты по интересам к технологиям. Да вы и сами знаете.


В этих чатах слова рождаются и погибают. Мы фиксируем их в своих головах, но и оттуда они постепенно уходят. Мы теряем культуру.


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


Реализация словаря


Думая, как же реализовать задуманное, я почти сразу вспомнил про другой проект — сбор подписей в поддержку фигурантов "Московского дела" на гитхабе.


В этот репозиторий люди делают пулл реквест с файлом, в котором ставят своё имя и должность. После этого с помощью Github Actions их информация попадает в README и видна на главной странице. Мне нужно было практически то же самое.


После внимательного изучения кода (да что уж, многое просто скопировано) я сделал репозиторий с долгожданным словарём.


Алгоритм работы примерно такой: при пуше в мастер (а именно это происходит после одобрение пулл реквеста) запускается код на питоне, который сканирует целиком директорию с файлами, где находятся слова, делает небольшую валидацию. Потом берётся файл readme_header.md со статичным контентом. Его содержимое переносится в README и дописывается загруженными словами в алфавитном порядке. Потом скрипт на баше делает коммит и пуш, добавляя обновлённый файл в репозиторий.


Github Actions открывает много новых возможностей, реализация такого проекта на гитхабе без этого мне не представляется возможной. Если бы был голый README, в который люди добавляют новые слова, то постоянно ломался бы алфавитный порядок, к тому же добавились бы проблемы с мёрджем данных. В общем, неудобно. А с Github Actions всё круто. Можно легко сохранять структурированность, всё делается автоматически.


Всё должно работать. Теперь сообщество (то есть вы, друзья) может присылать новую информацию и она будет легко обрабатываться. Радость!


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


P. S. Если есть какие-то предложения по улучшению кода или вообще, то пишите мне в телеграм @Azatik1000