Сервис для блокировки ботов, домашняя бухгалтерия и онлайн-комиксы: 5 идей для pet-проектов

qedyveyhbxtylmhpzcp4zwohu2i.jpeg


Чтобы чему-то научиться, нужно постоянно практиковать свои навыки. Например, применять их в создании pet-проектов. Но что делать, если желание есть, а вдохновения нет?

В этом материале собрали новую подборку интересных проектов сотрудников Selectel. Черпайте идеи и делитесь своим опытом в комментариях!
Используйте навигацию, чтобы выбрать интересующий блок:

→ Сервис для блокировки ботов Filter-Chain
→ Комиксы про историю искусств Art, Skulls & Money
→ Расширение для браузера VK Mute
→ Домашняя бухгалтерия
→ Своя локальная сеть

Сервис для блокировки ботов Filter-Chain


Михаил, архитектор


ohrim6sv6bkvdrg9tot7h48ql80.jpeg


Моя «поделка» (иначе это не назвать) подтягивает из RIPE списки подсетей по странам, собирает в ipset и строит отдельную цепочку файрвола, в которой можно пофильтровать входящий трафик.

Все началось с курса по Go. После обучения я хотел написать что-то свое, чтобы закрепить материал, и желательно, чтобы эта программа приносила хоть какую-то пользу. В тот момент коллеги работали с клиентом, которого ддосили по L7 из Азии, Африки и, кажется, Германии. Так я и решил написать инструмент для помощи в конфигурации простейшего фильтра с помощью iptables. Нашел библиотеку для настройки правил iptables, утащил кусок кода по работе с ипсетами из kube-proxy, добавил логики и boltdb — небольшую файловую базу для хранения состояния, чтобы не слишком часто дергать API RIPE и иметь уже какой-то конфиг в случае рестарта машины.

Инструмент получился не очень точным, потому что подсети меняют свою локацию и владельцев, а данные по ним обновляются не так оперативно, как хотелось бы. В будущем я планирую прикрутить еще один источник данных и сделать изменяемый размер ипсета — сейчас в случае нескольких особенно богатых на подсети локаций дефолтного размера не хватает, и это ломает логику.

Комиксы про историю искусств Art, Skulls & Money


Лео, ведущий дизайнер


2rklhypwz8gfnjjxisiuvfm_bkq.jpeg


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

qedyveyhbxtylmhpzcp4zwohu2i.jpeg


Формат юмористического онлайн-комикса идеально подошел для такой задачи. Иллюстрации с емким текстом позволяют легко донести идею, что история искусств — это скорее история философии и срезы мировоззрения людей разных эпох.

В каждом комиксе есть скелет-рассказчик, который переодевается и воссоздает образы с картин. Так я хочу передать нечто скрытое и уходящее в историю. А основная идея комикса в том, что все художники, о которых идет рассказ, уже канули в Лету, и стоит обращать больше внимания на ныне живущих.

Читайте комикс во ВКонтакте →.

Расширение для браузера VK Mute


Анатолий, frontend-разработчик


5zxufmaaldzso1fzfnkieqj_mmg.jpeg


Вот было бы круто, если можно было бы замьютить человека в групповом чате, да? Я создал расширение, с которым это возможно.

У меня в университете был очень надоедливый одногруппник, которого нельзя было удалить из групповых чатов, а читать не хотелось. Поэтому я разработал расширение для Chrome, которое просто скрывало его сообщения.

После выпуска из универа я доработал программу и добавил возможность пользователям блокировать людей в беседе на свое усмотрение. Судя по отзывам, расширение пригодилось не только мне:)

oct4ybeocjh_iwdhwk_lsm1jewk.png


Домашняя бухгалтерия


Рамиль, младший DevOps-инженер


0-agqra9l6cdzpbxhlv9igfb0qw.png


Мы с моей девушкой вместе создаем систему домашней бухгалтерии на базе ledger CLI. Я разрабатываю бэкенд, настраиваю деплой и занимаюсь документацией — так я изучаю язык Go. А моя девушка занимается UI/UX.

Хочется сделать приложение, в котором будет удобно контролировать доходы, расходы и прогнозировать накопления. В идеале добавить интеграцию с банковскими приложениями с помощью пушей или СМС, настроить авторизацию через домашний SSO-сервер. Ну и создать удобный, красивый интерфейс. Кроме того, в бухгалтерии можно будет вести не только финансовый учет, но и учет любых других ресурсов, например, времени. А время — очень ценный ресурс, который невозможно возобновить.

После создания MVP мы планируем открыть исходный код.

1i0i3rvjrsvzxd1cunh4g5pro8w.png


Своя локальная сеть


Ярослав, стажер


blyk_zulb9jzcqp2atvlxdcf4yo.jpeg


Еще со школы мне было интересно разбираться, как работают интернет и локальные сети. В какой-то момент я бросил себе вызов: смогу ли я собрать дома аналог серверной какой-нибудь небольшой организации, имея ограниченный бюджет. Так я начал собирать свою локальную сеть с домашним дата-центром, сетевой лабораторией и несколькими территориально распределенными локациями.

bwrzgkflxv0qjgmpcup069nllb0.png


В ближайших планах — навести порядок в стойке, чтобы убрать последствия недавней глобальной реорганизации сети.

Сейчас у меня уже есть одна стойка с серверным оборудованием, две стойки с сетевым оборудованием, несколько локаций, соединенных через множество туннелей, и большие планы. Например, хочется сделать домашнюю оптическую сеть, внедрить PON и CWDM, а также развить и автоматизировать сетевую лабораторию. По возможности буду добавлять оборудование, сетевые услуги и занимать новые локации. Возможно, некоторые из этих проектов найдут отражение в будущих статьях на Хабре.

Узнайте, как Ярослав построил домашний дата-центр →

Есть ли у вас pet-проекты? Поделитесь в комментариях, над чем вы работаете или чем бы хотели заняться.

© Habrahabr.ru