Performance traps of ref locals and ref returns in C#

С самых первых версий язык C# поддерживал передачу аргументов по ссылке и по значению. Но до C# 7 возвращаемый результат мог передаваться только по значению. В C# 7 эта несправедливоть была устранена с помощью ref returns и ref locals. Но не всё так просто. За большими возможностями стоят большие неочевидности.

Валерий Петров, 8 мая 2018 г.

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

Андрей Акиньшин работает в компании JetBrains, где трудится над проектом Rider (кроссплатформенная .NET IDE, основанная на платформе IntelliJ и ReSharper). Его любимые темы — производительность и микрооптимизации, он также мейнтейнер проекта BenchmarkDotNet (библиотека для написания .NET-бенчмарков, поддержанная .NET Foundation). Андрей — к.ф.-м.н., Microsoft .NET MVP, серебрянный медалист ACM ICPC. В свободное время любит заниматься наукой, основные научные интересы — математическая биология и теория бифуркаций.

Build 2018

Главное мероприятие года от Microsoft для ИТ-специалистов. Присоединяйтесь к лучшим инновационным умам, вдохновляйтесь новыми идеями, одними из первых загляните в будущее ИИ, облачных технологий и смешанной реальности!

Build 2018 – это свыше 350 сессий и воркшопов по различным темам, включая:

  • ИИ и машинное обучение
  • Разработка Progressive web apps
  • Дизайн пользовательских интерфейсов
  • Языки, фреймворки и инструменты разработчика
  • Big data и продвинутая аналитика
  • Интернет вещей (Internet of Things)
  • Смешанная реальность (Mixed reality)
  • Контейнеры
  • Бессерверные вычисления
  • Гибридное облако
  • DevOps

Подключайтесь к прямой трансляции.

Виктор Исайкин, 4 мая 2018 г.

DotNet-Script теперь доступен как .NET Core Global Tool

Новая возможность DotNet CLI (устанавливать глобальные инструменты) постепенно превращает платформу в системный package manager. И одни из первых этот путь начали преодолевать скриптовые интерпритаторы. Ставим .NET Core SDK (версии не ниже 2.1.300-preview1), выполняем:

dotnet install tool -g dotnet-script

После чего можем запускать .csx файлы откуда угодно.

Валерий Петров, 1 мая 2018 г.

ORM-less доступ к данным в .Net Core

Учимся работать с БД из .NET Core без громоздких ORM, ведь зачастую достаточно лишь ADO.NET или легковесного Dapper'а. Тяжеловесные фреймворки скрывают он нас кучу тонкостей по чтению и записи данных, что приводит не только к плюсам, но и может послужить источником неоптимальной работы во многих случаях. Поэтому знать и уметь пользоваться низкоуровневыми инструментами полезно во все времена.

Виктор Исайкин, 28 апреля 2018 г.

Восток — правильная телеметрия для микросервисов на .NET

Компания Контур выкладывает в open source инструменты, которые использует для эксплуатации .NET-микросервисов. В докладе поговорим о телеметрии: централизованном сборе метрик, логов и распределенной трассировке. Алексей поделится идеями и кодом, который позволяет безболезненно эксплуатировать тысячи микросервисов, написанные сотнями разработчиков в десятках продуктовых команд Контура.

Доклад будет полезен разработчикам приложений с микросервисной архитектурой на платформе .NET, которые понимают, насколько важен мониторинг приложений в продакшне через централизованный сбор метрик, агрегацию логов и распределённых трассировок сетевых вызовов.

Анатолий Кулаков, 25 апреля 2018 г.

Алексей Кирпичников

Выпускник матмеха УрГУ. С 2014 года занимается внедрением DevOps-практик в Контуре. Сферы профессионального интереса: мониторинг, деплой, облачный хостинг для платформы .NET. Выступает на конференциях DUMP (Екатеринбург), CodeFest (Новосибирск) с рассказами о том, как устроен продакшен микросервисов в Контуре. Для души читает популярные доклады о математике.