TGViewer
Channel Public Channel
C# (C Sharp) programming

C# (C Sharp) programming

@csharp_ci

По всем вопросам- @notxxx1

Реестр РКН: https://clck.ru/3Fk3kb

#VRHSZ
Subscribers
18.1K
Photos
982
Videos
52
Links
784

Showing posts older than #1183 · Back to latest

Older Posts 20 shown
Post #1182 7.41K
🖥 ReactiveGenerator — Генератор исходного кода на языке C#, который автоматически реализует уведомления об изменении свойств с использованием стандартных INotifyPropertyChangedили шаблонов ReactiveUI!

🌟 Он генерирует эффективный и чистый код для ваших свойств, сохраняя при этом полную безопасность типов и поддержку времени проектирования.

🔐 Лицензия: MIT

🖥 Github

@csharp_ci
Post #1180 6.31K
🔥 Amplication — это инструмент с открытым исходным кодом для автоматического генерации серверной части .NET и Node.js приложений!

🌟 Он позволяет разработчикам быстро создавать API и соответствующую серверную логику, исключая необходимость вручную писать код для повторяющихся задач, таких как создание CRUD-операций, управление базой данных и аутентификация. Amplication ориентирован на ускорение разработки и избавление от рутины, предоставляя мощные возможности для конфигурирования и расширения с помощью плагинов и кастомных решений.

🔐 Лицензия: Apache-2.0

🖥 Github

@csharp_ci
Post #1178 5.89K
📖 Эта статья описывает, как масштабировать реализацию шаблона "Outbox" для обработки больших объемов сообщений в распределенных системах!

🌟 Этот шаблон решает проблему двойной записи, обеспечивая согласованность данных между базой данных и внешними системами. В статье приводятся оптимизации, позволяющие достичь обработки до 30 500 сообщений в секунду!

🔗 Ссылка: *клик*

@csharp_ci
Post #1176 6.51K
🖥 Пример обязательного модификатора C#!

🌟 Модификатор required появился в C# 11 и может использоваться для принудительной инициализации свойств во время создания объекта.

🌟 В примере ниже показано, как мы можем использовать его в контексте сопоставления объектов, чтобы убедиться, что мы не забыли свойство целевого объекта.

@csharp_ci
Post #1174 6.07K
🖥 Понимание Memory<T> в C#!

💡 Современные приложения часто требуют эффективной обработки больших наборов данных без ненужного копирования данных. В C# представлен Memory<T>, как универсальный инструмент для оптимизации управления памятью. В этой статье мы рассмотрим, как Memory<T> решает распространенные проблемы, его преимущества перед традиционными подходами и как он сравнивается с Span<T>!

🔗 Ссылка: *клик*

@csharp_ci
Post #1171 7K
🖥 Inferno — это библиотека для .NET, обеспечивающая безопасное использование криптографических алгоритмов!

🌟 Она упрощает интеграцию криптографии, предлагая высокоуровневые, проверенные на практике реализации для шифрования, хеширования, генерации случайных чисел и других операций. Inferno акцентирует внимание на корректности и защите от типичных ошибок разработчиков.

🔐 Лицензия: MIT

🔗 Ссылка: *клик*
🖥 Github

@csharp_ci
Post #1169 8.58K
#ПятничныйКвиз
Post #1168 10.7K
GeBRG0vWcAAhIDu.jpeg124 KB
✔️ .𝗡𝗘𝗧 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 𝗥𝗼𝗮𝗱𝗺𝗮𝗽.

Как изучить C# /.NET-разработку и какие учебные ресурсы использовать .

Вот план изучинияC# / .NET-разработки.

📂 𝗡𝗘𝗧 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 𝗥𝗼𝗮𝗱𝗺𝗮𝗽
∟📂 C#
└📄 Learn basics of C# 6 - 13
└📄 Learn .NET 8 and .NET 9
└📄 Learn dotnet CLI
∟📂 General Development skills
└📄 Learn Git
└📄 Learn HTTP/HTTPS
└📄 Learn data structures and algorithms
└📄 Learn SOLID, YAGNI, DRY, KISS principles
└📄 Learn Design Patterns
∟📂 ASP. NET Core
└📄 MVC
└📂 APIs
└📄 REST
└📄 GraphQL
└📄 gRPC
└📄 Web APIs
└📄 Minimal APIs
└📄 Middlewares
└📄 Filters & Attributes
└📄 Authentication & Authorisation
∟📂 Client-Side .NET
└📄 Razor
└📄 Blazor
└📄 .NET MAUI
∟📂 Databases
└📄 Database design & SQL
└📄 Stored procedures
└📂 DBMS
└📂 Relational
└📄 SQL Server
└📄 Postrges
└📄 MySQL/MariaDB
└📂 NoSQL
└📄 MongoDB
└📄 RavenDB
└📄 CosmosDB
∟📂 ORM
└📂 Entity Framework Core
└📄 Learn basics
└📄 Code first & migrations
└📄 Change tracker API
└📄 Lazy/eager loading
∟📂 Caching
└📄 Memory Cache
└📄 Redis
└📄 Application-level
∟📂 Logging
└📄 Serilog
└📄 NLog
∟📂 Real-time communication
└📄 SignalR Core
└📄 Web Sockets
∟📂 Background tasks
└📄 Native Backround Service
└📄 HangFire
└📄 Quartz
∟📂 Object Mapping
└📄 AutoMapper
└📄 Mapster
∟📂 Testing
└📂 Unit Testing
└📂 Frameworks
└📄 xUnit
└📄 NUnit
└📂 Mocking
└📄 NSubstitute
└📄 Moq
└📂 Assertion
└📄 FluentAssertions
└📂 Test Data Generators
└📄 Bogus
└📄 AutoFixture
└📂 Integration Testing
└📄 WebApplicationFactory
└📄 TestServer
└📂 Snapshot Testing
└📄 Verify
└📂 End-to-End Testing
└📄 Playwright
└📂 Performance Testing
└📄 K6
└📄 JMeter
∟📂 Monitoring & Telemetry
└📄 OpenTelemetry (Jeager)
└📄 Prometheus
└📄 Grafana
└📄 ELK Stack
└📄 Datadog
∟📂 Cloud
└📄 Azure
└📄 AWS
∟📂 Continous integration & delivery
└📄 GitHub actions
└📄 GitLab CI
└📄 Azure Pipelines
└📄 Jenkins
∟📂 .NET Libraries
└📄 MediatR
└📄 Polly
└📄 FluentValidation

