Blazor — обзор возможностей

Привет. Сегодня хочу рассказать о новой экспериментальной технологии — Blazor. Данная технология позволяет запускать C# код в WebAssembly, что позволяет использовать .NET в браузере вместе или вместо JavaScript. Что это даёт и какие возможности есть на данный момент хочу показать в данной статье... [Ещё]

ASP.NET Core — знакомство

В очередной статье про .NET Core хочу начать знакомство со структурой проекта ASP.NET Core. Рассмотрим Kestrel и как он взаимодействует с приложением. Разберемся с содержимым файлов Program.cs и класса Startup... [Ещё]

ASP.NET Core — введение, выбор инструментов

Привет. .NET Core набирает всё большую популярность, и я решил записать несколько статей на эту тему. В данной статье разберёмся в чем различия версий .NET и посмотрим имеющиеся на текущий момент инструменты для разработки.

ASP.NET Core является кроссплатформенным, высокопроизводительным фреймворком с открытым исходным котом. Который позволяет создавать современные приложения.

Думаю, первым делом нужно поговорить о кроссплатформенности. Ведь еще не так давно использовать возможности .NET могли только Windows пользователи, либо пользователи Mono... [Ещё]

Как стать контрибьютором Microsoft Bot Framework

Привет. Если вы уже были на моём блоге, то наверняка заметили мою любовь к Microsoft Bot Framework. Мне нравится эта технология, она удобная, легко используемая и имеет открытый исходный код. В этой статье я хочу рассказать, как можно внести вклад, хоть и не большой, в развитие данной технологии на личном опыте... [Ещё]

Отладка в Visual Studio

Значение отладчика в работе программиста трудно переоценить. Как бы вы хорошо не писали код, как бы не была хороша ваша команда, но даже если ваш проект имеет всего несколько тысяч строк кода, написанных двумя разработчиками, то вы не можете гарантировать отсутствие ошибок. Да, современные IDE, в частности, Visual Studio, позволяют избегать множества ошибок уже на этапе написания кода, но, как минимум, вы можете упустить какие-то моменты, из-за которых ваше приложение работает не так быстро, как хотелось бы, или ошибка возникает при каких-то граничных условиях, которые не были рассмотрены ранее. Разобраться в причинах не корректной работы помогает отладчик... [Ещё]

Обзор системы мониторинга Zidium

Сегодня хочу рассказать о сервисе мониторинга Zidium. Сервис появился недавно, создан он для проверки работоспособности приложений, ведения логирования и обработки (мониторинга) исключительных ситуаций.
Я протестировал этот сервис некоторое время и его функционал оказался для меня полезным. В статье я опишу как начать пользоваться проектом и когда он может быть действительно полезен... [Ещё]

Главный вопрос программирования, рефакторинга и всего такого

Привет. Сегодня будет не моя статья, а статья Андрея Карпова. Мне предложили разместить её у себя в блоге. Я нашёл её достаточно интересной и полезной, даже несмотря на то, что в ней есть вещи специфичные для C\C++, но и разработчики на других языках также смогут найти для себя что-то полезное… [Ещё]

Создание бота для Skype и его публикация

Я давно хотел попробовать написать какого-нибудь простого бота, чтобы разобраться в этом процессе. Сейчас я в отпуске и у меня есть достаточно свободного времени, чтобы начать писать в своё удовольствие в этом направлении…

Я решил начать с простого бота, который может работать только с текстом. Бот будет на недавно анонсированной платформе для ботов от Microsoft (Microsoft Bot Framework). Мне она приглянулась тем, что теоретически, один реализованный бот может работать и для Skype и для Telegram и для веба и еще много всяких вариантов... [Ещё]

LinqPad — незаменимый инструмент .NET разработчика

Сегодня мне хочется рассказать про один очень интересный инструмент, а именно «LinqPad». Наверняка, многие с ним работают, но многие из моих знакомых не слышали о нём или не пытались его использовать. Если вы давно используете LinqPad, то в данной статье вы не найдёте ничего нового, а вот для тех, кто еще его не использует, она обязательна к прочтению. [Ещё]

Использование расширений для обхода неинициализированных классов

Всем привет. Решил написать об одной интересной вещи, о которой я узнал на конференции DevCon в докладе Дмитрия Нестерука «Несколько трюков в C#», а именно использование расширений для обхода неинициализированных классов. Если у вас есть свободное время, обязательно посмотрите сам доклад, там затронуто еще несколько очень интересных вещей… [Ещё]