Сергей Федосов: Он напишет Техническое Задание на разработку подобного проекта. https://ru.wikipedia.org/wiki/Техническое_задание . Это написание книжки страниц на 50, в которой четко описано что вы хотите сделать, а что не хотите. Какие требования предъявляются к проекту, какие технологии хотелось бы применять. Какой уровень безопасности должен быть реализован. И прочее и прочее. Искать исполнителя, имея такую книжку в разы проще чем без нее. Большая часть серьезных программистов и компаний даже слушать вас не будут без ТЗ. Ну или предложат написать сами за соответствующую сумму.
Сергей Федосов: Могу вам посоветовать начать с поиска фрилансера, который напишет ТЗ. Там заодно и уточните объем функционала. Может по факту хватит команды фрилансеров.
Сергей Федосов: Вы понимаете что значит "Зависит от ТЗ"? Хотите минимальный срок? по моей прикидке "от бедра" - год минимум. Максимум - вечность. А "Разного рода атак" - это тоже вообщем-то вилами по воде. В случае финансовых операций, например, куда важнее будет выявление мошенников, чем атаки. Уточняйте список атак. DDoS - это одни решения, и порой решаются на уровне администрирования сервера, а не кода. CSRF,Переборы разных видов, инъекции кода - решения на уровне архитектуры приложения. И ВСЁ опять же зависит от конкретной атаки. Что-то можно пофиксить за день, что-то за пару недель.
Анатолий: Я Чуть сверну вашу простыню кода. У вас написано следующее - A AND B OR C OR D.Предположим что A,B,C,D - корректные логические сравнения. AND предполагает что если A-false то дальше можно и не проверять.
Alexеу Kutepov: Команда нужна если проект надо тащить "от и до", а если основная доля заказчиков на upwork ищут "доделок", то команда будет простаивать. По своему профилю я не видел там проектов на долгий срок под команду. Даже полугодовые выглядели как "работа за еду"
создание референса должно было создать класс с таким же именем как веб-сервис. Наберите название сервиса в коде, точку и посмотрите через InteliSense какие там есть методы. По скриншотам я не могу разобраться. Я не знаю какие у вас там сущности, а от транслитерации идет кровь из глаз. Должен быть класс или метод "Получить Остатки" или что вы там забираете.
lyeskin: и что? Вы спросили как определить что точки являются квадратом. Как ни странно, но определение квадрата - школьный курс геометрии. Вам дали 8 точек, и условие что сторона квадрата параллельна осям координат -> проверять угол между сторонами не надо, надо просто доказать 2 факта - 1) что горизонтальная сторона равна вертикальной, 2) нет точек , не лежащих на отрезках.
CocaColaBear: В таком случае у меня плохие новости - так не получится. Атрибут - метаданные для объекта(класса,проперти,метода). Что будет если на контроллере висит 2-3 атрибута, а на методах входные параметры. Как догадаться какие атрибуты куда относятся, а какие параметры к какому атрибуту?
Как вариант - иметь глобальные настройки на уровне контроллера и более узкие на конкретных методах.
Александр Вульф: А додумкать до Math.ceil / Math.floor - религия не позволяет? Или вам нужны ответы под ключ? Повторюсь - я не хочу решать чужие задачи. Я набросал как можно, даже пальцем ткнул в ключевой момент. К слову решение, признанное ответом работает только для 15, только в заданном диапазоне от 0 до 60. Чуток допилки моего кода работал бы при любых делителях на всех положительных числах в пределах типа Number.
Александр Вульф: А вы читали про "целочисленное деление"? Или решили забить как несущественное? Я не большой любитель решать чужие задачи, я как бы просто алгоритм набросал.