СУБД MySQL является одной из самых популярных у разработчиков. Давайте разберемся с работой MySQL через ADO.NET в .NET MVC: https://habr.com/ru/post/482346/
Хабр
ASP.NET MVC – работаем с MySQL через ADO.NET
Legacy технологииПредупреждение: и ASP.NET MVC устарел и ADO.NET тоже. Рекомендуется использовать ASP.NET Core с современным ORM. Но если вам интересно, то читай...
В связи с тем, что наша аудитория довольно разнообразна по уровню подготовки, стоит периодически вспоминать некоторые основы, которые для новичков станут чем-то новым, а для опытных будут хорошим напоминанием важных моментов. Так вот, сегодня продолжим тему работы с базами данных и остановимся на работе с Sql Server при разработке на C#.
Далее советуем рассмотреть статью, в которой описаны основы SQL Server Connection Pooling в ADO.NET - механизм, при котором в нашем распоряжении имеется некоторый набор («пул») соединений к базе данных. Когда новый пользователь запрашивает доступ к базе данных, ему выдаётся уже открытое соединение из этого пула. Если все открытые соединения уже заняты, создаётся новое. Как только пользователь освобождает одно из уже существующих соединений, оно становится доступно для других пользователей. Если соединение долго не используется, оно закрывается.
Далее советуем рассмотреть статью, в которой описаны основы SQL Server Connection Pooling в ADO.NET - механизм, при котором в нашем распоряжении имеется некоторый набор («пул») соединений к базе данных. Когда новый пользователь запрашивает доступ к базе данных, ему выдаётся уже открытое соединение из этого пула. Если все открытые соединения уже заняты, создаётся новое. Как только пользователь освобождает одно из уже существующих соединений, оно становится доступно для других пользователей. Если соединение долго не используется, оно закрывается.
Mssqltips
How to Get Started with SQL Server and .NET
In this tip we look at a simple example to get you started with developing a .NET application that connects to SQL Server.
В преддверии Нового года хочется подвести некоторые итоги 2019 года, связанные с платформой .Net в целом и с языком C# в частности. В статье описано исследование рынка языков программирования и back-end фреймворков за 2019 год в сравнении с 2018 годом, представлены тренды .Net Core вакансий, и в общем рассказано, что ждет .Net платформу не только в следующем году, а до 2023 года (прогнозные данные). Релиз .Net 5 планируется уже на ноябрь 2020 года, на секундочку.
Dot Tutorials
What Stats and Surveys are saying about .Net Core in 2020
All Stats & Surveys are clearly saying that no one should have any doubt about the .Net Future. if you are working as a .Net or .Net Core Developer.
Вы знакомы с таким понятием, как система управления содержимым (CMS)? CMS представляет из себя ПО, используемое для обеспечения и организации совместного процесса создания, редактирования и управления содержимым (контентом).
Одной из самых популярных CMS является Wordpress, которая написана на языке PHP. Использование CMS в работе обусловлено тем, что вам не требуется писать веб-приложение (в частности, сайт) с нуля, а у вас уже есть какой-то каркас, который вы редактируете или пишите к нему модули. Сегодня мы познакомимся с наиболее популярными ASP.NET Core CMS с открытым исходным кодом.
Одной из самых популярных CMS является Wordpress, которая написана на языке PHP. Использование CMS в работе обусловлено тем, что вам не требуется писать веб-приложение (в частности, сайт) с нуля, а у вас уже есть какой-то каркас, который вы редактируете или пишите к нему модули. Сегодня мы познакомимся с наиболее популярными ASP.NET Core CMS с открытым исходным кодом.
DotTutorials
Top Open Source ASP.NET Content Management System (CMS)
Introduction Unlike PHP, ASP.NET Core Developers don’t have many options available when It comes to…
Продолжаем разбираться с внутренней работой .Net приложений. И на очереди у нас такая штука, как сборщик мусора:
1. Понятие сборщика мусора в .Net, распределение памяти.
2. Сборка мусора: маркировка, сбор и уплотнение кучи.
3. Классификация сборщиков мусора.
1. Понятие сборщика мусора в .Net, распределение памяти.
2. Сборка мусора: маркировка, сбор и уплотнение кучи.
3. Классификация сборщиков мусора.
CodeJourney.net
[.NET Internals 04] What is Garbage Collection? Memory allocation in .NET - CodeJourney.net
In the next, 4th post from .NET Internals series, we’re going to meet a new friend called Garbage Collector, discuss this guy’s main responsibilities and see what is memory allocation in .NET applications and how it works. Ready? Let’s start then! 😉 What…
Очень гибкий и расширяемый API веб-поиска (в качестве движка используется AngleSharp - .NET библиотека, которая парсит HTML, SVG, MathML и XML), с помощью которого вы можете:
- разработать свою собственную специализированную программу или библиотеку;
- разработать новый сервис для сообщества;
- показать результаты, связанные с пользовательским вводом в веб-приложении;
- накопить данные и сохранить их в базе данных для анализа;
- собрать данные и обработать их с помощью такого направления искусственного интеллекта, как обработка естественного языка (Natural Language Processing) или аналогичных технологий.
- разработать свою собственную специализированную программу или библиотеку;
- разработать новый сервис для сообщества;
- показать результаты, связанные с пользовательским вводом в веб-приложении;
- накопить данные и сохранить их в базе данных для анализа;
- собрать данные и обработать их с помощью такого направления искусственного интеллекта, как обработка естественного языка (Natural Language Processing) или аналогичных технологий.
GitHub
GitHub - gsscoder/pickall: .NET agile and extensible web searching API
.NET agile and extensible web searching API. Contribute to gsscoder/pickall development by creating an account on GitHub.
Судя по реакции на пост с подкастом, то вы одобряете такой формат подачи материала. Сегодня послушаем новогодний подкаст, который затрагивает основополагающие темы, связанные с .Net и языком C#, например: рейтинги ЯП, зарплаты .Net разработчиков, сложность и будущее C#8 и многое другое.
На основе материалов статьи мы сегодня разберемся с популярным паттерном «Спецификация» в .Net, который предоставляет возможность описывать требования к бизнес-объектам, и затем использовать их (и их композиции) для фильтрации, не дублируя запросы.
bool.dev
Паттерн проектирования "Спецификация" в .NET
Паттерн проектирования "Спецификация" и его реализация в C#
Несмотря на то, что мы уже рассматривали этапы создания .Net Core приложения с использование Docker, стоит вспомнить некоторые моменты (создание проекта с помощью CLI, конфигурация приложения, оборачивание в Docker) со стороны другого автора.
Затем давайте углубимся в практику и разберем основы работы с MongoDB в .NET Core приложении с использованием Docker.
Затем давайте углубимся в практику и разберем основы работы с MongoDB в .NET Core приложении с использованием Docker.
bool.dev
Создаем свое первое ASP.NET Core приложение с использованием Docker
Первая статья из цикла, где мы разбираем как создавать production-ready приложение на .NET Core с Docker'ом
Кроссплатформенная библиотека WebWindow - пример применения web-технологий для создания кроссплатформенных десктопных приложений на .NET Core
- Статья с описанием в блоге
- WebWindow на nuget.org
- Статья с описанием в блоге
- WebWindow на nuget.org
Steve Sanderson's Blog
Meet WebWindow, a cross-platform webview library for .NET Core
Предположим, что у нас множество потоков пытаются выполнить запись в переменную, а поток отчета должен читать ее значение в синхронизированном режиме. В таком случае на помощь приходит метод Interlocked.CompareExchange, позволяющий сравнить два значения и если они равны - заменить на требуемое, при этом, он делает это атомарно и возвращает значение, которое было сохранено ранее в этом месте.
Официальная документация
Официальная документация
Docs
Interlocked.CompareExchange Метод (System.Threading)
Сравнивает два значения на равенство и, если они равны, заменяет первое.
Уязвимости в процессе десериализации в последнее время не теряют свою актуальность, в том числе в .Net приложениях. Важно знать всем, поэтому сегодня знакомимся с настоящим и будущим данной уязвимости с помощью доклада Михаила Щербакова и в конце видео разбираемся с best practices в разработке приложений для избежания ошибок использования сериализаторов, а также рассматриваем подходы снижения рисков эксплуатации таких уязвимостей.
https://youtu.be/xOuaGzFGPG8
https://youtu.be/xOuaGzFGPG8
YouTube
Михаил Щербаков «Уязвимости в процессе десериализации: прошлое, настоящее и будущее»
Уязвимости в процессе десериализации недоверенных данных известны более 10 лет, включены в OWASP Top 10 и за последние несколько лет наделали много шума в ин...
👍1
В эпоху микросервисов в любой момент может понадобиться создание собственных шаблонов приложений, служб, средств, библиотек классов, или использование уже доступных шаблонов. И .Net нам может в этом помочь: «dotnet new» и погнали 😎
- Список доступных шаблонов
- Мануал по созданию пользовательского шаблона
- Wiki по шаблонам
- Список доступных шаблонов
- Мануал по созданию пользовательского шаблона
- Wiki по шаблонам
GitHub
Available templates for dotnet new
This repo contains the Template Engine which is used by dotnet new - dotnet/templating
Что будет выведено на экран?
List<Action> actions = new List<Action>(); for(var count=0; count<10; count++) { actions.Add(() => Console.WriteLine(count)); } foreach(var action in actions) { action(); }
List<Action> actions = new List<Action>(); for(var count=0; count<10; count++) { actions.Add(() => Console.WriteLine(count)); } foreach(var action in actions) { action(); }
Anonymous Poll
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
Правильный ответ 2. Связано это с тем, что в цикле for в переменную actions будет записано 10 действий WriteLine(count). После 10 итерации цикла for переменная count примет значение 10, а когда будем пробегаться по циклу foreach, мы будем вызывать подряд 10 методов Console.WriteLine(count) из списка actions, где count = 10.
Unity — это хороший выбор для новичков в геймдеве. Сделай шаг к карьере мечты! Участвуй в бесплатном онлайн-интенсиве от Skillbox.
Подробности по ссылке: 👉 https://clc.to/Bx4YOw
🚀 За три вечера ты создашь свою первую игру, даже если никогда не программировал.
⭐️ Сможешь обсудить ошибки с другими участниками интенсива и задать спикеру любые вопросы.
🎉 Авторы трёх лучших проектов выиграют грант на обучение в Skillbox.
Подробности по ссылке: 👉 https://clc.to/Bx4YOw
🚀 За три вечера ты создашь свою первую игру, даже если никогда не программировал.
⭐️ Сможешь обсудить ошибки с другими участниками интенсива и задать спикеру любые вопросы.
🎉 Авторы трёх лучших проектов выиграют грант на обучение в Skillbox.
Вы уже знакомы с GraphQL? Упрошаем себе жизнь в плане работы с GraphQL с помощью «Hot Chocolate» – GraphQL-сервер, включающий готовый набор компонентов для реализации GraphQL API, написанный на C# для .Net Core и .Net Framework.
Всю информацию вы найдете:
- на главном сайте: https://hotchocolate.io;
- в репозитории: https://github.com/ChilliCream/hotchocolate.
Всю информацию вы найдете:
- на главном сайте: https://hotchocolate.io;
- в репозитории: https://github.com/ChilliCream/hotchocolate.
Пусть вас не пугает объем, но здесь для вас чуть больше 200 слайдов про тестирование в общем и про мутационное тестирования в частности, а также как его применить в .NET Core.
Рекомендуемым паттерном для асинхронного программирование в .NET Framework является асинхронное программирование на основе задач (task-based asynchronous programming, TAP).
Практическую основу работы с данным паттерном вы увидите в статье.
Практическую основу работы с данным паттерном вы увидите в статье.
Dotnetcurry
Recommended Asynchronous Pattern in .NET | DotNetCurry
The recommended pattern for asynchronous programming in the .NET framework is the task-based asynchronous programming (TAP). This tutorial gives a brief info about this pattern.
Полезные статьи о сборке и тестировании приложения ASP.Net Core 3.0 с помощью GitHub Actions:
https://hjerpbakk.com/blog/2019/10/03/asp-net-core-and-github-actions
https://hjerpbakk.com/blog/2019/10/09/asp-net-core-docker-and-github-actions
https://hjerpbakk.com/blog/2019/10/03/asp-net-core-and-github-actions
https://hjerpbakk.com/blog/2019/10/09/asp-net-core-docker-and-github-actions
Runar Ovesen Hjerpbakk
Building and testing an ASP.Net Core 3.0 application using GitHub Actions
GitHub Actions is a modern and easy way to keep your entire product lifecycle wihtin GitHub. Still early days though.