Приглашаем всех на вечер добротного хардкора. Будем доминировать над Razor и закапываться в жестокий мир указателей на структуры. Обилие умственной активности гарантировано. Феерия пройдёт при поддержке университета ИТМО.

ИТ и интернет 0+

Программа встречи

19:00 – 20:00 Георгий Круглов (Ozon Tech) «Из чего состоит компилятор Razor и как его готовить»
20:00 – 20:30 Перерыв
20:30 – 21:30 Юрий Малич (NP4 GmbH) «Использование ссылок и ref-структур для низкоуровневой оптимизации C# кода»

После этих вдохновляющих речей приглашаем всех желающих в бар для обсуждения накопившихся вопросов и идей!

Георгий Круглов
«Из чего состоит компилятор Razor и как его готовить»

Доклад про то, как устроен компилятор Razor и про то, как можно с компилятором Razor писать собственный инструментарий, не привязанный к ASP.NET и веб-компонентам, т. е. сделать из Razor язык разметки общего назначения.

Рассмотрим, из каких компонентов и этапов состоит компиляция Razor-кода и как их настроить, чтобы использовать для генерации собственного кода. Также увидим полный цикл разработки кастомного Razor-компилятора, чтобы генерация нашего кода C# из Razor-разметки была частью dotnet build.

Посмотрим, как можно использовать Razor для написания SQL-запросов, создания приложений на Avalonia, а также Excel и PDF-документов.

Об авторе

Старший C# разработчик, преподаватель в ИТМО и open-source контрибутор. Руководит в университете ИТМО клубом разработки, который делает различные сервисы для автоматизации локальных учебных процессов, поддерживает собственную платформу для микросервисной разработки на.NET.

Юрий Малич
«Использование ссылок и ref-структур для низкоуровневой оптимизации C# кода»

Юрий расскажет о модификаторе ref, управляемых указателях, ref-структурах (Span и других).

Покажет, как реализована низкоуровневая арифметика с управляемыми указателями в C#, какие у неё неявные возможности и подводные камни и почему появилась ref-структура Span.

Мы заглянем «под капот» внутренних функций dotnet/runtime и посмотрим, как разработчики рантайма используют ref для оптимизации библиотечных функций на низком уровне.

Посмотрим, как можно использовать Span для оптимизации работы с текстовыми и бинарными данными в своих приложениях и какие новые возможности работы с ref-структурами появились в.NET 9.0.

Об авторе

Senior Software Developer. Опыт разработки на C# более 15 лет. Занимается бэк-эндом, консольными и десктопными приложениями. Работал в Nero над проектом Nero Burning Rom и в Tuneup Utilities над системными утилитами для Windows.

Место

Встреча пройдёт по адресу: Санкт-Петербург, Кронверкский пр., д.49, Университет «ИТМО», 4 этаж, аудитория 1419, ИТМО.

Внимание!

Регистрация на мероприятие осуществляется на сайте ИТМО.

Участие бесплатное, регистрация обязательна, количество мест ограничено!

Дополнительную информацию о встречах SpbDotNet Community (и не только) вы можете найти в группах сообщества:

Подписывайтесь на новости, задавайте вопросы, участвуйте в жизни сообщества!

Партнеры
73 дня назад
26 февраля 19:00–22:00

Санкт-Петербург
Кронверкский пр., д.49
Показать на карте

Уже есть билет
Восстановить

Поделиться:

Связь с организатором

Напоминаем, что для того чтобы восстановить билет организатору можно не писать.

На этот адрес придёт ответ от организатора.

По номеру с вами свяжется организатор

Подпишитесь на рассылку организатора

Восстановление билета

Введите адрес электронной почты, указанный при регистрации на событие

Обращаем внимание на то, что билеты должны были прийти к вам на почту сразу после покупки.

Возврат билета

Если вы хотите вернуть билеты, вы можете сделать это по ссылке из письма с билетами или оформить запрос организатору в вашем  личном кабинете.

Подробнее о возврате билетов