Переробка коду з python на kotlin
10 000 UAHКоротко опишіть проект, його мету та поточну архітектуру.
• Проект: NFCGate relay-сервер
• Поточний стек: Python 3.x, server.py з офіційного репозиторію NFCGate, Protocol Buffers 3.x, TCP-з'єднання на порту 5566
• Середовище: Windows 11 на VPS (RDP), Gradle, Kotlin
Ціль
Переписати серверну частину NFCGate з Python на Kotlin, зберігши всю існуючу функціональність та показники продуктивності з урахуванням подальшого розширення та підтримки.
Завдання та обсяг роботи
1. Аналіз та документування
• Вивчити поточний Python‑код (server.py), виділити модулі, логіку обміну повідомленнями, обробку помилок та формат даних protobuf.
• Скласти діаграму архітектури (модулі, взаємодії, мережеві порти).
2. Розробка на Kotlin
• Вибрати фреймворк: Ktor або Spring Boot (за згодою).
• Реалізувати прийом вхідних TCP з'єднань на порту 5566.
• Інтегрувати Protocol Buffers: згенерувати Kotlin-класи з .proto-файлів, забезпечити серіалізацію/десеріалізацію.
• Забезпечити логіку реле: маршрутизувати трафік між двома підключеними клієнтами.
• Реалізувати обробку помилок, логи та метрики (через slf4j/logback або вбудовані засоби Ktor/Spring).
3. Тестування
• Юніт-тести для кожного ключового модуля (з використанням JUnit5/kotest).
• Інтеграційні тести: симуляція двох клієнтів, перевірка коректності пересилання protobuf-повідомлень.
• Тестування навантаження (наприклад, Apache JMEter) для перевірки стійкості при пікових з'єднаннях.
4. Документація та деплой
• Підготувати інструкцію зі збирання та запуску (Gradle).
• Dockerfile (опційно) для контейнеризації.
• Скрипти або кроки розгортання на Windows 11 VPS (пакетна збірка, налаштування служби/демона).
Вимоги до фахівця
• Мови та фреймворки: Kotlin, Ktor або Spring Boot, Gradle
• Мережеве програмування: досвід роботи з TCP-сокетами
• Protocol Buffers: генерація та використання в Kotlin
• Тестування: JUnit5 / kotest, вміння писати юніт- та інтеграційні тести
• CI/CD (опціонально): знайомство з GitHub Actions, GitLab CI або аналогами
Нефункціональні вимоги
• Продуктивність: затримка не більше поточних ~60 мс (пінг до VPS)
• Надійність: стійкість до обривів з'єднання, автоматичне перепідключення клієнтів
• Логування: рівень, що настроюється (INFO, DEBUG, ERROR), ротація логів
• Безпека: захист від базових атак мережі (DoS, некоректні пакети)
Критерії приймання
1. Повне перенесення функціональності Python-сервера на Kotlin без регресій.
2. Проходження всіх юніт- та інтеграційних тестів.
3. Документацію зі складання та запуску перевірено на чистій Windows 11 VPS.
4. Продуктивність відповідає чи перевищує поточні показники.
Терміни та етапи
Етап Опис Термін (робочі дні)
Аналіз та дизайн Ознайомлення з кодом, діаграми 3
Розробка MVP Базова логіка реле 5
Інтеграція protobuf Генерація + тести 2
Тестування Юніт, інтеграційні, навантаження 3
Документація та деплой Інструкції, Docker (якщо потрібно) 2
Комунікація
• Інструмент: Telegram/Slack/Email
• Звіти: щоденні стендапи, проміжна демонстрація (після MVP та після тестів)
• Код-рев'ю: через GitHub Pull Requests
Якщо потрібно щось уточнити чи додати, дайте знати!
-
• Проект : Переписать NFCGate relay-server с Python на Kotlin, сохранив функциональность и производительность.
• Текущий стек : Python 3.x, server.py, Protocol Buffers 3.x, TCP на порту 5566.
• Цель : Переписать сервер на Kotlin с учетом расширения и поддержки.
• Задачи : Анализ, разработка на Kotlin (Ktor или Spring Boot), тестирование (unit, integration, load), документация и развертывание.
• Требования : Kotlin, Ktor/Spring Boot, Gradle, TCP, Protocol Buffers, JUnit5/kotest, CI/CD (опционально).
• Нефункциональные требования : Производительность (задержка < 60 мс), надежность, логирование, безопасность.
• Критерии приемки : Полный перенос функциональности, прохождение тестов, инструкции по сборке и запуску, соответствие производительности.
• Этапы : Анализ (3 дня), MVP (5 дней), Protobuf (2 дня), тестирование (3 дня), документация (2 дня).
• Коммуникация : Telegram/Slack/Email, отчеты, код-ревью через Pull Requests.
-
Актуальні фриланс-проєкти в категорії Python
Створити бот в телеграм (кабінет продавця)
700 UAH
Всім привіт Потрібен особистий кабінет користувача в форматі бота в телеграм Після запуску та проходження опитування, під користувача створюється особистий кабінет (його допускає в систему на подальші кнопки) Щоб до кожного хто зареєструвався висвічувалося в окремому меню… Python, Розробка ботів ∙ 20 годин 50 хвилин тому ∙ 91 ставка |
Знайти товарний фід (Google Merchant XML) для сайту на OpenCart
700 UAH
Необхідно знайти пряме посилання на діючий товарний фід (XML) конкурента для Google Merchant Center Платформа (CMS): OpenCart / ocStore Знайти оригінальний фідВимоги до результату: Робоче посилання на XML-файл Python, Парсинг даних ∙ 1 день 6 годин тому ∙ 20 ставок |
Розробка Тік-Ток ферми (контент-завод)Необхідно розробити систему для централізованого управління кількома TikTok-акаунтами з автоматичною публікацією контенту, використанням індивідуальних проксі та імітацією природної активності акаунтів. Функціональні вимоги1. Управління акаунтами Додавання та видалення… Python, Розробка ботів ∙ 1 день 18 годин тому ∙ 18 ставок |
Покращити роботу Claude Code та роботу з написанням програмного забезпеченняЗараз розробляю СРМ та Аналітику, софт. Роблю через Клод Код, але розумію, що результати не найкращі в плані змін. Є 2 задачі - Потрібно допомогти зробити пресет по навичкам, мд і так далі, щоб покращити якість. Взяти перевірені, з якими працювали, а не з інтернету перші. - В… AI та машинне навчання, Python ∙ 2 дні тому ∙ 23 ставки |
Система OCRПотрібна система розпізнавання тексту на поштових конвертах (індекс кому - лише числа). Текст інколи може бути рукописним Розпізнавання марок (підрахунок кількості та номіналу) Python ∙ 2 дні 4 години тому ∙ 25 ставок |