Size: a a a

Библиотека шарписта

2019 December 23
Библиотека шарписта
Вероятно, одна из наиболее впечатляющих особенностей C# 8.0 - Nullable Reference Types (NRT), которые служат для борьбы с Null Reference Exception (NRE)

Знакомимся подробнее с данной возможностью в статье.
источник
2019 December 24
Библиотека шарписта
Сервис Samples предоставляет примеры кода от Microsoft в одном месте

Здесь вы найдете лучшие практики написания кода от Microsoft, количество которых приближается к 1000. Присоединяйтесь.
источник
2019 December 25
Библиотека шарписта
Нет сомнений, что каждый в нашем сообществе знаком с книгой «ASP.NET Core in Action». Если нет, то обязательно рекомендуем.

Сегодня ознакомимся с подробнейшим отзывом на книгу, а также рассмотрим волнующие читателей вопросы и ответы на них.
источник
2019 December 26
Библиотека шарписта
Обеспечиваем отказоустойчивость и обработку переходных сбоев при разработке .Net приложений с помощью Polly
источник
2019 December 27
Библиотека шарписта
Тестирование приложений актуально при разработке любого приложения, оно избавляет от непреднамеренных ошибок и может сэкономить множество ресурсов в будущем

Разбираемся с методами тестирования в .Net Core.
источник
2019 December 28
Библиотека шарписта
С помощью интересной подачи материала в виде подкаста мы сегодня услышим подробное обсуждение следующих статей: «Дорожная карта .Net разработчика» и «Чему я научился на своём горьком опыте (за 30 лет в разработке ПО)»: https://dotnetmore.ru/podcast/18-asp-net-core-developer-roadmap/
источник
2019 December 29
Библиотека шарписта
СУБД MySQL является одной из самых популярных у разработчиков. Давайте разберемся с работой MySQL через ADO.NET в .NET MVC: https://habr.com/ru/post/482346/
источник
2019 December 30
Библиотека шарписта
В связи с тем, что наша аудитория довольно разнообразна по уровню подготовки, стоит периодически вспоминать некоторые основы, которые для новичков станут чем-то новым, а для опытных будут хорошим напоминанием важных моментов. Так вот, сегодня продолжим тему работы с базами данных и остановимся на работе с Sql Server при разработке на C#.

Далее советуем рассмотреть статью, в которой описаны основы SQL Server Connection Pooling в ADO.NET - механизм, при котором в нашем распоряжении имеется некоторый набор («пул») соединений к базе данных. Когда новый пользователь запрашивает доступ к базе данных, ему выдаётся уже открытое соединение из этого пула. Если все открытые соединения уже заняты, создаётся новое. Как только пользователь освобождает одно из уже существующих соединений, оно становится доступно для других пользователей. Если соединение долго не используется, оно закрывается.
источник
2019 December 31
Библиотека шарписта
В преддверии Нового года хочется подвести некоторые итоги 2019 года, связанные с платформой .Net в целом и с языком C# в частности. В статье описано исследование рынка языков программирования и back-end фреймворков за 2019 год в сравнении с 2018 годом, представлены тренды .Net Core вакансий, и в общем рассказано, что ждет .Net платформу не только в следующем году, а до 2023 года (прогнозные данные). Релиз .Net 5 планируется уже на ноябрь 2020 года, на секундочку.
источник
2020 January 01
Библиотека шарписта
Вы знакомы с таким понятием, как система управления содержимым (CMS)? CMS представляет из себя ПО, используемое для обеспечения и организации совместного процесса создания, редактирования и управления содержимым (контентом).

