C# 1001 notes
Регулярные короткие заметки по C# и .NET. Просто о сложном для каждого. admin - @notxxx1
إظهار المزيد5 828
المشتركون
لا توجد بيانات24 ساعات
+297 أيام
+27730 أيام
- المشتركون
- التغطية البريدية
- ER - نسبة المشاركة
جاري تحميل البيانات...
معدل نمو المشترك
جاري تحميل البيانات...
🖥 DynamicData — фреймворк C#, позволяющий работать с изменяющимися коллекциями в реактивном стиле
—
dotnet add package DynamicData --version 8.4.1
DynamicData — это фреймворк, который позволяет использовать всю мощь реактивных расширений при работе с коллекциями. Реактивные расширения из коробки не предоставляют оптимальных способов для работы с изменяющимися наборами данных, и задача DynamicData — исправить это.
Современные приложения довольно сложны, и зачастую возникает необходимость создавать проекции коллекций — фильтровать, трансформировать или сортировать элементы. DynamicData был разработан как раз чтобы избавиться от того невероятно сложного кода, который потребовался бы нам для управления динамически меняющимися наборами данных.
DynamicData активно развивается и дорабатывается, и уже сейчас поддерживается более 60 операторов для работы с коллекциями.
🖥 GitHub
🟡 Доки
@csharp_ciPhoto unavailableShow in Telegram
🖥 FluentMigrator — фреймворк для миграции БД, написанный на C#
—
dotnet add package FluentMigrator --version 5.2.0
FluentMigrator позволяет создавать миграции как классы, производные от базового класса Migration и имеющие атрибут Migration с уникальным номером версии.
При запуске FluentMigrator достаточно указать, на какую версию нужно мигрировать, и он запускает все необходимые миграции, чтобы привести вашу базу данных к этой версии.
Помимо поддержки прямой миграции, FluentMigrator также поддерживает различные способы выполнения миграций, включая выборочные миграции, и выполнение произвольного SQL.
🖥 GitHub
@csharp_ci⚡️Лучший способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:
C++ t.me/cpluspluc
Devops: t.me/devOPSitsec
Машинное обучение: t.me/ai_machinelearning_big_data
АНАЛИЗ Данных: t.me/data_analysis_ml
Хакинг: t.me/linuxkalii
Linux: t.me/linuxacademiya
Базы данных: t.me/sqlhub
C#: t.me/csharp_ci
Golang: t.me/Golang_google
Java: t.me/javatg
React: t.me/react_tg
Javascript: t.me/javascriptv
Мобильная разработка: t.me/mobdevelop
Docker: t.me/+0WdB4uvOwCY0Mjdi
Python: t.me/pythonl
Rust: t.me/rust_code
PHP: t.me/phpshka
Android: t.me/android_its
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
Python подготовка с собесу: t.me/python_job_interview
МАТЕМАТИКА: t.me/data_math
💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://t.me/addlist/2Ls-snqEeytkMDgy
C++ папка: https://t.me/addlist/CdBs5DLepLJmZjY6
C# папка: https://t.me/addlist/u15AMycxRMowZmRi
Java папка: https://t.me/addlist/ZM3J6oFNAnRlNWU6
FRONTEND папка: https://t.me/addlist/mzMMG3RPZhY2M2Iy
Linux папка: https://t.me/addlist/w4Doot-XBG4xNzYy
😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno
📕Ит-книги бесплатно: https://t.me/addlist/BkskQciUW_FhNjEy
Photo unavailableShow in Telegram
Краткий совет по C# за 5 секунд 🚀
Существует простой способ инициализации словаря!
В предыдущих версиях C# для инициализации словаря, мы применяли громоздкий подход.
Однако в C# 12 используется более лаконичный синтаксис инициализации.
Вместо использования нового оператора вы можете использовать только скобки [].
Я привык к новой практике. Что насчет вас?
@csharp_1001_notes
💻EdgeDB — open-source БД с декларативной схемой, встроенной системой миграции и языком запросов нового поколения
—
curl https://sh.edgedb.com --proto '=https' -sSf1 | sh
EdgeDB — это БД, поддерживающая сложные иерархические запросы; EdgeDB собрала в себе лучшее реляционных БД, графовых БД и ORM.
🖥 GitHub
🟡 Доки
@csharp_1001_notesPhoto unavailableShow in Telegram
👩💻 Устали от постоянных ошибок в своем C#-коде? Часто замечаете проблемы с тестированием и не знаете, как правильно эмулировать классы?
Представьте себе мир, где ваш код становится надежным и тесты проходят безупречно. Вы уверены в ПО, оно прошло тщательное тестирование с использованием библиотек xUnit и NSubstitute. Ваши классы эмулируются без проблем, и все работает как часы.
📆 Хотите это реализовать? Приглашаем на открытый вебинар «Тестируем код при помощи xUnit и NSubstitute» 4 июля в 20:00 мск.
Вы узнаете, как эффективно проводить тестирование C#-кода с использованием библиотеки xUnit и освоите эмуляцию классов при помощи NSubstitute.
Не упустите возможность сделать ваш код надежным и продуктивным. Встречаемся в преддверии старта курса C# Developer. Professional. Все участники вебинара получат специальную цену на обучение!
➡️Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
🖥 Kiota — позволяет создавать клиенты для вызова любого API, описанного в OpenAPI
—
dotnet tool install --global Microsoft.OpenApi.Kiota
Kiota — это CLI на C# для генерации API-клиента для вызова любого интересующего API, описанного в OpenAPI.
Kiota построена на базе библиотеки Microsoft.OpenAPI.NET, чтобы обеспечить всестороннюю поддержку API, использующих описания OpenAPI. Одна из целей проекта — обеспечить наилучшую поддержку генератора кода для функций OpenAPI и JSON Schema.
Быстрый старт с Docker:
docker run -v ${PWD}:/app/output mcr.microsoft.com/openapi/kiota \
generate --language typescript -n gfx -d \
https://raw.githubusercontent.com/microsoftgraph/msgraph-sdk-powershell/dev/openApiDocs/v1.0/Mail.yml
🖥 GitHub
🟡 Доки
@csharp_1001_notesPhoto unavailableShow in Telegram
Хотите создавать архитектуры, которые выдерживают огромные нагрузки, как в крупнейших российских и международных компаниях?
Присоединяйтесь к курсу «Highload Architect»! Вы научитесь использовать в своих проектах решения, которые выдерживают сотни тысяч и даже миллионы запросов в секунду, сможете правильно оптимизировать работоспособность серверов и станете востребованным специалистом для развивающихся компаний.
👨💻 Программа подходит для веб-разработчиков, тимлидов, архитекторов, технических руководителей и SRE-специалистов. Готовы к вызовам высоких нагрузок?
Успейте начать обучение со скидкой 5%🤑 (акция до 30.06)🤑
Пройдите вступительный тест, чтобы занять место в группе по спеццене: https://otus.pw/cxDU/?erid=LjN8Jt2RL
🖥 ApiEndpoints — проект для поддержки эндпойнтов API в веб-приложениях ASP.NET Core
—
dotnet add package Ardalis.ApiEndpoints --version 4.1.0
ASP.NET Core эндпойнты API — это, по сути, Razor Pages для API. Они позволяют иметь 1 файл для логики и связанные с ним файлы для разных моделей.
При работе с ApiEndpoints можно организовать эндпойнты как угодно: сгруппировать по функциям, держать в огромной папке Endpoints — это не имеет значения, они всё равно будут работать
🖥 GitHub
@csharp_ciPhoto unavailableShow in Telegram
🖥 GrandNode — платформа e-Commerce с открытым исходным кодом на .NET Core
GrandNode — это интуитивно понятная платформа, позволяющая гибко разрабатывать интернет-магазины.
Основана на MongoDB, полностью бесплатная, позволяет поддерживать различные бизнес-модели: B2B, B2C, Multi-Store, Multi-Vendor, Multi-Tenant, Multi-Language, Multi-Currency.
Быстрый старт с Docker:
docker run -d -p 127.0.0.1:27017:27017 --name mongodb mongo
docker run -d -p 80:8080 --name grandnode2 --link mongodb:mongo grandnode/grandnode2
🖥 GitHub
🟡 Доки
🟡 Как может выглядеть магазин с GrandNode
@csharp_ciاختر خطة مختلفة
تسمح خطتك الحالية بتحليلات لما لا يزيد عن 5 قنوات. للحصول على المزيد، يُرجى اختيار خطة مختلفة.