Open Source Universe

Привіт, раді бачити вас на сторінці з проектами учасників спільноти ІТ КПІ. Головна ідея — познайомити новачків з всесвітом open-source проектів і допомогти зробити перші кроки.

Нижче знаходиться перелік застосунків, автори яких — учасники нашої з вами спільноти. Тематика широченна: від емулятора приставки NES до тестера SQL-ін’єкцій для Android.

В кожен з цих проектів можна (і дуже бажано) закомітити трохи коду.

В чому профіт:

— Якщо ви тільки починаєте свій рух по дорозі open-source проектів, то це просто ідеальний шанс розпочати. Адже можна скомунікуватись з автором, спитати поради і залити код без страху що його відхилять.
 — На співбесідах майже завжди просять показати Github-акаунт. Буде дуже круто, якщо там є коміти в сторонні репозиторії інших розробників. Це значить, що ваш код оцінили і це справжній привід для гордості.
 — Якщо ви вже довгий час хочете закінчити свій проект, але все не доходять руки — хтось інший може вам допомогти. Разом завжди цікавіше :)

Якщо маєте свій проект і хотіли б про нього розказати — надсилайте опис сюди t.me/itkpi_suggest_bot у форматі:

1. Назва проекту
2. Лінк на Гітхаб
3. Технологічний стек
3. Мінімальний опис (опціонально)
4. На якій стадії проект і що треба допилити (опціонально)


1

1. High-Level Telegram Bot API
2. https://github.com/Reodont/telegram-simple
3. Java 8
4. Високорівневе АРІ для ботів Телеграм.
5. Розроблена система апдейтів з використанням паттерну Publisher/Subscriber. Розроблялась простенька DSL на основі пайплайнів (геть не дороблена). Реалізовано 30–35% функціоналу Telegram Bot API (стандартного)

Контакт: t.me/Reodon


2

1. Room538
2. https://github.com/hmlON/room538
3. Ruby/Rails + PostgreSQL
4. Tracking of chores in your room
5. Зроблена головна функціональність. Перелік речей, які треба покращити:
- Надсилати e-mail всім співмешканцям коли новий учасник приєднується до кімнати
- Копіювати посилання з запрошенням по кліку мишкою
- Перевести фронт-енд на фреймворк (можливо React)

Контакт: t.me/nikkholin


3

1. СP — tester
2. https://github.com/AlexeyZatsepin/CP-Tester
3. Android SDK, Java
4. Android-застосунок для знаходження вразливостей з можливістю SQL-ін’єкцій у всіх провайдерах контенту, заснованих на базах даних SQLite у вашому смартфоні.
5. Проект на фінальній стадії, відкритий для ідей доповнення/покращення.

Контакт: t.me/azatsepin


4

1. Sensu Plugins Druid
2. https://github.com/grem11n/sensu-plugins-druid
3. Ruby
4. Sensu plugin для моніторингу Druid DB
5. Якщо у вас є Druid и Sensu і знаєте, що можна моніторити додатково — feel free додати щось від себе

Контакт: t.me/grem1in


5

1. Terraform AWS VPC Peering
2. https://github.com/grem11n/terraform-aws-vpc-peering
3. HCL
4. Terraform модуль для пірінга VPC (навіть зірочка є!)
5. Там тільки базовий функціонал. Було б круто, якби модуль міг все, що може відповідний ресурс в Terraform

Контакт: t.me/grem1in


6

1. RRS Converter Go
2. https://github.com/grem11n/rrs-converter-go
3. Go
4. Приблуда для конвертації файлів в S3 з одного класу стораджу в інший
5. З задачею справляється прекрасно, але було б круто додати тестів

Контакт: t.me/grem1in


7

1. Security Group Search
2. https://github.com/grem11n/security-group-search
3. Go
4. Пошук по security groups в AWS.
5. Шукає IP і інші SG в ingress/egress правилах. Покращення обмежені лише фантазією: можна гратись з форматом виводу, зробити пошук ІР з підмереж і т.д.

Контакт: t.me/grem1in


8

1) Emunes
2) https://github.com/donqustix/emunes
3) C++ & SDL2
4) Точний NES емулятор з підтримкою наступних маперів: 0, 1, 2, 3, 7.
5) Проект на стадії завершення. Що можливо допилити: точність, гра на двох по мережі, графічна оболонка.

Контакт: t.me/donqustix


9

1) Primat-bot (потрібна інша назва: функціонал вже давно для всіх факультетів)
2) https://github.com/FowiFlowi/primat-bot
3) node.js, redis, mongoDB, telegraf, express для api
4) Крім стандартних фіч типу розкладу, часу до кінця пари, мейн-фіча — лекції. Usage: на парі записуєш лекцію в html. Важкі для запису штуки (схеми, таблиці ін.) можна фотографувати, а замість них вставляти тег img. Далі скидуєш лекцію боту, він просить тебе ту кількість фотографій, скільки ти використав тегів. Після завантаження бот грузить всі фотки в альбом гугл фото і вставляє їх у лекцію. Далі з цієї лекції створюється телеграф-сторінка й все зберігається в бд (вважаючи групу, курс, дату та ін.). Усі інші, у кого поточна група й семестр збігається з лекцією, можуть дивитися її через instant view. Також присутня апіха для цих лекцій.
5) Проект робочий, 173 зареєстровані людини. Потрібно переробити архітектуру, використовуючи сцени з ліби telegraph. Додати інших фіч.

Контакт: t.me/Fowi3

10

