Budżet: 475 UAH Termin: 1 dzień
Здравствуйте! Готов выполнить ваше задание. Пишите в личные сообщения, обсудим подробности.
Программа по генерации наборов букв, цифр и символов (консольный вариант).
Задачи программы:
Пожелания к программе.
Максимально быстрая работа.
Если можно избежать п. 1 и сразу генерировать наборы с заданными параметрами будет прекрасно.
Программа должна уметь определять предельные размеры оперативной памяти или файлов №1 и №2 и при превышении заданных в коде размеров прерывать программу и запоминать на чем программа остановилась для продолжения.
Программа осуществляет подсчет сгенерированных наборов и наборов прошедших отбор с выведением данных в консоль.
После проведения процедуры отбора наборы, созданные в оперативной памяти или файле №1 стираются (при условии исключения повторной генерации ранее сгенерированных наборов).
Budżet: 475 UAH Termin: 1 dzień
Здравствуйте! Готов выполнить ваше задание. Пишите в личные сообщения, обсудим подробности.
Budżet: 500 UAH Termin: 1 dzień
Здравствуйте, есть большой опыт разработки подобных программ. Готов выполнить Ваше задание.
Budżet: 1000 UAH Termin: 7 dni
Здравствуйте.
Сделаю вашу программу.
В ТЗ указано много дополнительных пожеланий, поэтому такая стоимость и такое время.
Здравствуйте, Владимир.
Это реальная прикладная задача? Или просто лаба какая-то?
На какой ориентировочно\максимум бюджет рассчитываете?
Здравствуйте Сергей! Да, задача прикладная. Бюджет пока не рассчитан, посмотрю на предложения и определюсь.
Нет. С++ обусловлен вариантом раздела, который нужно указывать в объявлении и тем, что С++ достаточно быстр для данной задачи.
тупая постановка задачи.
вначале надо сгенерировать все наборы что для 60 в исходном наборе символов и 10 симвловах в конечной строке будет соответствовать колву строк
6010=604661760000000000.00000' tabindex="0">604 661 760 000 000 000
а затем каждую строку проверить на соотвествие.
Задача максимум выполнима для 5-6 символов в строке
Тут есть поле для оптимизации.
Например, можно не "генерировать мусора и выбирать из него бисер", а "сразу генерировать наборы согласно установленных правил".
И в вопрос - нужно ли записывать все это в файл, или достаточно просто на консоль валить (для теста, а в продакшене разработанная функция будет возвращать следующую комбинацию, а что будет с ней дальше - нас уже не касается).
Но вообще - да! Задача тупого брут-форса. Если нужно будет перебрать все возможные комбинации, то делать программа это будет пару тысяч лет.
Но если заказчика устраивает вариант "ограниченное количество комбинаций, которые удалось перебрать, пока пользователю не надоело" - то вполне подъемная задача.
Вы как-то невнимательно читаете задание. Там же указано много дополнительных условий, в том числе "максимально быстрая работа".
А чтобы добиться "максимально быстрой работы", нужно как раз пораскинуть мозгами.
Правильно.
Чтобы максимально быстро работало, нужно не связываться с файлами (а все в памяти крутить) и не из нагенерированного мусора выбирать результаты, а сразу генерировать подходящие варианты.
Ну, можно еще по процессорам параллельные потоки запустить... и чтобы ваще - так еще и видеокарту заюзать...
Не вижу, что тут еще можно "оптимизировать".
Но 10 символьный "пароль" из словаря в 60 символов оно и в таком варианте несколько лет (если не десятков лет) подбирать будет.
Еще очень интересно на какой бюджет Заказчик рассчитывает?
Про то, что это "подбор пароля" заказчик ничего не говорил. Задача была "генерация, перебор и отсев".
Я слово "пароль" взял в кавычки именно потому, что Заказчик о нем ничего не говорил.
Но мы же прекрасно понимаем что это за задача ;)
Обычно этим тулзам не нужны все-все-все возможные комбинации. Десяток-другой вариантов их вполне устраивает, обычно.
Кстати, Заказчик нигде и не писал, что ему нужны все-все-все варианты. Поэтому, если его устроит десяток-другой... может пара тысяч... вариантов, тогда его задача вполне решаема (особенно если из нее поубирать лишние телодвижения). А вот если ему нужны все-все-все варианты, то даже если это не подбор паролей - все-равно он окончания работы программы не дождется (и вряд ли его внуки дождутся).
А ты не знаешь математику, комбинаторику и что такое брутфорс.
Что ты здесь делаешь с таким уровнем?
Моего уровня хватает для того, чтобы внимательно читать тз и потом качественно выполнять работу.
Здравствуюте господа программисты с удовольствием и интересом прочитал Вашу дисскусию о постановке тупых задачь. Благодарю Дмитрия Горбунова за мою защиту от подозрений в попытке брутфорса и не знании Hashcat. Рустаму Иванову могу пожелать быть сдержанее в оценках это приносет Вам Рустам больше пользы нежели знание математики, комбинаторики и брутфорса.
Мне не надо быть сдержанным. Я единственный из всех показал, что задача в текущем виде нерешаема. Т.е я понял и задачу, и решение и сэкономил вам деньги на горбунове.
Решу "нерешаемую" задачу за 1000 гривен. Решить можно любую задачу, это зависит только от времени и денег.
Co należy zrobić: opracować aplikację EXE w C++; stworzyć nowoczesny interfejs graficzny zgodnie z moim projektem; zrealizować logikę działania programu; zapewnić stabilne działanie na Windows 10 i Windows 11; udostępnić kod źródłowy Visual Studio (.sln, .vcxproj). Już mam: projekt interfejsu (załączam zrzuty ekranu); koncept działania programu; listę funkcji, którą omówimy z wykonawcą. Wymagania dla wykonawcy: pewna znajomość C++; doświadczenie w pracy z Microsoft Visual Studio; doświadczenie w tworzeniu aplikacji Windows Desktop; staranny i czytelny kod; gotowość do utrzymywania kontaktu podczas rozwoju. Proszę, w odpowiedzi prześlij: przykłady twoich programów EXE; doświadczenie w pracy z C++; orientacyjny czas realizacji; koszt pracy.
Dzień dobry Należy stworzyć moduł, który będzie działał z bazą danych Firebird w C++ do sprzedaży towarów. Są przykłady gotowych rozwiązań oraz opis funkcjonalności modułu. Główne funkcje: autoryzacja, wybór towaru na ekranie z grup/podgrup, przejście do koszyka, płatność kartą oraz druk paragonu. Program powinien działać na Windows 10 i wyżej, korzystać z istniejącej bazy danych.
Wymagana jest разработка łatki do sterownika karty graficznej, rozszerzającej możliwości zarządzania adapterem graficznym poprzez dodanie dodatkowych ustawień użytkownika. Łatka powinna integrować się z istniejącą architekturą sterownika bez naruszania jego podstawowej funkcjonalności i zapewniać zgodność z obsługiwanymi wersjami systemu operacyjnego. Głównym celem jest zapewnienie bardziej elastycznego dostępu do parametrów, które są niedostępne w standardowej panelu sterowania, z możliwością ich zmiany przez interfejs użytkownika lub programowe API. Łatka powinna przewidywać modułową strukturę, umożliwiającą w przyszłości dodawanie nowych parametrów bez istotnej przeróbki kodu. Należy zapewnić poprawne przetwarzanie błędów, rejestrowanie zmian, możliwość przywrócenia ustawień do wartości domyślnych, a także zachowanie zgodności z przyszłymi aktualizacjami sterownika, o ile to możliwe. Rozwiązanie powinno być dostarczone z dokumentacją techniczną opisującą architekturę, zrealizowane możliwości, ograniczenia oraz zalecenia dotyczące testowania.
Jesteśmy dużą firmą logistyczną, która ma własny eksport. Dysponujemy dużym parkiem samochodowym i nieustannie wysyłamy nasze pojazdy na eksport do krajów Europy.Opis Strona: https://echerha.gov.ua/ Na tej stronie umieszczamy nasze samochody w elektronicznej kolejce do przekroczenia granicy państwowej. Podczas rejestracji należy wprowadzić następujące dane: imię i nazwisko kierowcy; numer paszportu zagranicznego; adres e-mail; numer telefonu logisty do otrzymywania powiadomień; typ pojazdu (ciężarowy); nazwa producenta samochodu; numer rejestracyjny ciągnika; numer rejestracyjny przyczepy; numer deklaracji celnej. Dla każdego samochodu z góry określono konkretny dzień i godzinę przekroczenia granicy. Na przykład, samochód musi przejść przez punkt kontrolny „Rawa-Ruska” w poniedziałek o 10:00.Nasz problem - Kolejka na stronie https://echerha.gov.ua/ porusza się nieprzewidywalnie. - Na przykład, dzisiaj jest piątek, a samochód musi przekroczyć granicę w poniedziałek o 10:00. - Nie wiemy, kiedy dokładnie kolejka zacznie się posuwać. Może to nastąpić w piątek wieczorem, w dowolnym momencie w sobotę lub niedzielę, wcześnie rano, w ciągu dnia lub późno wieczorem. - Kiedy kolejka zaczyna się poruszać, jest to od razu widoczne na stronie. Czasami w ciągu zaledwie kilku minut może przesunąć się z piątku na poniedziałek lub nawet na wtorek. - Z tego powodu logistycy muszą nieustannie kontrolować aplikację mobilną lub stronę internetową, aby nie przegapić momentu, gdy kolejka dojdzie do potrzebnej daty i godziny. Jeśli ten moment zostanie utracony, fizycznie nie zdążamy umieścić samochodu w kolejce na odpowiedni slot czasowy.Zadanie - Po wprowadzeniu danych o samochodzie (na przykład do tabeli lub innego interfejsu, w zależności od realizacji programisty) system powinien automatycznie śledzić ruch kolejki. - Kiedy kolejka dojdzie do wcześniej określonej daty i godziny, system powinien automatycznie wypełnić wymagane dane i umieścić samochód w kolejce bez udziału logisty.