Реклама PVS-Studio - статический анализ кода на языке Си и Си++Andrey Karpov
Этот документ рекламирует статический анализатор PVS-Studio. Описывается, как использование PVS-Studio уменьшит количество ошибок в коде проекта на языке C/C++/C++11 и сократит затраты на тестирование, отладку и сопровождение кода. Приводится большое количество примеров ошибок, найденных анализатором в различных Open-Source проектах. Документ описывает PVS-Studio на момент версии 4.38 от 12 октября 2011 и, как следствие, не отражает возможности следующих версий. Чтобы познакомиться с новыми возможностями, предлагаем посетить сайт продукта <a>http://www.viva64.com</a> или поискать обновленный вариант этой статьи.
За кулисами Windows Update. От уязвимости к обновлению.Andrey Beshkov
В этом докладе будет рассказано о том, как работают разные программы внутри Microsoft, направленные на взаимодействие с исследователями безопасности и брокерами уязвимостей. Как принимаются и обрабатываются данные об уязвимостях. Как происходит проверка уязвимости, поиск вариативности в уязвимостях, классификация и принятие решения о том, что дальше делать с этой уязвимостью. Так же будут освещены вопросы тестирования выпускаемых патчей. Вы узнаете, почему патчи выходят раз в месяц. Затем поговорим про обеспечение стабильного обновления более чем миллиарда систем на планете. Будут показаны наиболее частые пути появления эксплоитов в первые 30 дней после выхода патча. И рассказано о том, как MS обменивается данными с партнерами по безопасности, чтобы они могли с помощью обновлений к IDS/IPS и антивирусам защищать тех клиентов, которые не успевают обновиться за первый месяц. Также будет рассказано о влиянии 0-day уязвимостей на общий ландшафт безопасности продуктов Microsoft. Все данные, приводимые в докладе, собраны с 600 млн ПК в 117 странах мира.
Реклама PVS-Studio - статический анализ кода на языке Си и Си++Andrey Karpov
Этот документ рекламирует статический анализатор PVS-Studio. Описывается, как использование PVS-Studio уменьшит количество ошибок в коде проекта на языке C/C++/C++11 и сократит затраты на тестирование, отладку и сопровождение кода. Приводится большое количество примеров ошибок, найденных анализатором в различных Open-Source проектах. Документ описывает PVS-Studio на момент версии 4.38 от 12 октября 2011 и, как следствие, не отражает возможности следующих версий. Чтобы познакомиться с новыми возможностями, предлагаем посетить сайт продукта <a>http://www.viva64.com</a> или поискать обновленный вариант этой статьи.
За кулисами Windows Update. От уязвимости к обновлению.Andrey Beshkov
В этом докладе будет рассказано о том, как работают разные программы внутри Microsoft, направленные на взаимодействие с исследователями безопасности и брокерами уязвимостей. Как принимаются и обрабатываются данные об уязвимостях. Как происходит проверка уязвимости, поиск вариативности в уязвимостях, классификация и принятие решения о том, что дальше делать с этой уязвимостью. Так же будут освещены вопросы тестирования выпускаемых патчей. Вы узнаете, почему патчи выходят раз в месяц. Затем поговорим про обеспечение стабильного обновления более чем миллиарда систем на планете. Будут показаны наиболее частые пути появления эксплоитов в первые 30 дней после выхода патча. И рассказано о том, как MS обменивается данными с партнерами по безопасности, чтобы они могли с помощью обновлений к IDS/IPS и антивирусам защищать тех клиентов, которые не успевают обновиться за первый месяц. Также будет рассказано о влиянии 0-day уязвимостей на общий ландшафт безопасности продуктов Microsoft. Все данные, приводимые в докладе, собраны с 600 млн ПК в 117 странах мира.
Система анализа уязвимостей программных продуктовUNETA
Тема доклада: "Система анализа уязвимостей программных продуктов". Докладчик: Александр Белобородов (.Net, Silverlight developer at DCT).
В данном докладе мы поговорим о способах поиска уязвимостей в программных продуктах. Как известно, одним из способов поиска уязвимостей является использование сканеров безопасности, основанных на выполнении так называемых тестов на проникновение. В данном случае потребуется составление специальных тестов либо покупка уже существующих сканеров безопасности. Другим подходом является использование информации из общедоступных баз данных уязвимостей (БДУ). В докладе мы рассмотрим наиболее популярные из них, поговорим о том, как информация может применяться для построения сканеров безопасности на основе информации об уязвимостях из общедоступных источников. Также, в докладе мы коснёмся разработанного инструментального средства для анализа информации из различных БДУ. В данный момент проект разработки сканера уязвимостей является частью исследовательской работы, проводимой студентами и сотрудниками кафедры компьютерных систем и сетей Национального аэрокосмического университета им. Н.Е. Жуковского "ХАИ" (www.khai.edu). Целью доклада является привлечение потенциальных заказчиков и заинтересованных разработчиков-исследователей к созданию данного сканера уязвимостей. Применяться данная система может администраторами компьютерных систем для поиска узвимостей в используемых программных продуктах без запуска тестов на проникновение.
Открытый семинар для студентов в компании CUSTIS (3 апреля 2014 года).
Лектор: Владислав Иофе, руководитель группы в отделе технологического развития.
Аннотация: Тестирование — один из самых важных процессов обеспечения качества ПО. На этом семинаре мы разберемся, что такое тесты, зачем они нужны и какими они бывают. Мы рассмотрим случаи, когда нужны автоматические тесты, поговорим о том, какие для этого есть инструменты, а также ответим на насущный вопрос, кто должен заниматься написанием тестов. А во второй, практической части семинара мы попробуем отловить дефекты небольшой программки при помощи тестов.
Видеозапись семинара: https://vimeo.com/91396326.
Проактивное управление проектами в среде Microsoft Visual Studio 2010Dmitry Andreev
В этой сессии мы рассмотрим ряд возможностей Visual Studio 2010, которые помогают управлять, осуществлять коммуникации, отслеживать работы, а также создавать отчеты по статусам проекта и ключевым показателям производительности на протяжении всего жизненного цикла проекта. Вы увидите новую «Книгу гибкого планирования» в Visual Studio 2010, а также новые средства создания отчетности, например информационные панели Microsoft® Office SharePoint® Server.
Система анализа уязвимостей программных продуктовUNETA
Тема доклада: "Система анализа уязвимостей программных продуктов". Докладчик: Александр Белобородов (.Net, Silverlight developer at DCT).
В данном докладе мы поговорим о способах поиска уязвимостей в программных продуктах. Как известно, одним из способов поиска уязвимостей является использование сканеров безопасности, основанных на выполнении так называемых тестов на проникновение. В данном случае потребуется составление специальных тестов либо покупка уже существующих сканеров безопасности. Другим подходом является использование информации из общедоступных баз данных уязвимостей (БДУ). В докладе мы рассмотрим наиболее популярные из них, поговорим о том, как информация может применяться для построения сканеров безопасности на основе информации об уязвимостях из общедоступных источников. Также, в докладе мы коснёмся разработанного инструментального средства для анализа информации из различных БДУ. В данный момент проект разработки сканера уязвимостей является частью исследовательской работы, проводимой студентами и сотрудниками кафедры компьютерных систем и сетей Национального аэрокосмического университета им. Н.Е. Жуковского "ХАИ" (www.khai.edu). Целью доклада является привлечение потенциальных заказчиков и заинтересованных разработчиков-исследователей к созданию данного сканера уязвимостей. Применяться данная система может администраторами компьютерных систем для поиска узвимостей в используемых программных продуктах без запуска тестов на проникновение.
Открытый семинар для студентов в компании CUSTIS (3 апреля 2014 года).
Лектор: Владислав Иофе, руководитель группы в отделе технологического развития.
Аннотация: Тестирование — один из самых важных процессов обеспечения качества ПО. На этом семинаре мы разберемся, что такое тесты, зачем они нужны и какими они бывают. Мы рассмотрим случаи, когда нужны автоматические тесты, поговорим о том, какие для этого есть инструменты, а также ответим на насущный вопрос, кто должен заниматься написанием тестов. А во второй, практической части семинара мы попробуем отловить дефекты небольшой программки при помощи тестов.
Видеозапись семинара: https://vimeo.com/91396326.
Проактивное управление проектами в среде Microsoft Visual Studio 2010Dmitry Andreev
В этой сессии мы рассмотрим ряд возможностей Visual Studio 2010, которые помогают управлять, осуществлять коммуникации, отслеживать работы, а также создавать отчеты по статусам проекта и ключевым показателям производительности на протяжении всего жизненного цикла проекта. Вы увидите новую «Книгу гибкого планирования» в Visual Studio 2010, а также новые средства создания отчетности, например информационные панели Microsoft® Office SharePoint® Server.
Как оценивать состояние проекта по разработке с помощью формальных метрик и о...Dmitry Andreev
Можете ли вы завтра утром в 8:05 положить на стол руководства детальный отчет по прогрессу разрабатываемой системы, количестве ошибок в разрезе подсистем и требований, качестве юнит-тестов, скорости внесения изменений в код и возникновения ошибок? Можете ли вы с помощью средств аналитики оценить узкие места проекта, например, ответив на вопрос «какая подсистема имеет самое большое количество вновь возникающих ошибок»? Если вы хотите узнать, как это сделать то приходите на доклад о возможностях подсистем отчетности Visual Studio Team System 2010. В докладе будут рассмотрены подходы по созданию формальной системы метрик, индикаторов, отчетов для оценки прогресса и состояния проекта по разработке программного обеспечения.
Разработка, тестирование и развертывание баз данных в Visual Studio Team Syst...Dmitry Andreev
Майкрософт, по совету наших пользователей, пересмотрел линейку продуктов VSTS и объединил издание для разработчиков с изданием для баз данных. VSTS 2010 предоставляет разработчикам ряд возможностей для улучшения процесса разработки БД, упрощения работы со структурами баз данных, генерации тестовых данных и организации развертывания и тестирования с помощью инструментария по управлению сборками. Интерпретация схемы объектов и взаимозависимостей между объектами БД позволяет разработчикам находить и устранять ошибки на более ранних стадиях проектирования. Интеграция исходников БД и кода приложения значительно упростит процесс разработки без дополнительных материальных затрат.
В докладе будет рассказано о том, как организовать процесс разработки базы данных в Visual Studio Team System 2010 в контексте новых возможностей.
Автоматизация процессов разработки. Нужно ли это, почему и какими средствами?Dmitry Andreev
Процессы разработки это одна из областей, в которой эффективность от внедрения тех или иных средств автоматизации играет ключевую роль. Изучив техническую сторону вопроса и заинтересовавшись новыми возможностями, вы наверняка сразу же зададите себе вопрос. Как та или иная возможность повлияет на существующие процессы? Не внесет ли она, вместо улучшения, излишнюю бюрократию в и так сложные и порой не прозрачные текущие процессы? Каких улучшений показателей можно ожидать? Если вам интересно, каким образом возможности Visual Studio Team System 2010 могут воздействовать на подходы по ведению проектов, и каких результатов можно ожидать от внедрения таких средств, послушайте данную сессию. В рамках этого доклада будут рассмотрены ключевые возможности VSTS2010, приведены примеры оценок экономической эффективности при внедрении, и обзор вариантов при которых возможна экономия затрат на развертывание таких систем.
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Dmitry Andreev
Производительность информационной системы - одно из важных свойств которое должно учитываться, а затем постоянно контролироваться на всех этапах создания программного обеспечения. Но эта задача при неверном подходе в решении рискует превратиться в кропотливую и очень трудоемкую работу, которая может значительно снизить общую эффективность разрабатываемой системы. Баланс между усилиями по оптимизации и результатами достигается с помощью инструментальных средств. Одним из таких средств являются функциональные возможности Visual Studio 2010 по профилированию, нагрузочному тестированию и автоматизации тестирования. В докладе будет проведен краткий обзор этих возможностей и основные сценарии применения для построения комплексной системы нагрузочного тестирования и имитационного мониторинга производительности.
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...
cv
1.
2. #msdevcon
Windows & More Personal Computing
Технологии компьютерного
зрения на платформе Windows
Дмитрий Андреев
Эксперт по стратегическим технологиям, Microsoft
4. OpenCV 3.0 для Windows
• Классические приложения (desktop) – x86, x64
• Приложения Windows Store – x86, x64, ARM
• Windows 8.0
• Windows 8.1
• Windows Phone 8.0
• Windows Phone 8.1
• Windows 10 Universal Apps
10. Video Input/Output
Media Foundation
Значительно упрощено взаимодействие в W10 UWP
https://msdn.microsoft.com/en-us/windows/uwp/audio-video-
camera/get-a-preview-frame
RTSP
Транспортный протокол, поддерживающий разные контейнеры
26. Хронология
1943 год — Маккалок и Питтс формализуют понятие нейронной сети в фундаментальной
статье о логическом исчислении идей и нервной активности.
1949 год — Хебб предлагает первый алгоритм обучения.
В 1969 году Минский публикует формальное доказательство ограниченности
перцептрона и показывает, что он неспособен решать некоторые задачи, связанные с
инвариантностью представлений. Интерес к нейронным сетям резко спадает.
1974 год — Пол Дж. Вербос, и А. И. Галушкин одновременно изобретают алгоритм
обратного распространения ошибки для обучения многослойных перцептронов.
Изобретение не привлекло особого внимания.
1986 год — Дэвидом И. Румельхартом, Дж. Е. Хинтоном и Рональдом Дж. Вильямсом и
независимо и одновременно С. И. Барцевым и В. А. Охониным (Красноярская группа)
переоткрыт и существенно развит метод обратного распространения ошибки. Начался
взрыв интереса к обучаемым нейронным сетям.
27. Нейронные сети
Нейронные сети — лишь одна из моделей машинного
обучения.
Обладающая тем недостатком, что построенные
модели невозможно интерпретировать.
28. Нейронные сети — математический аппарат
https://basegroup.ru/community/articles/math
33. Все это очень легко запрограммировать
И оптимизировать
https://channel9.msdn.com/Events/Build/2013/2-401
https://msdn.microsoft.com/en-us/magazine/jj190808.aspx
Cuda/CuDNN
https://developer.nvidia.com/cudnn
https://nips.cc/Conferences/2015/Schedule
38. «Проклятие размерности»
С ростом количества измерений (параметров) растет
объем пространства
Данные становятся разреженными
Разреженность является проблемой в любом методе
требующем статистической значимости
Нужно больше^данных
https://en.wikipedia.org/wiki/Curse_of_dimensionality
54. Colon cancer
Using CUDA and
Machine Learning to
Detect Colon Cancer -
See more at:
https://news.developer.n
vidia.com/using-cuda-
and-machine-learning-
to-detect-colon-
cancer/#sthash.qspCAHf
0.dpuf
Trials as of 23 may 2016
Product NameDescription Bing Autosuggest – Preview 10,000 transactions per month, 10 per second. Bing Search – Preview Across all Bing Search APIs (Web, Image, Video, News): 1,000 transactions per month, 5 per second. Bing Spell Check – Preview 5,000 transactions per month, 7 per minute. Academic - Preview 10,000 transactions per month, 3 per second for interpret, 1 per second for evaluate, 6 per minute for calcHistogram. Computer Vision - Preview 5,000 transactions per month, 20 per minute. Emotion - Preview 30,000 transactions per month, 20 per minute. Entity Linking - Preview 1000 transactions per day, 10KB text limit. Face - Preview 30,000 transactions per month, 20 per minute. Linguistic Analysis - Preview 5,000 transactions per month, 2 per second. Speaker Recognition - Preview 10,000 transactions per month, 20 per minute. Speech - Preview 5,000 transactions per month, 20 per minute for each feature for a total of 60 per minute. Video - Preview getResult: 1,200 transactions per month, 1 per minute. getOperation: 12,000 transactions per month, 5 per minute Each feature has 100MB file limit; 300 transactions per month per feature, 1 per minute. WebLM - Preview 100,000 transactions per month, 1,000 per minute. Recommendations - Preview 10,000 transactions per month. Text Analytics - Preview 5,000 transactions per month.