CLRium #3: Семинар по передовым технологиям в мире .NET
Nemerle, Nitra, производительность, кроссплатформенный UI

15 апреля в Санкт-Петербурге, 22 апреля - в Москве, 29 апреля - в Омске, 13 мая - в Екатеринбурге и 20 мая - в Новосибирске пройдет серия семинаров CLRium. Мы рады всем: и начинающим свою карьеру, разработчикам, и махровым, повидавшим виды, архитекторам.


В прошлом году мы говорили об околохакерских штуках - разбору памяти .NET куч, приведение типов, между которыми приведение невозможно... Говорили о ядре нового .NET Core, пытались понять, для чего нам нужен (и нужен ли?) Roslyn


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


Как и ранее, у нас будут:

Чем мы гордимся

Содержание

Андрей Акиньшин

Об авторе

.NET MVP, к.ф.-м.н., серебряный призёр ACM ICPC, постдок в Вейцмановском институте науки. В свободное время любит разбираться во внутренностях .NET и делиться находками с сообществом

Железные таймеры

Пользовались ли вы когда-нибудь классами DateTime или Stopwatch? А задумывались ли вы о том, что кроется под капотом у этих классов? Как современные компьютеры и операционные системы работают со временем? Какие есть разновидности таймеров и что означают слова TSC, ACPI, HPET? Есть ли разница между MS.NET и Mono по работе со временем? Что можно поменять в BIOS, чтобы таймеры стали работать плохо? Как прямо из C# добраться до системных регистров, которые отвечают за время? Какие инструменты могут нам помочь понять происходящее? Как мы можем влиять на таймеры и как таймеры могут влиять на нас?


Длительность: 2 слота (1,5 часа)

Города: Москва, Санкт-Петербург

Влад Чистяков

Об авторе

Программист по призванию. Начинал с разработки резидентных программ под DOS на С. Управлял небольшой фирмой занимающейся производством ПО. Является редактором журналов Технология клиент/сервер и RSDN Magazine. Один из основателей сайта http://rsdn.ru. В середине нулевых увлекся языком Nemerle, а потом и его разработкой. Размышляя о том, как избавить Nemerle от присущих ему недостатков и ограничений, совместно другими членами команды Nemerle пришел к необходимости создания Nitra - специализированного средства по разработке языков.

Nemerle - самая мощная альтернатива C# на .NET

Всегда интересно узнать множество подробностей про работу внутренностей от профессионалов. От тех, кто это делает ежедневно, для кого это - работа. От разработчиков языка программирования Nemerle мы узнаем:

Длительность: 2 слота (1,5 часа)

Города: Москва, Санкт-Петербург, Омск, Екатеринбург, Новосибирск


Nitra (JetBrains)

Nitra - интегрированный инструмент, предназначенный для создания языков программирования и предметно ориентированных языков (DSL). В докладе будет рассказано о принципах разработки языков на Nitra, о создании динамически расширяемых языков, об автоматической поддержке IDE. Будут продемонстрированы примеры языков, а так же будут анонсированы проекты реализации популярных языков на основе Nitra.



Nitra - это тот самый инструмент, когда вам необходимо сделать свой язык (например, для более плотной поддержки Cucumber в .NET) и при этом хочется иметь поддержку со стороны IDE с минимальными усилиями

Длительность: 2 слота (1,5 часа)

Города: Москва, Санкт-Петербург, Омск, Екатеринбург, Новосибирск


Сидристый Станислав

Об авторе

Solutions Architect в Luxoft, организатор конференции QA: Conference. Делал множество докладов на десятке конференций. Но самое главное что сделал - это множество технических статей, которые вы можете найти на Хабре у меня в аккаунте: @sidristij

Автоматизированная декомпиляция с обратной сборкой с возможностью отладки

По шагам пройдемся по всем алгоритмам декомпиляции и попробуем понять, так ли это сложно и опасно

Длительность: 1 слот (45 минут)

Города: Москва, Санкт-Петербург, Омск, Екатеринбург, Новосибирск



JetBrains Rider: Java IDE со встроенным R#

С момента рождения платформы .NET миром IDE безоговорочно правила Microsoft Visual Studio. Однако, мир любит перемены и компания JetBrains выпускает EAP Project Rider

Длительность: 1 слот (45 минут)

Города: Москва, Санкт-Петербург, Омск, Екатеринбург, Новосибирск

Михаил Щербаков

Об авторе

Организатор сообщества .NET программистов Санкт-Петербурга http://spbdotnet.org. Сейчас консультант в сфере разработки ПО, ранее занимался управлением проектами и разработкой в области информационной безопасности, работал team lead'ом в Acronis и Luxoft. Профессиональные интересы: статический и динамический анализ кода, информационная безопасность, автоматизация отладки кода, исследование внутреннего устройства .NET CLR

Какие уязвимости находят в .NET Framework

