Бюджет: 3000 RUB Срок: 3 дня
Здравствуйте. Сделаю вашу программу на С++. Слова в строке не будут повторяться, и сами строки также не будет повторяться. Эта особенность будет заложена в программу изначально. Таким образом, проверка на повторы не будет нужна в принципе.
Ставки скрыты
Ставки пока отсутствуют
Ставки скрыты
-
Юрий Нелюдимов 19 октября 2021Успехи норм. А ты подумай. Количество сочетаний 2000*1999*1998*1997*...
*1989*1988. Я уж даже не знаю где этот файл будешь хранить и сколько триллионов лет ты будешь его генерировать. 😁
-
Дмитрий Ногиев
19 октября 2021
Да я подумал уже)
мне и не надо весь словарь полностью.
хватит для начала 1кк строк,
теорию вероятности никто не отменял)
-
Михаил Ш. 19 октября 2021ничтожная тут вероятность. 1e6 от грубо 4*10^^39. в 33-м знаке после запятой - такую долю этот миллион принесёт. и вас устроит?
-
Михаил Ш. 19 октября 2021Порядка 10^25 лет займёт полный перебор всех возможных последовательностей из 12 слов из 2000. Ну распаралеллить между 1 млн кластерами. Во первых - обеспечить такое разделение с синхронизацией. Потом - а сильно улучшит время? До 10^19 лет (грубо). Ну пусть будет супер процессор, в 10^15 быстрее обычного i5. (Миллион таких) Ну - тыща лет.
Unreal!
-
Алексей Алексеев 20 октября 2021То ли проект стеб, то ли комменты, то ли и то и другое. Что подразумевается под повторами, порядком и его уникальностью? Возможно Вы игрушку собственную хотите купить наподобие перечисленных здесь
https://ru.wikipedia.org/wiki/Генератор_текста - так тогда и пишите об этом желании, а то ведь не телепатам непонятно ничего.
-
Екатерина Б. 20 октября 2021Тут речь именно про полный перебор (факториальная вычислительная сложность). Генераторы текста уже давно на ML технологии переехали.
-
Екатерина Б. 20 октября 2021Вы сами прикиньте, сколько, к примеру, памяти потребуется для хранения такого выходного файла. В совокупности с оценкой времени генерации и получается вся "соль" задачи :). Простая формулировка не означает её достижимости 😊
-
Алексей Алексеев 20 октября 2021Про полный перебор в комментах написано, типа анализа "спортлото 12 из 2000", а вот что нужно заказчику проекта непонятно ведь нисколечко! Но два индивидуальных задания по этому проекту в профиле заказчика уже числятся в статистике, потому и решил переспросить. А генераторы разные бывают, режимы у них тоже разные есть - генерация по порядку как раз и будет полным перебором за ковырнадцать лет, а случайная хоть все комбинации и не переберет, но с хорошего шаблона несколько тысяч взаимоуникальных текстов за пару часов состряпает...
-
Екатерина Б. 20 октября 2021В целом согласна. Если бы в проекте были сразу указанные нефункциональные требования - ожидаемое время работы ПО, доступные вычислительные ресурсы и тп, то вопросы к проекту сразу бы отпали.
-
Алексей Алексеев 21 октября 2021Требования проекта слишком мутные:
Нужно эти слова выстроить в строку по 12 слов
/нарушение смысла из-за смеси единственного и множественного числа - возможно подразумевалось строкИ, а не строкУ/
и проверить строки на повторы
/на повторы чего?/
Одно и тоже слово в строке повторяться не может/единственное понятное требование/
Порядок слов в строке должен быть уникальным
/что подразумевается под уникальностью, каковы ее численные пределы?/
И сохранить в др txt/что сохранить?/
Вы же, не знаю почему, уверенно решили, что заказана программа, записывающая в файл ВСЕ возможные не повторяющиеся комбинации по 12 штук элементов из набора в 2000 и с успехом доказали, что для завершения ее работы потребуется уйма времени и памяти.
Если человек так изложил суть задачи, то или это специально так сформулированный бред для стёба богатенького, дорвавшегося до распределения бабла из чужого корыта, буратины над никчемными в сравнении с ним программерами, или он настолько далек от знаний математики и вычислительной техники, что в любом случае нет смысла рассказывать ему о комбинаторике, необходимых времени работы процессора и объемах хранилища данных. Троллинг это короче, а не проект.
-
Дмитрий Горбунов 20 октября 2021Задача программиста - выполнить работу. Задача заказчика - оплатить работу.
Все остальные разговоры не по делу.
-
Екатерина Б. 20 октября 2021Но вы же как программист понимаете, что задача в такой формулировке не решаема? Вы сможете предоставить результат работы своей программы за 1-5 дней? Иначе как докажете, что программа делает именно то, что надо и соответствует указанным требованиям? Что она "не вылетит" с ошибкой не хватки памяти через 30 часов работы? Или что вы сможете сохранить результат генерации (да пусть хотя бы в 10 миллионов записей) в файл и не споткнуться об ограничения файловой системы? И тд и тп?
-
Юрий Нелюдимов 20 октября 2021Наверное Дмитрий военный программист. Приказ должен быть выполнен любой ценой! Ни шагу назад!
Актуальные фриланс-проекты в категории C и C++
Требуется разработать патч для драйвера видеокарты, расширяющий возможности управления графическим адаптером за счёт добавления дополнительных пользовательских настроек. Патч должен интегрироваться в существующую архитектуру драйвера без нарушения его основной функциональности и обеспечивать совместимость с поддерживаемыми версиями операционной системы. Основной целью является предоставление более гибкого доступа к параметрам, которые недоступны в стандартной панели управления драйвера, с возможностью их изменения через пользовательский интерфейс или программный API. Патч должен предусматривать модульную структуру, позволяющую в дальнейшем добавлять новые параметры без существенной переработки кода. Необходимо обеспечить корректную обработку ошибок, журналирование изменений, возможность отката настроек к значениям по умолчанию, а также сохранение совместимости с будущими обновлениями драйвера, насколько это возможно. Решение должно сопровождаться технической документацией с описанием архитектуры, реализованных возможностей, ограничений и рекомендаций по тестированию.
Автоматизация на сайте - echerha
Мы являемся крупной логистической компанией, которая имеет собственный экспорт. В нашем распоряжении большой автопарк, и мы постоянно отправляем собственные транспортные средства на экспорт в страны Европы.Описание Сайт: https://echerha.gov.ua/ На этом сайте мы ставим наши автомобили в электронную очередь для пересечения государственной границы. Во время регистрации необходимо ввести следующие данные: имя и фамилия водителя; номер заграничного паспорта; электронный адрес (email); номер телефона логиста для получения уведомлений; тип транспортного средства (грузовой); название производителя автомобиля; государственный номерной знак тягача; государственный номерной знак прицепа; номер таможенной декларации. Для каждого автомобиля заранее определен конкретный день и время пересечения границы. Например, автомобиль должен пройти пункт пропуска «Рава-Русская» в понедельник в 10:00.Наша проблема - Очередь на сайте https://echerha.gov.ua/ движется непредсказуемо. - Например, сегодня пятница, а автомобиль должен пересечь границу в понедельник в 10:00. - Мы не знаем, когда именно начнет продвигаться очередь. Это может произойти в пятницу вечером, в любое время в субботу или воскресенье, рано утром, днем или поздно вечером. - Когда очередь начинает двигаться, это сразу видно на сайте. Иногда всего за несколько минут она может продвинуться с пятницы до понедельника или даже до вторника. - Из-за этого логисты вынуждены постоянно контролировать мобильное приложение или вебсайт, чтобы не пропустить момент, когда очередь дойдет до нужной даты и времени. Если этот момент будет упущен, мы физически не успеваем поставить автомобиль в очередь на нужный временной слот.Задача - После внесения данных о автомобиле (например, в таблицу или другой интерфейс, в зависимости от реализации программиста) система должна автоматически отслеживать движение очереди. - Когда очередь дойдет до заранее определенных даты и времени, система должна автоматически заполнить необходимые данные и поставить автомобиль в очередь без участия логиста.
Ищу опытного разработчика TrinityCore 3.3.5a, который хорошо разбирается в устройстве ядра, Battleground-системе, C++, SQL и клиенте WoW 3.3.5. В проект уже интегрирован кастомный Battleground «Долина Рабства» (Slavery Valley), перенесённый с AzerothCore на TrinityCore. Основная часть работы уже выполнена, однако требуется довести его до уровня Blizzard.Что уже сделано TrinityCore 3.3.5a + Eluna. Полностью настроен сервер. Battleground интегрирован в ядро. Работает вход в BG. Работает клиентский UI (частично). Выполнен перенос большинства SQL и DBC. Собирается без ошибок.Что необходимо сделать Исправить оставшиеся баги Battleground. Довести механику до уровня официальных Battleground Blizzard. Исправить стартовую фазу матча. Реализовать корректные стартовые ворота/огненные стены. Исправить механику захвата точек. Исправить завершение матча. Проверить начисление очков и работу WorldState. Исправить оставшиеся проблемы C++ и SQL. Выполнить полный игровой тест.Требования Обязательный опыт: TrinityCore 3.3.5a; C++; SQL (MariaDB/MySQL); DBC; MPQ; Visual Studio; CMake; Git. Будет большим плюсом: AzerothCore; Eluna; опыт разработки Battleground; понимание клиентской части WoW 3.3.5a.Формат работы Работа поэтапная. После каждого этапа обязательное тестирование. Каждый этап принимается только после проверки в игре. Необходимы понятные отчёты по изменениям.В дальнейшем Это долгосрочный проект. После завершения Battleground планируется: перенос новых Battleground; перенос новых арен; новые расы; новые классы; новые игровые системы; дальнейшая разработка собственного сервера World of Warcraft 3.3.5a. Ищу разработчика, который уже работал с TrinityCore и сможет не просто писать код, а доводить систему до полностью рабочего состояния.нет сервер с 0 как я хочу Если ты ищешь разработчика не на один Battleground, а на создание сервера с нуля, то объявление должно выглядеть примерно так.Название проекта Разработка сервера World of Warcraft 3.3.5a с нуля (TrinityCore / C++ / SQL / Eluna)Описание проекта Ищу опытного разработчика TrinityCore 3.3.5a для долгосрочного сотрудничества. Нужен человек, который сможет с нуля разработать полностью готовый игровой сервер World of Warcraft 3.3.5a на базе TrinityCore с дальнейшим развитием проекта. Проект большой и рассчитан на несколько месяцев разработки.Основа проекта TrinityCore 3.3.5a. Максимально стабильная и близкая к Blizzard база. Eluna Lua Engine. MariaDB. Visual Studio + CMake. Git.Что планируется реализовать Полностью рабочий сервер 3.3.5a. Исправление ошибок ядра. Разработка новых игровых систем. Интеграция кастомных Battleground. Интеграция новых арен. Перенос полезных модулей с AzerothCore на TrinityCore. Разработка собственных модулей. Новые PvP и PvE системы. Новые игровые события. Балансировка классов. Дополнительные системы прогрессии. Улучшение производительности сервера.В будущем После завершения базовой части планируется: новые расы; новые классы; новые зоны; новые подземелья; новые рейды; новые Battleground; новые профессии; новые игровые механики; интеграция современных систем в клиент 3.3.5a.Требования к разработчику Обязательно: Отличное знание TrinityCore 3.3.5a. Уверенное знание C++. SQL (MariaDB/MySQL). Git. Visual Studio. CMake. Понимание архитектуры TrinityCore. Опыт работы с Battleground, PvP и игровыми механиками. Будет большим плюсом: Опыт работы с AzerothCore. Eluna Lua Engine. Работа с DBC и MPQ. Опыт создания собственных игровых систем.Формат работы Работа поэтапно. Каждая задача оформляется отдельным техническим заданием. После каждого этапа проводится обязательное тестирование. Работа принимается только после проверки непосредственно в игре. Нужен разработчик, который умеет доводить функционал до полностью рабочего состояния, а не только писать код
Создать совместимость между наземной станцией управления, системой автоматического старта (САС), радаром и самолетом.