Одной из самых популярных CMS является Wordpress, которая написана на языке PHP. Использование CMS в работе обусловлено тем, что вам не требуется писать веб-приложение (в частности, сайт) с нуля, а у вас уже есть какой-то каркас, который вы редактируете или пишите к нему модули. Сегодня мы познакомимся с наиболее популярными ASP.NET Core CMS с открытым исходным кодом.
источник
2020 January 02
Библиотека шарписта
Продолжаем разбираться с внутренней работой .Net приложений. И на очереди у нас такая штука, как сборщик мусора:
1. Понятие сборщика мусора в .Net, распределение памяти.
2. Сборка мусора: маркировка, сбор и уплотнение кучи.
3. Классификация сборщиков мусора.
источник
2020 January 03
Библиотека шарписта
Очень гибкий и расширяемый API веб-поиска (в качестве движка используется AngleSharp - .NET библиотека, которая парсит HTML, SVG, MathML и XML), с помощью которого вы можете:
- разработать свою собственную специализированную программу или библиотеку;
- разработать новый сервис для сообщества;
- показать результаты, связанные с пользовательским вводом в веб-приложении;
- накопить данные и сохранить их в базе данных для анализа;
- собрать данные и обработать их с помощью такого направления искусственного интеллекта, как обработка естественного языка (Natural Language Processing) или аналогичных технологий.
источник
2020 January 04
Библиотека шарписта
Судя по реакции на пост с подкастом, то вы одобряете такой формат подачи материала. Сегодня послушаем новогодний подкаст, который затрагивает основополагающие темы, связанные с .Net и языком C#, например: рейтинги ЯП, зарплаты .Net разработчиков, сложность и будущее C#8 и многое другое.
источник
2020 January 05
Библиотека шарписта
На основе материалов статьи мы сегодня разберемся с популярным паттерном «Спецификация» в .Net, который предоставляет возможность описывать требования к бизнес-объектам, и затем использовать их (и их композиции) для фильтрации, не дублируя запросы.
источник
2020 January 06
Библиотека шарписта
Несмотря на то, что мы уже рассматривали этапы создания .Net Core приложения с использование Docker, стоит вспомнить некоторые моменты (создание проекта с помощью CLI, конфигурация приложения, оборачивание в Docker) со стороны другого автора.

Затем давайте углубимся в практику и разберем основы работы с MongoDB в .NET Core приложении с использованием Docker.
источник
2020 January 07
Библиотека шарписта
Кроссплатформенная библиотека WebWindow - пример применения web-технологий для создания кроссплатформенных десктопных приложений на .NET Core

- Статья с описанием в блоге
- WebWindow на nuget.org
источник
2020 January 08
Библиотека шарписта
Предположим, что у нас множество потоков пытаются выполнить запись в переменную, а поток отчета должен читать ее значение в синхронизированном режиме. В таком случае на помощь приходит метод Interlocked.CompareExchange, позволяющий сравнить два значения и если они равны - заменить на требуемое, при этом, он делает это атомарно и возвращает значение, которое было сохранено ранее в этом месте.

Официальная документация
источник
2020 January 09
Библиотека шарписта
Уязвимости в процессе десериализации в последнее время не теряют свою актуальность, в том числе в .Net приложениях. Важно знать всем, поэтому сегодня знакомимся с настоящим и будущим данной уязвимости с помощью доклада Михаила Щербакова и в конце видео разбираемся с best practices в разработке приложений для избежания ошибок использования сериализаторов, а также рассматриваем подходы снижения рисков эксплуатации таких уязвимостей.

https://youtu.be/xOuaGzFGPG8
источник
2020 January 10
Библиотека шарписта
В эпоху микросервисов в любой момент может понадобиться создание собственных  шаблонов приложений, служб, средств, библиотек классов, или использование уже доступных шаблонов. И .Net нам может в этом помочь: «dotnet new» и погнали 😎

- Список доступных шаблонов
- Мануал по созданию пользовательского шаблона
- Wiki по шаблонам
источник
2020 January 11
Библиотека шарписта
Что будет выведено на экран?

List<Action> actions = new List<Action>(); for(var count=0; count<10; count++) {     actions.Add(() => Console.WriteLine(count)); } foreach(var action in actions) {     action(); }
Анонимный опрос
34%
1) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
43%
2) 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
19%
3) Сгенерируется исключение
4%
4) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
Проголосовало: 1154
источник