Презентации по Информатике

Новый стандарт AES – алгоритм шифрования Rijndae
Новый стандарт AES – алгоритм шифрования Rijndae
История проведения конкурса AES В 1997 году правительство США объявило на базе института стандартизации NIST (the National Institute of Standards and Technology) открытый конкурс на новый стандарт блочного шифра США. Победитель конкурса получал статус нового стандарта шифрования AES (Advanced Encryption Standard) и рекомендовался к повсеместному использованию на территории США. Требования, которые предъявлялись к новому стандарту: криптоалгоритм должен быть открыто опубликован; криптоалгоритм должен быть симметричным блочным шифром, поддерживающим 128-, 192- и 256-битные ключи. криптоалгоритм должен быть предназначен как для аппаратной, так и для программной реализации; криптоалгоритм должен быть доступен для открытого использования в любых продуктах, а значит, не может быть запатентован, в противном случае патентные права должны быть аннулированы; криптоалгоритм подвергается изучению по следующим параметрам: стойкости, стоимости, гибкости, реализуемости в smart-картах.
Продолжить чтение
Боты на .Net, информация и примеры
Боты на .Net, информация и примеры
Боты Разновидности Информационные боты Боты обрабатывающие строго формализованные команды Боты для автоматизации рабочих процессов (например, генерация задачи в TFS на основе письма об ошибке) Поддерживающие естественный язык общения с клиентом/пользователем (Нейронные сети и другие технологии) Боты Web-приложение VS бот Web-приложение Требуется затраты на разработку интерфейса, способного работать на разных браузерах и ОС. От разработчиков требуется высокая квалификация в части frontend- технологий. Полный контроль внешнего вида приложения. Нестандартные кейсы Полный контроль API Бот Достаточно придумать названия команд. Всю визуальную часть и поддержку разных ОС и браузеров берёт на себя мессенджер. Нет контроля внешнего интерфейса бота. API может поменяться В обоих случаях необходим middle-слой обработки запросов и сервер для его хоста.
Продолжить чтение
Теория игр. Камни
Теория игр. Камни
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в три раза. Например, имея кучу из 10 камней, за один ход можно получить кучу из 11 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней. Игра завершается в тот момент, когда количество камней в куче становится не менее 55. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 55 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 54. 1. При каких S: 1а) Петя выигрывает первым ходом; 1б) Ваня выигрывает первым ходом? 2. Назовите два значения S, при которых Петя может выиграть своим вторым ходом. 3. При каком S Ваня выигрывает своим первым или вторым ходом? первый ход делает Петя 55 ≤ S!!! 1 ≤ S ≤ 54 +1 *3 54 В1 … 19 В1 … 18 П1 17 В2 16 П 2 3 15 В 1 2 6 В2 1. При каких S: 1а) Петя выигрывает первым ходом; 1б) Ваня выигрывает первым ходом? 2. Назовите два значения S, при которых Петя может выиграть своим вторым ходом. 3. При каком S Ваня выигрывает своим первым или вторым ходом? 1а). 19 … 54 1б). 18 2. 6, 17 3. 16 Выигрышная позиция – хотя бы один ход ведет в проигрыш Проигрышная позиция – все ходы ведут в выигрыш
Продолжить чтение
Библиографическое описание. Библиографическая ссылка
Библиографическое описание. Библиографическая ссылка
Список литературы: ГОСТ Р 7.0.100-2018. Система стандартов по информации, библиотечному и издательскому делу. БИБЛИОГРАФИЧЕСКАЯ ЗАПИСЬ. БИБЛИОГРАФИЧЕСКОЕ ОПИСАНИЕ. Общие требования и правила составления (с поправками январь 2019 г.) 2. ГОСТ 7.80-2000. Система стандартов по информации, библиотечному и издательскому делу. БИБЛИОГРАФИЧЕСКАЯ ЗАПИСЬ. ЗАГОЛОВОК. Общие требования и правила составления. 3. ГОСТ Р 7.0.5-2008. Система стандартов по информации, библиотечному и издательскому делу. БИБЛИОГРАФИЧЕСКАЯ ССЫЛКА. Общие требования и правила составления. ГОСТ Р 7.0.100-2018 вступил в действие с 01.07.2019 г., взамен ГОСТ 7.1-2003, утратившего силу с 11.02.2020 г. Библиографическое описание содержит библиографические сведения о ресурсе, которые приведены по определенным правилам, устанавливающим наполнение и порядок следования областей и элементов, и предназначены для идентификации и общей характеристики ресурса. Библиографическое описание является основной частью библиографической записи. Библиографическая запись может включать также заголовок, термины индексирования (классификационные индексы, предметные рубрики и ключевые слова), аннотацию, реферат, шифры хранения ресурса, дату завершения обработки ресурса, сведения служебного характера. Объектами составления библиографического описания являются все виды опубликованных и неопубликованных документов на любых физических носителях и/или в информационно-телекоммуникационных сетях: книги, нотные, картографические, аудиовизуальные, изобразительные, сериальные издания, нормативные и технические документы, интегрируемые ресурсы, электронные ресурсы, микроформы и другие ресурсы, а также составные части ресурсов, группы однородных и разнородных ресурсов.
Продолжить чтение
Взаимоблокировка потоков в Java. (Лекция 6)
Взаимоблокировка потоков в Java. (Лекция 6)
Взаимоблокировка потоков Если имеются два потока и два объекта, подлежащих блокированию, возникает опасность возникновения взаимоблокировки — каждый из потоков владеет блокировкой одного объекта и ожидает освобождения другого объекта. Если объект X обладает synchronized-методом, который вызывает synchronized-метод объекта Y, a Y, в свою очередь, также имеет синхронизированный метод, обращающийся к synchronized-методу объекта X, два потока могут находиться в состоянии ожидания взаимного завершения, чтобы овладеть блокировкой, и ни один из них не окажется способен продолжить работу. Такая ситуация называется клинчем. Рассмотрим пример: class Friends { private Friends partner; private String name; public Friends(String name){ this.name = name; } public synchronized void hug(){ Systern.out.println(Thread.cuгrentThread().getName()+ "в" + name + ".hug() пытается вызвать" + partner.name + ".hugBack()") ; partner.hugBack(); } private synchronized void hugBack(){ System.out.println(Thread.currentThread().getName()+ " в " + name + ".hugBack()"); } public void becomeFriend(Friends partner) { this.partner = partner; } }
Продолжить чтение
Технология CUDA
Технология CUDA
Что такое CUDA? CUDA – это архитектура параллельных вычислений от NVIDIA, позволяющая существенно увеличить вычислительную производительность благодаря использованию GPU (графических процессоров).  На сегодняшний день продажи CUDA процессоров достигли миллионов, а разработчики программного обеспечения, ученые и исследователи широко используют CUDA в различных областях, включая обработку видео и изображений, вычислительную биологию и химию, моделирование динамики жидкостей, восстановление изображений, полученных путем компьютерной томографии, сейсмический анализ, трассировку лучей и многое другое. Немного о GPU Первый вопрос, который должен задать каждый перед применением GPU для решения своих задач — а для каких целей хорош GPU, когда стоит его применять? Для ответа нужно определить 2 понятия: Задержка (latency) — время, затрачиваемое на выполнение одной инструкции/операции. Пропускная способность — количество инструкций/операций, выполняемых за единицу времени. Простой пример: имеем легковой автомобиль со скоростью 90 км/ч и вместимостью 4 человека, и автобус со скоростью 60 км/ч и вместимостью 20 человек. Если за операцию принять перемещение 1 человека на 1 километр, то задержка легкового автомобиля — 3600/90=40с — за столько секунд 1 человек преодолеет расстояние в 1 километр, пропускная способность автомобиля — 4/40=0.1 операций/секунду; задержка автобуса — 3600/60=60с, пропускная способность автобуса — 20/60=0.3(3) операций/секунду.  Так вот, CPU — это автомобиль, GPU — автобус: он имеет большую задержку но также и большую пропускную способность. Если для вашей задачи задержка каждой конкретной операции не настолько важна как количество этих операций в секунду — стоит рассмотреть применение GPU.
Продолжить чтение
Тестирование. Подготовка тестовых данных
Тестирование. Подготовка тестовых данных
Контрольные вопросы Чем отличаются понятия дефект и ошибка? Что такое статическое и динамическое тестирование? Какова общая схема динамического поиска дефектов? Можно ли выполнить тестирование на всех возможных вариантах данных? Что такое Оракул в тестировании? Правильно ли сказать, что тестирование основывается ТОЛЬКО на требованиях? Тестирование – проверка на соответствие требованиям. Важны только сборка тестируемого продукта и требования. Почему тестировщиков называют Инженерами по качеству, а тестирование – контролем качества? Почему часто вместо термина “ошибка” применяется термин “дефект”? Какие инструменты вовлечены в разработку ПО? Какова роль Репозитария? Какова роль и функциональность Баг-трекера? Что такое Среда тестирования? Чем определяется серьезность и приоритет дефекта? Содержание Подготовка тестовых данных Граничные условия Классы эквивалентности Парное тестирование Инструменты Оценка качества тестирования Зачем и как оценивать Покрытие кода Покрытие требований Инструменты Другие метрики качества Полезные мантры
Продолжить чтение