Цикл статей о разработке мультитенантных приложений с использованием ASP.NET Core и EF Core:
1. The database: Using a DataKey to only show data for users in their tenant
2. Administration: different ways to add and control tenants and users
3. Versioning your app: Creating different versions to maximise your profits
4. Hierarchical multi-tenant: Handling tenants that have sub-tenants
5. Advanced techniques around ASP.NET Core Users and their claims
6. Using sharding to build multi-tenant apps using EF Core and ASP.NET Core
1. The database: Using a DataKey to only show data for users in their tenant
2. Administration: different ways to add and control tenants and users
3. Versioning your app: Creating different versions to maximise your profits
4. Hierarchical multi-tenant: Handling tenants that have sub-tenants
5. Advanced techniques around ASP.NET Core Users and their claims
6. Using sharding to build multi-tenant apps using EF Core and ASP.NET Core
👍16
Сравнение производительности операции инициализации пустого массива в С#. Спойлер:
https://proglib.io/w/c55c947b
Array.Empty<T>()
быстрее, но не забывайте, что это всего лишь локальные тесты автора статьи.https://proglib.io/w/c55c947b
Mith.dev
C# .NET Performance - Initialising Empty Array
When initialising an empty array in your codebase, there are two options you would choose from:
new T[0] or Array.Empty<T>(). This benchmark is to compare the two options to see their performance statistics.
Benchmark and Results
[SimpleJob(RuntimeMo...
new T[0] or Array.Empty<T>(). This benchmark is to compare the two options to see their performance statistics.
Benchmark and Results
[SimpleJob(RuntimeMo...
👍6👎6🤔4
Сравнение различных подходов к созданию первичных ключей с акцентом на NewId.
https://proglib.io/w/2c5d9b42
https://proglib.io/w/2c5d9b42
www.nuget.org
NewId 4.0.1
NewId is an ordered 128-bit unique identifier generator using the Flake algorithm.
👍4👎1
Краткое руководство по LINQ с примерами + пример трёх распространённых ошибок LINQ и способов их исправления.
DEV Community 👩💻👨💻
Three common LINQ mistakes and how to fix them
LINQ is the declarative and lazy-evaluated way of working with collections. It's not that complicated...
👍11😁2👎1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
This media is not supported in your browser
VIEW IN TELEGRAM
Data Science без знания математики – это как вождение машины без знаний ПДД
Почему так? Отщепенцы в дата сайенс юзают только чужие модели. Профи же создают свои модели и улучшают существующие – поэтому высоко ценятся!
Хотите стать настоящим профессионалом в Data Science и решать любые задачи? Изучите линейную алгебру, матанализ, теорию вероятности, комбинаторику и другие разделы вышмата.
В этом поможет курс «Математика для Data Science», специально разработанный преподавателями ВМК МГУ совместно с Proglib Academy 📚
Уникальная авторская программа поможет:
• изучить разделы математики, необходимые для успешной работы в дата сайенс и анализе данных;
• отработать навыки математического и абстрактного мышления;
• подготовиться к поступлению в ШАД.
Хорошая новость для тех, кто подзабыл школьную математику – в программе есть блок, который поможет освежить и эти знания!
👉 Узнать больше о курсе
Воспользуйтесь промокодом PROGLIB, чтобы получить скидку 20% до 13 мая!
Почему так? Отщепенцы в дата сайенс юзают только чужие модели. Профи же создают свои модели и улучшают существующие – поэтому высоко ценятся!
Хотите стать настоящим профессионалом в Data Science и решать любые задачи? Изучите линейную алгебру, матанализ, теорию вероятности, комбинаторику и другие разделы вышмата.
В этом поможет курс «Математика для Data Science», специально разработанный преподавателями ВМК МГУ совместно с Proglib Academy 📚
Уникальная авторская программа поможет:
• изучить разделы математики, необходимые для успешной работы в дата сайенс и анализе данных;
• отработать навыки математического и абстрактного мышления;
• подготовиться к поступлению в ШАД.
Хорошая новость для тех, кто подзабыл школьную математику – в программе есть блок, который поможет освежить и эти знания!
👉 Узнать больше о курсе
Воспользуйтесь промокодом PROGLIB, чтобы получить скидку 20% до 13 мая!
👎10👍3
#news
Свежие статьи, руководства и новости .NET-разработки:
— .NET documentation - what's new? April 2022
— Case Study: Double performance in under 30 minutes – Visual Studio Blog
— Visual Studio on an ultra-wide monitor – Visual Studio Blog
— YARP 1.1 is here with new requested reverse proxy features – .NET Blog
— Microsoft Graph’s Journey to .NET 6 – .NET Blog
— Upgrading a WCF service to .NET 6 with CoreWCF – .NET Blog
— Quickly Map Your NuGet Packages to Sources – The NuGet Blog
Свежие статьи, руководства и новости .NET-разработки:
— .NET documentation - what's new? April 2022
— Case Study: Double performance in under 30 minutes – Visual Studio Blog
— Visual Studio on an ultra-wide monitor – Visual Studio Blog
— YARP 1.1 is here with new requested reverse proxy features – .NET Blog
— Microsoft Graph’s Journey to .NET 6 – .NET Blog
— Upgrading a WCF service to .NET 6 with CoreWCF – .NET Blog
— Quickly Map Your NuGet Packages to Sources – The NuGet Blog
👍1
NBomber — библиотека для написания сценариев нагрузочного тестирования с помощью C# и легковесная альтернатива JMeter. В статье представлено краткое введение в NBomber и описаны преимущества данного инструмента.
https://proglib.io/w/b75c286d
https://proglib.io/w/b75c286d
Хабр
NBomber как альтернатива JMeter для .NET разработчика
Как и многие разработчики, впервые столкнувшиеся с нагрузочным тестированием, я начал с JMeter. Для ознакомления и простых сценариев JMeter полностью меня устраивал, но с усложнением задач и...
🔥7👍3
#infographic
Разбираем внутренности C# Dictionary<T> (операции добавления, удаления и изменения размера) с помощью инфографики и подробных объяснений каждого шага. Эта статья — подкрепление к инфографике, опубликованной ранее на канале.
https://proglib.io/w/d53c4cea
Разбираем внутренности C# Dictionary<T> (операции добавления, удаления и изменения размера) с помощью инфографики и подробных объяснений каждого шага. Эта статья — подкрепление к инфографике, опубликованной ранее на канале.
https://proglib.io/w/d53c4cea
dotnetos.org
Dictionary implementation in C# - Dotnetos - courses & conferences about .NET
Did you know that a Dictionary was introduced in .Net Framework 2.0 - that is almost 20 years ago! This collection is mainly used to store key-value pairs. In this post you will learn how the hash algorithm is used in the Dictionary implementation and you…
👍14
Обзор новых криптографических API в .NET 6, которые значительно улучшают процесс разработки и обеспечивают более высокую производительность.
https://proglib.io/w/e8025efd
https://proglib.io/w/e8025efd
vcsjones.dev
.NET's Cryptographic One-Shots
.NET's cryptographic APIs have improved over the years. Here's a look at how.
👍4
Тезисно о применении шаблонов проектирования MVP / MVC / MVVM / MVVMC в .NET.
https://proglib.io/w/12353c92
https://proglib.io/w/12353c92
Big Nerd Ranch
Which .NET Design Pattern is Best For Your Next Project - Big Nerd Ranch
There are several design patterns used these days in the .NET ecosystem. When given a task to design a solution, which pattern should you choose?
👏7👍4
Собеседование по C# на позицию джуна от Степана Берегового
Кандидат хочет перейти из техподдержки в C#-разработчики. В ходе собеседования затрагиваются следующие вопросы: база по языку и платформе в целом, ООП, ASP.NET, EF и другие темы.
https://proglib.io/w/b3eac9f1
Кандидат хочет перейти из техподдержки в C#-разработчики. В ходе собеседования затрагиваются следующие вопросы: база по языку и платформе в целом, ООП, ASP.NET, EF и другие темы.
https://proglib.io/w/b3eac9f1
YouTube
Собеседование C# Junior developer, что спрашивают в 2021 году?! Техподдержка идет программировать.
Собеседование по C# на позицию Junior Developer. Кандидат хочет перейти из техподдержки в C# программисты, проверим насколько он готов. Затрагиваем базу по языку, платформе в целом, ООП, asp.net mvc core, entity framework.
00:00 - Анонс
00:20 - Рассказ…
00:00 - Анонс
00:20 - Рассказ…
👍14💩8❤1👎1
Эффективная генерация сортируемых GUID для первичных ключей БД на клиенте (вдогонку к недавней статье Эндрю Лока) 👉 https://proglib.io/w/abca2a54
Telegram
Библиотека шарписта
Сравнение различных подходов к созданию первичных ключей с акцентом на NewId.
https://proglib.io/w/2c5d9b42
https://proglib.io/w/2c5d9b42
❤1
Как АйТиБорода стал .NET-разработчиком вместо физика
История о пути в IT-индустрию 👉 https://proglib.io/w/fd072b9d
История о пути в IT-индустрию 👉 https://proglib.io/w/fd072b9d
YouTube
Как АйТиБорода стал .Net разработчиком вместо физика — Как мы попали в IT
10% скидка на популярные курсы по программированию - https://tutortop.ru/?utm_source=youtube&utm_medium=influence&utm_campaign=razraby
erid: 2VtzqvZVsmL
Телеграм-канал "Разрабы"
https://t.me/rzrbs
Подписывайтесь на соц сети:
https://vk.com/rzrbs
https:…
erid: 2VtzqvZVsmL
Телеграм-канал "Разрабы"
https://t.me/rzrbs
Подписывайтесь на соц сети:
https://vk.com/rzrbs
https:…
👎35👍13💩1
Краткое руководство по контейнеризации легаси-приложений .NET Framework.
https://proglib.io/w/9333740e
https://proglib.io/w/9333740e
Andrew Stakhov
Containerizing .NET Framework apps - Andrew Stakhov
As more and more companies are embracing container-based infrastructure workflows, I often find myself getting pulled into conversations on how to deal with “heritage” .NET Framework applications. Let’s take a look at what it takes to put your most common…
👍2