@csharp_ci
Post #1167 7.1K
🖥 Защита .NET Core API от DDoS-атак!

🌟 Эта статья объясняет, как защитить ASP.NET Core API от DDoS-атак. Рассматриваются методы ограничения запросов, такие как использование middleware для троттлинга и внедрение кастомной логики управления по IP-адресам. Для более высокой безопасности предлагается использование API-шлюзов, защитных механизмов против CSRF и строгой настройки CORS, а также шифрование данных.

🔗 Ссылка: *клик*

@csharp_ci
Post #1165 6.58K
🖥 Эта статья объясняет, как горизонтально масштабировать API, созданные с использованием ASP.NET Core, с помощью YARP (Yet Another Reverse Proxy)!

🌟 Автор подробно рассматривает, как настроить YARP для балансировки нагрузки между несколькими экземплярами API-сервера, что помогает повысить производительность и надежность приложения, особенно при увеличении нагрузки.

🔗 Ссылка: *клик*

@csharp_ci
Post #1163 6.86K
🖥 AuthPermissions.AspNetCore — библиотека для ASP.NET Core, предоставляющая инструменты для реализации гибкой системы авторизации!

🌟 Она включает такие функции, как настраиваемые роли, многоуровневая многопользовательская (multi-tenant) архитектура и поддержка обновляемых токенов JWT. Библиотека позволяет администраторам изменять разрешения ролей без необходимости перезапуска приложения, а также поддерживает различные схемы аутентификации и хранения данных, такие как шардирование и общие базы данных.

🔐 Лицензия: MIT

🖥 Github

@csharp_ci
Post #1162 6.57K
🖥 dotNetify — библиотека с открытым исходным кодом для создания приложений, функционирующих в режиме реального времени на основе .NET Core и React!

🌟 С помощью dotNetify разработчики могут связывать фронтенд-приложения с бэкендом на .NET, используя двустороннюю коммуникацию через WebSockets. Основное преимущество заключается в упрощении создания динамических интерфейсов и управления состоянием в реальном времени.

🌟 В библиотеке представлены примеры, такие как интеграция React с .NET Core, реализация реального времени графиков, компонентов с загрузкой данных и даже создание кроссплатформенных приложений с использованием Electron. Документация доступна на dotnetify.net .

🔐 Лицензия: Apache-2.0

🖥 Github

@csharp_ci
Post #1160 6.96K
🖥 Реализация шаблона Saga на языке C#!

🌟 Шаблон Saga — это шаблон проектирования, который решает сложности, связанные с управлением распределенными транзакциями и обеспечением согласованности данных в микросервисах. Он разбивает длительную транзакцию на ряд более мелких, управляемых транзакций.

🔗 Ссылка: *клик*

@csharp_ci
Post #1157 7.54K
#ПятничныйКвиз
Post #1156 9.03K
🖥 Эта статья посвящена улучшению качества кода в C#!

🌟 Она подчеркивает важность написания небольших функций, выполняющих одну задачу, что способствует упрощению сопровождения и тестирования кода.

🌟 Основные рекомендации: сокращение длины функций (до 4-6 строк), использование описательных имен для функций и методов, а также создание тестов, которые позволяют убедиться в корректности каждой отдельной функции. В более сложных случаях, когда функции становятся перегруженными, автор рекомендует структурировать их в классы для лучшей организации и читаемости.

🔗 Подробнее: *клик*

@csharp_ci
Post #1154 7.29K
🖥 Что находится внутри ограничения скорости для .NET?

💡 API ограничения скорости дебютировал в .NET 7. Он реализует несколько популярных алгоритмов для ограничения количества запросов к общему ресурсу. Этот API обычно продвигается как часть встроенного промежуточного программного обеспечения ограничения скорости ASP.NET Core. Однако сам API не зависит от ASP.NET и имеет более широкую область применения. Этот API был недавно написан и может отражать текущее состояние параллелизма в .NET. Наконец, это готовая к использованию библиотека, а не книжный пример семафора в цикле со сном. Так что давайте заглянем внутрь и посмотрим, сможем ли мы чему-то научиться!

🔗 Ссылка: *клик*

@csharp_ci
Post #1152 7.55K
🖥 SurrealDB — это современная многомодельная база данных, предназначенная для универсального управления данными!

💡 Она объединяет возможности SQL, NoSQL и графовых баз данных в едином решении, позволяя использовать реляционные, документные, графовые, временные и ключ-значение модели данных без необходимости переключаться между разными системами.

🌟 SurrealDB также поддерживает запросы через SQL, GraphQL, REST и SDK для различных языков программирования, таких как Rust, C#, Python, PHP, Java и другие. Кроме того, она включает функции реального времени, масштабируемости, встроенной поддержки AI и машинного обучения, а также обладает мощной системой управления схемами и разрешениями.

🔐 Лицензия: Apache-2.0

🖥 Github

@csharp_ci
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →