Бюджет: 4000 UAH Срок: 5 дней
Здравствуйте. Есть готовое решение, которое удовлетворяет большинству требований. Ознакомиться с ним можно в портфолио. Можно обсудить реализацию дополнительной функциональности.
Создаем парсер (прорамму для сбора информации). UI – минимальный http://prntscr.com/pm20vu :
* опция для ввода URL с которого начинать сбор данных;
* кнопка Запуск, кнопка Стоп;
* опция: Количество потоков (во сколько потоков будет собираться информация).
Логика следующая: нажимаем кнопку запуск и стартует процесс сбора данных. В рамках процесса берем URL, которые введен и собираем с него html код и сохраняем в html файл с рандомным названием. Собираем с этого URL все ссылки и с ними производим ту же операцию. С них опять же собираем все ссылки и еще раз пропарсиваем (только уже здесь больше ссылок не собираем, другими словами – парсим до второго уровня вложенности).
Если нажимаем Стоп – процесс останавливается (но не сразу, а должны завершиться все текущие операции, например сбор данных с конкретной страницы или экспорт).
Основные интересующие моменты:
* как это будет реализовано с использованием микросервисной архитектуры.
* как будет реализована многопоточность + очередь URL для обработки
* как будет реализована возможность послать сигнал остановки системе (нужно предусмореть в архитектуре на будущее возможность доработки сигнала паузы, то етсь когда процесс просто ставится на паузу с возможность стартануть с того же места позже, но без закрытия приложения).
* какие паттерны и особенность архитектуры будут использоваться, чтобы сделать решение легко гибким с точки зрения:
**добавления дополнительной логики экспорта (то есть кроме html файла)
**максимального увеличения производительности (слышали, что если сравнивать 2 варианта: парсинг в по 5 потоков в 2х приложениях и парсингх по 2 потока в 5-ти приложениях – второй будет быстрее. Хочется имет в будущем возможность так расширять систему.
**чтобы логику самого парсинга можно было легко перенести в другое приложение (с другним UI)
*документирование приложения
Что нужно от вас – написать код и дать консультацию по ключевым моментам, описанным выше. Консультация предварительно займет до 1-2 часов по времени. Можем по оплате просто разделить – сначала реализация, а потом отдельно почасово консалты.
Язык C# , студия 2013
Бюджет: 4000 UAH Срок: 5 дней
Здравствуйте. Есть готовое решение, которое удовлетворяет большинству требований. Ознакомиться с ним можно в портфолио. Можно обсудить реализацию дополнительной функциональности.
Ищем опытного Unity-разработчика, который поможет завершить разработку игры. О игре: Жанр: симулятор фермы. Игра уже разрабатывается на Unity. Сначала она создавалась для мобильных устройств, но впоследствии было принято решение выпустить её для Steam (ПК). Что нужно сделать: Доработать игру в соответствии с готовым техническим заданием. Адаптировать существующий функционал под ПК и Steam. Реализовать уже запланированные механики и интерфейс. Что мы предоставляем: Подробное техническое задание. Все необходимые материалы (модели, графика, объекты и т.д.). Фото, видео, скриншоты и записи прохождения оригинальной игры. Готовый план реализации. Мы воссоздаем игру, которая успешно работала более 10 лет назад, поэтому ничего выдумывать или проектировать с нуля не нужно. Все механики, интерфейс и логика уже определены — необходимо качественно реализовать их в Unity. Для ознакомления с проектом добавляем ссылку на один из видеообзоров игры: Вставьте ссылку здесь. Требования: Опыт работы с Unity. Опыт разработки или адаптации игр под ПК/Steam будет преимуществом. Умение работать по готовому техническому заданию. В ответе, пожалуйста, укажите: примеры ваших работ; опыт работы с Unity; ориентировочную почасовую ставку или стоимость выполнения. Один из видеообзоров: https://www.youtube.com/watch?v=5_wKoX7zRc0
Для существующей микросервисной системы требуется разработать независимый сервис-обработчик Excel-файлов. Задача заключается в создании надежного конвейера по приему, валидации и трансформации данных из таблиц в структурированный формат базы данных. Функциональные задачи: Разработка API на базе gRPC для получения команд на обработку и отдачи статусов выполнения. Реализация логики парсинга файлов: чтение больших объемов данных (XLSX), очистка, проверка типов и приведение к бизнес-моделям. Реализация слоя доступа к данным (Repository/Unit of Work) для сохранения результатов в PostgreSQL через Entity Framework Core. Обеспечение потокобезопасности и эффективного использования ресурсов (особенно при обработке файлов большого размера). Технические требования: Платформа: .NET 10. Архитектурные паттерны: Dependency Injection, CQRS, модульная архитектура проекта. Коммуникация: Строго gRPC. Работа с Excel: Использование производительных библиотек (например, EPPlus, OpenXML или аналоги по выбору). Модульность: Код должен быть организован так, чтобы сервис легко масштабировался и был пригоден для тестирования. Ожидаемый результат: Полностью рабочий микросервис, готовый к развертыванию в контейнеризированной среде. Чистая кодовая база с соблюдением принципов SOLID. Документированные .proto файлы. Базовые unit-тесты для критических узлов обработки данных. Требования к кандидату:В отклике, пожалуйста, укажите: Ваш опыт работы с .NET в микросервисной архитектуре. Примеры того, как вы организуете DI и модульность в своих проектах. Опыт работы с Excel-библиотеками в .NET. Готовность работать по gRPC контрактам.