Разработка на Go — удалённая работа в Москве

Дата: 2023-03-21
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2023-03-21
Описание
Системное программирование. Доработка существующего продукта. 1) Написание функции ExecutePipeline, которая обеспечивает конвейерную обработку функций-воркеров, которые что-то делают. 2) Написание нескольких функций, которые считают нам какую-то условную хеш-сумму от входных данных Расчет хеш-суммы реализован следующей цепочкой: SingleHash считает значение crc32(data)+“~“+crc32(md5(data)) ( конкатенация двух строк через ~), где data - то что пришло на вход (по сути - числа из первой функции) MultiHash считает значение crc32(th+data)) (конкатенация цифры, приведённой к строке и строки), где th=0..5 ( т.е. 6 хешей на каждое входящее значение ), потом берёт конкатенацию результатов в порядке расчета (0..5), где data - то что пришло на вход (и ушло на выход из SingleHash) CombineResults получает все результаты, сортирует (https://golang.org/pkg/sort/), объединяет отсортированный результат через _ (символ подчеркивания) в одну строку crc32 считается через функцию DataSignerCrc32 md5 считается через DataSignerMd5 В чем подвох: DataSignerMd5 может одновременно вызываться только 1 раз, считается 10 мс. Если одновременно запустится несколько - будет перегрев на 1 сек DataSignerCrc32, считается 1 сек На все расчеты у нас 3 сек. Если делать в лоб, линейно - для 7 элементов это займёт почти 57 секунд, следовательно, надо это как-то распараллелить.
Похожие заказы
Разработка на Go
дистанционно
договорная
маленькое приложение. Разработка с нуля. Сделать небольшие задания.
Москва
Фрилансеры
2024-04-16
Подробнее
Разработка на Go
дистанционно
от 1000.00 руб.
Веб-разработка. Обучение. Индивидуальные уроки, разбор кода , обучение чтению чужого кода, разбор стандартной библиотеки. Пожелания и особенности: Индивидуальные уроки, разбор кода , обучение чтению чужого кода, разбор стандартной библиотеки.
Москва
Фрилансеры
2024-04-09
Подробнее