1) Бібліотека Particle Swarm Optimization
2) https://github.com/sanchaez/pso-extremities
3) C++, OpenMP (boost? OpenCL?)
4) Particle Swarm Optimization — метаевристичний алгоритм оптимізації (знаходження мінімуму-максимуму) функцій з багатьма параметрами.
5) Головна ідея — зробити generic бібліотеку для задач оптимізації, починаючи з різних варіацій алгоритму PSO. Бібліотека дуже сира, для початку потрібно покрити тестами та пофіксити деякі речі, переробити дизайн і додати ліцензію.

Контакт: t.me/sanchaez


11

1) VideoWatchface
2) https://github.com/antoxa2584x/VideoWatchface
3) Java, ffmpeg, Android Wear, ActiveAndroid ORM
4) Застосунок конвертує відео в gif для встановлення в якості заставки на Android Wear пристроях. Аналогів не існує.
5) Проект закінчено, але можна замінити ActiveAndroid на Realm, додати RxJava. Хотілось би додати редагування шаблону заставки для годинника.

Контакт: t.me/ArtemovAnton


12

1) RozkladKPI
2) https://github.com/antoxa2584x/public_kpi_schedule
3) Java, Eventbus, Gson, Android Widget
4) Застосунок-помічник з розкладом пар в КПІ.
5) Проект закінчено. Потрібно повністю переписати, додати ORM, додати модульну систему веб-серверів.

Контакт: t.me/ArtemovAnton


13

1) KPI Groups
2) https://github.com/Quinlys/LoginPage.git
3) Наразі визначається
4) Проект собою представляє сайт на який в собі об’єднує в собі всі потрібні ресурси якими користується студент в інтернеті. А саме: перегляд особистого рейтингу, прямий зв’язок з викладачем, можливість загружати та скачувати різні файли ( Цей модуль замінить собою емейли груп і т.п. ) і ще багато-багато маленьких фіч.
5) На даний момент розробляється система реєстрації після чого ми плануємо перейти до розробки персональної сторінки для викладача і т.д.

Контакт: t.me/n0r3x


14

1) THUNDERSTORM
2) https://github.com/Igor1101/THUNDERSTORM
3) Embedded operating system
4) Is written with emphasis on portability and stability, POSIX compability
5) Early stage of development, there is a lot to write, endless improvements, but I have a plan how to design it further.

Контакт: t.me/IgOr_MuravyOv


15

1) Viper Framework
2) 
• github.com/arsengoian/viper (деплой), 
• github.com/arsengoian/viper-framework (сам фреймворк)
3) 
• Мова: PHP 7.1
• Парсер шаблонів: Blade або вбудований Viper (дуже сирий, його краще закинути). Для Blade: arsengoian/viper-blade
• Розмітка: HTML/CSS
• Конфіги: YAML
• SQL: MySQL/MSSQL
Проект доступний на Packagist.
4) Зручний, легкий та швидкий PHP MVC-фреймворк, 
Фішки:
• власний dbal (з автогенерацією таблиць і автоматичним внесенням змін) — вилизаний і готовий до продакшну
• роутинг — також власний, зручний та швидкий, працює супер, але іноді знаходжу баги
• локалізація 
• кешування
• парсер шаблонів з власною мовою шаблонів (сирий, краще винести його взагалі в окремий проект)
• легко деплоїти та настроїти під себе
5) Загалом проект в доброму стані, і в мене на ньому зараз функціонує пара-трійка продакшн-проектів. Розробляю ліниво й поступово, за потребою. Будь-яка взаємодія буде дуже вітатися.

Швидкий інстал:

composer create-project arsengoian/viper PROJECT_NAME dev-master

Контакт: t.me/arsengoian


15

1. IT KPI Codewars bot
2. https://github.com/maksim36ua/IT-KPI-Codewars-Bot
3. .NET (C#), Microsoft Bot Framework, MS SQL
4. Телеграм-бот (t.me/itkpi_codewars_bot), який раз на тиждень публікує кількість балів учасників з сайту codewars.com і формує рейтинг з-поміж учасників спільноти ІТ КПІ (t.me/itkpi). Має набір команд, які можна викликати в переписці з ботом і дізнатись свою позицію в рейтингу за тиждень, історію балів або загальну кількість балів.
5. Розроблено базовий функціонал і передбачені деякі нестандартні способи використання. Можна додати більше функцій на ваш смак, покрити тестами, написати нормальне Readme, відрефакторити. Кілька ідей виписані в issues, можна почати звідти або докинути свою.

Контакт: t.me/maksim36ua


16

1. Hawkeye
2. https://github.com/HawkeyeWatch
3. Node.js+Angular
4. Автоматизатор деплоя проектов на сервер. В системе есть 3 сущности: центральная нода, локальная нода, деплой. Центральная нода слушает вебхуки и предоставляет веб-интерфейс, держит контакт с локальными нодами. Локальные ноды поднимаются на целевых серверах, и по командам с центральной ноды создают, обновляют и управляют деплоями.
5. Проект на стадии “Уже работает, но есть проблемы”.
• Роли юзеров, выключение регистрации.
• Автоматизировать создание центральной ноды (Возможно, упаковав в докер-имедж), во время создания автоматически генерировать SSL-сертификаты. Перейти на HTTPS.
• Добавить режим cron-like отслеживания репозитория (когда вебхуки не вариант)
• Добавить возможность поднять локальную ноду автоматически по ssh-креденшелам.
• Документация

Контакт: t.me/ffluffyhedgehog


P.S: не зовсім проект нашої з вами спільноти, але однозначно вартий уваги

1) ReactOS
2) https://github.com/reactos/reactos
3) C, C++, WinAPI
4) Опенсорс клон Windows.
5) ReactOS знаходиться у стані alpha, тож є багато речей, з якими можна допомогти, починаючи з документації, закінчуючи API. Це не так складно, як здається, та розширює кругозір за межі GNU/Linux :)

Контакт: t.me/sanchaez