Все не раз видели бюллетени безопасности от MS и устанавливали патчи описанные в них. Периодически в бюллетенях мелькают уязвимости, относящиеся к .NET платформе. Про них мы и поговорим. Какие типы уязвимостей находят в .NET Framework, что может стать целью атакующего, чем знание о типичных атаках может помочь вам при разработке защищенных приложений – мы разберем эти и другие вопросы безопасности .NET платформы. Вспомним как устроена .NET Security Model, как работает CLR Sandbox и как можно выйти за его границы. Будет много кода и демо уязвимостей, найденных в ASP .NET, .NET Remoting, ClickOnce и в других закоулках .NET Framework.

Длительность: 2 слота (2х45 минут)

Города: Екатеринбург, Новосибирск

Сергей Васильев

Об авторе

Программист компании ООО "СиПроВер". Участвует в разработке анализатора кода PVS-Studio. Стоял у истоков создания нового ядра анализатора PVS-Studio, способного проверять C# код. Сейчас занимается развитием анализатора и создаёт новые C#-диагностики

Опыт использования 'Roslyn' при разработке статического анализатора кода

Что из себя представляет 'Roslyn'? Использование 'Roslyn' для разбора кода, написанного на C#. Немного о статическом анализе, о том, как мы использовали 'Roslyn' при разработке PVS-Studio и что из этого вышло

Длительность: 1 слот (45 минут)

Города: Санкт-Петербург

Андрей Карпов

Об авторе

Андрей Карпов - технический директор компании ООО "СиПроВер", разрабатывающей статический анализатор кода PVS-Studio. Поскольку никто кроме программистов не способен объяснять, чем занимается компания, и что такое PVS-Studio, Андрей по совместительству возглавляет отдел маркетинга. тоял у истоков создания анализатора PVS-Studio и внёс большой вклад в его развитие и продвижение. Также он является автором огромного количества статей, связанных с программированием на языке Си++ и тематикой статического анализа кода. На данный момент основной деятельностью Андрея является популяризация методологии статического анализа среди C++ и C# программистов.

Что знает статический анализатор, чего не знаете вы

Статический анализ зря недооценивается программистами. Он также важен, как например система контроля версий. Статический анализатор часто видит то, что не видит программист. То что не видит программист можно разделить на 2 группы: незаметные опечатки и проблемы, о которых программист даже не знает. Рассмотрим их поподробнее и с примерами. В чем отличие инструментов статического анализа от других инструментов. Что знает статический анализатор, чего, например, не знает динамический. Статический анализатор единственный, кто знает про ошибки в тестах. О важности регулярного использования анализаторов кода

Длительность: 1 слот (45 минут)

Города: Москва

Александр Белоцерковский

Кроссплатформенный ALM с инструментами Microsoft

Управление жизненным циклом проектов (ALM) – тема обширная, и в каждой компании часто выстраивается собственный процесс, состоящий из различных инструментов. На докладе мы покажем вам, как использовать облачные инструменты Microsoft для разработки, тестирования и построения процесса управления жизненным циклом кроссплатформенных проектов

Длительность: 1 слот (45 минут)

Города: Москва

Никита Цуканов

Кроссплатформенная разработка UI приложений

По шагам пройдемся по всем известным способам построить кроссплатформенное приложение на любимой платформе

Длительность: 2 слота (1,5 часа)

Города: Москва, Санкт-Петербург

Что-то пропустили?

Если по-вашему мы что-то пропустили, пишите на почту, о чем еще рассказать =)

Отзывы

Самое главное, почему семинар существует - это ваши отзывы. Они греют душу, заставляют нас двигаться вперед, покрывая все новые темы. Вот только некоторые отзывы с 2014 года:

— Все было хорошо, семинар удался!

— Понравилось, но под конец было уже сложно шевелить мозгами. Может начинать мастер-класс с более сложных примеров и заканчивать простыми)

— Прикольные фишечки. Думаю, могу сказать, что теперь я лучше знаю CLR в этой части. Для меня самое полезное была первая половина, начиная с базовых знаний.

— Я прикоснулся к магии! Очень интересная лекция, позволяющая понять как на самом деле все работает в чёрном ящике под названием .NET. Примеры хотя и кажутся забавными и бесполезными, но широко раскрывают суть происходящего.

— Все супер, приезжайте еще и устраивайте еще семинары, с радостью приду на все!

— Очень понравилась манера изложения. Местами конечно из-за не хватки основных знаний было туговато, но разбор на дому, помог понять все изложенные темы. Хочу пожелать успехов и надеюсь, что будут проводится ещё мастер-классы по .NET, на которые смогу попасть.

— Расширяет сознание. Полезно услышать, как на самом деле устроен CLR и как этим можно воспользоваться для получения результатов в обход правил. Но техники работают ненадежно и больше подходят для хакерства, чем для промышленных решений.

— Все как я люблю - пусть и не практично, но очень занимательно и интересно с точки зрения академического исследования.

— Было очень интересно послушать о возможностях обхода защитных механизмов .NET

— После мастер-класса не осталось ощущения, что ща приду и горы сверну! Как-то все сумбурно, не достаточно понятно, на среднем уровне организованность в последовательности подачи материала!

Регистрация

Контакты