🎓 Применение улучшенной библиотеки локализации в приложениях .NET
В этой статье подробно рассказывается о том, как использовать библиотеку Localize-ME для добавления локализации в приложение .NET.
https://www.thereformedprogrammer.net/applying-an-improved-multiple-languages-library-to-net-applications/
@csharp_ci
В этой статье подробно рассказывается о том, как использовать библиотеку Localize-ME для добавления локализации в приложение .NET.
https://www.thereformedprogrammer.net/applying-an-improved-multiple-languages-library-to-net-applications/
@csharp_ci
🔥 Дайджест полезных материалов из мира C# за неделю
Почитать:
— CRC — это просто (деление столбиком)
— C#: Как создавать модульные тесты для проверки моделей
— Уязвимость XXE в .NET 6 SDK: с чем боролись…
— Архитектура unity проектов
— Мал, да удал. ASCADA. Простейшая система диспетчеризации (SCADA) для Arduino и других микроконтроллеров
— Programming Patterns for Games: Observer
— How To Call JavaScript From Blazor Web Assembly – Breaking Boundaries With JavaScript Interop
— C# - Dependency Injection and Inversion of Control (IoC) Containers
— Game Dev Digest — Issue #210 - Atmospheric, Shader Effects, My Game, and more
— Building a .NET RESTful Service with Dynamsoft's Document, Barcode, and MRZ SDKs
— Magical C# Classes
— Binary Search in C#
— How to Encrypt and Decrypt a Word Document Using the .NET Word Library
— How To Build A Personal Website In Blazor: An ASP.NET Core Tutorial
— Encapsulamento: O Básico que todo jr. precisa saber!
Посмотреть:
🌐 "Stop Using if else if else In Your Code!" | Code Cop #005 (⏱ 07:56)
🌐 "Stop Using Structured Logging in .NET!" | Code Cop #006 (⏱ 08:24)
🌐 .NET 8 & C# 12 Release In a Nutshell (⏱ 00:21)
Хорошего дня!
@csharp_ci
Почитать:
— CRC — это просто (деление столбиком)
— C#: Как создавать модульные тесты для проверки моделей
— Уязвимость XXE в .NET 6 SDK: с чем боролись…
— Архитектура unity проектов
— Мал, да удал. ASCADA. Простейшая система диспетчеризации (SCADA) для Arduino и других микроконтроллеров
— Programming Patterns for Games: Observer
— How To Call JavaScript From Blazor Web Assembly – Breaking Boundaries With JavaScript Interop
— C# - Dependency Injection and Inversion of Control (IoC) Containers
— Game Dev Digest — Issue #210 - Atmospheric, Shader Effects, My Game, and more
— Building a .NET RESTful Service with Dynamsoft's Document, Barcode, and MRZ SDKs
— Magical C# Classes
— Binary Search in C#
— How to Encrypt and Decrypt a Word Document Using the .NET Word Library
— How To Build A Personal Website In Blazor: An ASP.NET Core Tutorial
— Encapsulamento: O Básico que todo jr. precisa saber!
Посмотреть:
🌐 "Stop Using if else if else In Your Code!" | Code Cop #005 (⏱ 07:56)
🌐 "Stop Using Structured Logging in .NET!" | Code Cop #006 (⏱ 08:24)
🌐 .NET 8 & C# 12 Release In a Nutshell (⏱ 00:21)
Хорошего дня!
@csharp_ci
Это позволяет создать массив фиксированного размера в виде структуры.
Он обеспечивает производительность, аналогичные небезопасному буферу фиксированного размера.
Эта функция используется разработчиками выполнения для повышения производительности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Нужно создать нтерфейс `IMiddleware`, который предоставляет единственный метод.
Пример на картинке.
Существует еще 2 способа создания middleware в .NET.
- Делегаты запросов
- Основанные на соглашениях
Вот как их можно использовать:
https://www.milanjovanovic.tech/blog/3-ways-to-create-middleware-in-asp-net-core
@csharp_1001_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
С его помощью можно определить блок кода, доступ к которому будет иметь только один поток.
Однако в асинхронном контексте он не работает.
Поэтому придется использовать какой-либо другой примитив параллелизма C#.
- Семафор
- SemaphoreSlim
- Монитор
- Мьютекс
Никогда не знаешь, когда понадобится использовать блокировку в C#.
Вот как инструкция с примерами: https://www.milanjovanovic.tech/blog/introduction-to-locking-and-concurrency-control-in-dotnet-6
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Впечатляющая монолитная архитектура Stack Overflow
Компания
Веб-серверы:
- Используется всего 9 локальных веб-серверов IIS.
- Каждый сервер имеет 64 ГБ оперативной памяти и работает на высокооптимизированном коде
- Обработка 450 пиковых запросов в секунду на каждом сервере при использовании всего 12% процессорной мощности
- Код минимизирует потребление памяти и настроен на ограничения сбора мусора
Серверы SQL:
- Организованы в 2 отказоустойчивых кластера по 2 сервера в каждом
- Первый кластер: 1,5 ТБ оперативной памяти на сервер
- Второй кластер: 768 ГБ оперативной памяти на сервер
- Около трети массива данных Q&A находится в памяти.
- Каждый кластер обрабатывает более 10 000 пиковых запросов в секунду при ~15% CPU
Redis:
- Один основной сервер с репликой на 256 ГБ.
- Обработка 60000 пиковых операций в секунду при 2% CPU
Stack Overflow эффективно масштабирует монолитное приложение.
📌 Архитектура наглядно
📌 Подкаст об архитектуре Stack Overflow
@csharp_ci
Компания
Stack Overflow,
поддерживает тенденцию развития микросервисов их сервис обрабатывает 1,3 млрд. просмотров страниц в месяц на своих 200 сайтах, используя удивительно эффективную монолитную архитектуру с минимальной инфраструктурой.Веб-серверы:
- Используется всего 9 локальных веб-серверов IIS.
- Каждый сервер имеет 64 ГБ оперативной памяти и работает на высокооптимизированном коде
.NET
- Обработка 450 пиковых запросов в секунду на каждом сервере при использовании всего 12% процессорной мощности
- Код минимизирует потребление памяти и настроен на ограничения сбора мусора
Серверы SQL:
- Организованы в 2 отказоустойчивых кластера по 2 сервера в каждом
- Первый кластер: 1,5 ТБ оперативной памяти на сервер
- Второй кластер: 768 ГБ оперативной памяти на сервер
- Около трети массива данных Q&A находится в памяти.
- Каждый кластер обрабатывает более 10 000 пиковых запросов в секунду при ~15% CPU
Redis:
- Один основной сервер с репликой на 256 ГБ.
- Обработка 60000 пиковых операций в секунду при 2% CPU
Stack Overflow эффективно масштабирует монолитное приложение.
📌 Архитектура наглядно
📌 Подкаст об архитектуре Stack Overflow
@csharp_ci
https://www.c-sharpcorner.com/article/asp-net-core-web-api-development-with-observer-design-pattern/
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет на экран этот код?
Anonymous Quiz
32%
1 1 1 1
15%
1.0 1.0 1.0 1.0
9%
1.00 1.00 1.00 1.00
13%
1.000 1.000 1.000 1.000
31%
1 1.0 1.00 1.000
ml.png
3.8 MB
⚡️ Комплексная дорожная карта разработчиков .NET до уровня Сеньора.
Это пошаговое руководство по становлению инженера .NET со ссылками на соответствующие учебные ресурсы.
▪Github
@csharp_ci
Это пошаговое руководство по становлению инженера .NET со ссылками на соответствующие учебные ресурсы.
▪Github
@csharp_ci
Он популярен, поскольку прост в использовании и в то же время быстр.
Однако, еслм вы используете SQL, маппинг результата в объектную модель может оказаться непростой задачей.
Вот наиболее распространенные сценарии работы с маппингом sql:
https://www.milanjovanovic.tech/blog/mastering-dapper-relationship-mappings
@csharp_ci
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет на экран этот код?
Anonymous Quiz
7%
Base.Foo(int)
64%
Derived.Foo(int)
20%
Derived.Foo(object)
9%
Derived.Foo(int) Base.Foo(int)
Какой метод быстрее?
Anonymous Quiz
29%
Method1
16%
Method2
56%
Одинаковые по скорости (отклонение меньше 5%)