Ответы пользователя по тегу Программирование
  • Какую выбрать тему для научной работы по физике с элементами программирования?

    Если честно, то от эмпирического моделирования на компьютерах все уже немного устали. Все понимают, что замоделировать можно почти всё что угодно и реальный интерес вызовет только, если проект будет очень сложный.

    Мне кажется более интересный получить из какого-нибудь реального эксперимента входные данные (например, простейшим АЦП, или аудиовходом или фотографией или серией фотографий) и орсновываясь на этих данных обсчитать компьютерными средствами что-то, что было раньше недоступно для расчетов из-за вычислительной сложности. Если при этом будут подтверждены или уточнены штатные расчеты, то будет совсем замечательно.

    Можно сфотографировать дифракционный рисунок и рассчитать параметры эксперимента.
    Можно захватить видеоряд любого механического эксперимента с движением рядом с калибровочной линейкой и вычислить какой-нибудь параметр.

    В конце концов можно построить что-нибудь простое из набора TEMPEST - перехват нажатий клавиш по ЭМИ, восстановление разговоров по отражению лазерного луча от стекла и т.п.
    Ответ написан
    Комментировать
  • Какую работу выбрать на НПК?

    1) В нашем ВУЗе разрешается несколько докладов от участника, если конечно Вы успеете подготовиться.
    2) Если нужно выбрать один, то я бы посоветовал выходить с более теоретическим. Участие в НПК весомо "зачтется" Вам, если Вы соберетесь идти дальше по научному направлению; и при этом практически никак не "сыграет", если Вы выберете прикладной путь - там будут смотреть на опыт и навыки, а не на конференции.
    3) Почти любой скупой теоретический доклад можно время от времени разнообразить примерами применения, красивыми графиками, и вообще манерой держать аудиторию в заинтересованности. Теоретические доклады, "вдруг" в конце выступления демонстирующие интересную привязку к практике, ценятся особо высоко.
    Ответ написан
    Комментировать
  • Как разобраться в МОТС?

    Ищите учебники по дисциплине "Теория автоматического управления" (ТАУ) - это то же самое, только для разных специальностей по-разному названо в учебных программах.
    Ответ написан
    1 комментарий
  • Какие есть ресурсы для развития логики программиста?

    Я всегда считал и считаю, что программисту нужна не собственно логика, а умение формализовать любой процесс - будь то повседневный или на 100% виртуальный. Именно отсутствие у пользователей навыков формализации своих же собственных действий является основной проблемой при согласовании технических заданий с бизнес-подразделениями. Особенно, если разрабатывается что-то новое с нуля, а не модифицируется старое (там хоть как-то худо-бедно можно заставить пользователя оперировать понятиями программиста).

    Не спорю - есть люди, которым эта черта (умение формализировать процессы/действия) чужда просто по свойствам характера или, не знаю, темперамента. Встречался с ними не единожды. Плохого наверное в этом ничего нет. Но конструктивно работать с ними очень тяжело.

    Для развития этого навыка я бы предложил просто пытаться раскладывать любой встречающийся на Вашем пути процесс на составляющие: субъекты (кто), объекты (над чем), действия (что делает) и причинно-следственные и условные связи между этими действиями (та самая логика, о которой Вы спрашиваете). Постепенно стараться усложнять предметную область и если получится всё больше ее абстрагировать - то есть раскладывать не реальные события, а некие процессы в разрабатываемых программах (как с задействованием GUI так и полностью невизуальные).
    Ответ написан
    2 комментария
  • Что б сконструировать на экзамен из Arduino?

    А если автоматизировать сбор данных с какой-либо из лабораторных? Скажем такой, у которой поток поступающих данных достаточно большой, и сейчас приходится выполнять расчеты всего по нескольким отсчетам.

    P.S. Я сейчас вспоминаю лабораторный практикум по физике с трудом, но там точно были например эксперименты с маятниками, в которых необходимо было засекать время повтора прохождения маятника через контрольные точки с большой точностью - Ваше устройство справилось бы с этим или подобными вещами просто отлично.
    Ответ написан
    1 комментарий
  • Как зашифровать id, чтобы получив этот закодированный id можно бы его расшифровать и получить id?

    Вы описываете задачу аутентификации посредством одного сообщения без раскрытия ключа.
    (Иначе любой подсмотревший передаваемое другим сайтом значение - не важно голое или зашифрованное - просто его повторит в своем фрейме и будет авторизован ("replay attack")).

    Так вот эта задача решается путем шифрования или хеширования некоторого известного всем, но меняющегося (это важно !) блока информации некоторым секретным ключом, которым Вы обменялись с удаленным абонентом ранее.

    Чаще всего шифруют либо текущее время с какой-либо долей погрешности (например, минута или 30 секунд) либо постоянно увеличивающийся счетчик (что сложнее реализовывать, поскольку его приходится поддерживать и на серверной и на клиентской стороне).

    На этом принципе работают банковские OTP-токены.
    Ответ написан
    1 комментарий
  • Алгоритм генерации перестановок с сохранением порядка элементов в группах

    А для тестирования «создать»/«удалить» нужно добавить случайное число с вероятностью 1/2, в зависимости от значения которого либо использовать «set» либо выбрасывать второе из вхождений вообще.
    Ответ написан
    Комментировать