Дорожная карта .NET разработчика
🟢 AI & ML (TensorFlow, OpenAI,
🟢 Cloud (Google Cloud, AWS, Azure)
🟢 Databases (PostgreSQL, SQL Server, MongoDB)
🟢 Authentication & Security (OAuth, OpenID Connect, JWT)
🟢 Microservices, Monoliths, Event-Driven архитектуры
🟢 CI/CD, Containers (Jenkins, Docker, Helm, Azure DevOps)
🟢 Frontend (React, Angular, Blazor)
🟢 Performance & Optimization (Caching, Async Programming, Profiling)
🟢 Source Control (GitHub, GitLab)
👉 @KodBlog | #ресурсы
ML.NET)Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3😁3❤2
15 правил вайб-кодинга 🍿
Это все, что вам нужно знать о том, как разрабатывать и создавать приложения с помощью искусственного интеллекта
👉 @KodBlog
Это все, что вам нужно знать о том, как разрабатывать и создавать приложения с помощью искусственного интеллекта
1.Начни с шаблона: Запусти проект, клонировав шаблон с GitHub или другого источника, чтобы получить прочную основу. (В Cursor: выбери "Start from Repo" и вставь эту ссылку, чтобы создать Next.js-приложение с ИИ-функциями, базой данных и авторизацией: ссылка).
2. Включи агентский режим в Cursor (а не обычный), чтобы создавать, редактировать и управлять файлами с помощью команд на естественном языке.
3. Применяй Perplexity для поиска новых дизайнов и API в интернете. Например, скажи, что ты создаешь Next.js-проект и хочешь сделать функцию x, чтобы получить инструкции и примеры кода.
4. Для каждой задачи открывай новый чат в Composer. Держи диалоги короткими.
5. Используй встроенные серверы для локального запуска и регулярного тестирования, чтобы находить ошибки на ранних стадиях.
5. Прими процесс быстрой итерации — не беспокойся о совершенном дизайне сразу, улучшай его постепенно.
6. Применяй инструменты вроде Whispr Flow для быстрого ввода текста — просто работай и получай удовольствие.
7. Используй репозитории GitHub как стартовые шаблоны для ускорения разработки или поиска вдохновения, затем адаптируй их под свои задачи.
8. Если произошла ошибка, скопируй сообщение из консоли и вставь в агента Composer. Чаще всего он сразу исправит проблему. Если нет, объясни ошибку подробнее.
9. Не забывай, что можно восстановить предыдущие чаты Composer: Часто сохраняй свою работу, чтобы при необходимости можно было вернуться к более раннему состоянию.
10. API-ключи и конфиденциальную информацию сохраняй в файлах окружения, а не прописывай их в коде напрямую.
11. Регулярно отправляй изменения в GitHub, чтобы отслеживать прогресс и защищать свой код. Cursor может делать это за тебя, просто попроси агента.
12. Используй платформы вроде Vercel для раннего развертывания приложения, чтобы убедиться в отсутствии ошибок при деплое.
13. Документируй самые эффективные запросы, чтобы ускорить разработку и упростить отладку в будущем.
15. Наслаждайся процессом — просто вибрируй: Ощущай творческий процесс кодинга, экспериментируй, учись и просто получай удовольствие.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7👍4🔥3🤔3❤1
Разработка на AWS с помощью C# 🔥
- 256 страниц
- 2022 издание
- Бесплатное издание от AWS
Книга предназначена для разработчиков, желающих научиться эффективно использовать AWS для создания облачных приложений на языке C#.
📝 В книге рассматриваются различные аспекты разработки, включая взаимодействие с сервисами AWS, такие как AWS Textract для извлечения данных из PDF-файлов, и интеграцию с профилями GitHub. Кроме того, приводятся примеры кода и практические рекомендации по созданию и развертыванию приложений в облаке AWS.
⏩ Получите свой экземпляр: клик
👉 @KodBlog | #books
- 256 страниц
- 2022 издание
- Бесплатное издание от AWS
Книга предназначена для разработчиков, желающих научиться эффективно использовать AWS для создания облачных приложений на языке C#.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3
Выражение
nameof в C# полезно для получения имени переменных, свойств, методов и классов в виде строки во время компиляции.Это помогает избежать использования захардкоженных строковых литералов, улучшая поддерживаемость и безопасность при рефакторинге.
Зачем использовать nameof?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤8🔥3
Просто общее настроение после ситуации с .NET eventing, FluentAssertions и теперь IdentityServer4.
🟣 FluentAssertions – раньше был полностью бесплатным (Apache 2.0), но с версии 8.0 требует платную лицензию ($129.95 в год за пользователя) для коммерческого использования.
🟣 IdentityServer4 – прекратил поддержку, а его преемник Duende IdentityServer теперь требует коммерческую лицензию.
🟣 .NET Eventing (System.Diagnostics) – Microsoft изменила подход к управлению event-системой
👉 @KodBlog
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10👍4🔥3
Управление электронной почтой с помощью .NET 9 и C# с использованием MailKit
SmtpClient устарел и лучше использовать MailKit и MimeKit для эффективной и безопасной работы с электронной почтой.
📝 В статье представлены шаги по установке MailKit, безопасному хранению SMTP-учетных данных с использованием переменных окружения, а также примеры кода для отправки простых писем, писем с вложениями и HTML-содержимым.
➖ Особое внимание уделяется настройке параметров безопасности соединения с SMTP-сервером.
⏩ Читать:
https://dev.to/adrianbailador/email-management-with-net-9-and-c-using-mailkit-cjf
👉 @KodBlog | #cтатья
SmtpClient устарел и лучше использовать MailKit и MimeKit для эффективной и безопасной работы с электронной почтой.
https://dev.to/adrianbailador/email-management-with-net-9-and-c-using-mailkit-cjf
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
Классический экшен "Захват флага"!
Игровой режим для⚫️ ⚫️
В этом режиме две команды, Alpha и Beta, соревнуются, пытаясь захватить флаг противника и принести его на свою базу.
➖ Проект является открытым и распространяется под лицензией AGPL-3.0.
⏩ Ознакомиться: клик
👉 @KodBlog | #ресурсы
Игровой режим для
open.mp (Open Multiplayer), многопользовательского мода для GTA San Andreas, созданный с использованием фреймворка SampSharp и языка программирования C#. В этом режиме две команды, Alpha и Beta, соревнуются, пытаясь захватить флаг противника и принести его на свою базу.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥5❤🔥2❤1🥰1
Нет, вы не проводите "интеграционное" тестирование с использованием базы данных в памяти. 🧠
Я видел много примеров, использующих in-memory провайдер EF Core.
Это не интеграционный тест, потому что базы данных нет.
Более того, это не позволит обнаружить ошибки в LINQ или SQL.
Вот лучший подход:
🟣 Используйте реальную базу данных или контейнер Docker
🟣 Подключитесь к этой базе данных из ваших тестов
🟣 Пишите полноценные интеграционные тесты, которые имеют ценность
Если вы хотите использовать Docker, я настоятельно рекомендую Testcontainers.
Он позволяет вам определять временные контейнеры в ваших тестах.
🔜 Читать подробнее: клик
👉 @KodBlog | #ресурсы
Я видел много примеров, использующих in-memory провайдер EF Core.
Это не интеграционный тест, потому что базы данных нет.
Более того, это не позволит обнаружить ошибки в LINQ или SQL.
Вот лучший подход:
Если вы хотите использовать Docker, я настоятельно рекомендую Testcontainers.
Он позволяет вам определять временные контейнеры в ваших тестах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥2
Media is too big
VIEW IN TELEGRAM
Процесс создания приложения на платформе .NET MAUI для Windows, способного сканировать штрихкоды с помощью камеры. 🔥
📝 Автор демонстрирует, как использовать Windows Media API для захвата видеопотока с USB-камеры и интеграции с Dynamsoft Barcode Reader для распознавания штрихкодов. Проект включает две страницы: одну для загрузки изображений и другую для работы с живым видеопотоком с камеры, отображая результаты сканирования над изображением или видео.
⏩ Читать:
https://dev.to/yushulx/developing-a-camera-based-barcode-scanner-in-net-maui-for-windows-desktop-1aei
👉 @KodBlog | #cтатья
https://dev.to/yushulx/developing-a-camera-based-barcode-scanner-in-net-maui-for-windows-desktop-1aei
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤6
Нашёл список активных проектов, находящихся под эгидой .NET Foundation 🔥
.NET Foundation — независимая некоммерческая организация, поддерживающая развитие и сотрудничество в области open-source проектов на платформе .NET.
Среди этих проектов можно найти различные инструменты, библиотеки и фреймворки, способствующие развитию экосистемы .NET.
⏩ Ознакомиться: клик
👉 @KodBlog | #ресурсы
.NET Foundation — независимая некоммерческая организация, поддерживающая развитие и сотрудничество в области open-source проектов на платформе .NET.
Среди этих проектов можно найти различные инструменты, библиотеки и фреймворки, способствующие развитию экосистемы .NET.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥1
Бесплатная, с открытым исходным кодом CRM для разработчиков .NET и солопредпринимателей! ❤️
Этот проект построен с использованием технологий, таких как
⏩ Ознакомиться: клик
👉 @KodBlog | #ресурсы
Этот проект построен с использованием технологий, таких как
ASP.NET Core 9, Clean Architecture, CQRS и MediatR. Он предоставляет возможности для управления клиентами, кампаниями и командами без дополнительных сборов, а также включает полный RESTful API.Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤3🔥1
В версии 9 библиотеки
Этот атрибут расширяет возможности работы с перечислениями (enum) при преобразовании их в JSON и обратно.
👉 @KodBlog
System.Text.Json, которая является стандартным инструментом для сериализации и десериализации JSON в .NET, был добавлен новый атрибут под названием JsonStringEnumMemberName. Этот атрибут расширяет возможности работы с перечислениями (enum) при преобразовании их в JSON и обратно.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4❤2
Базовые рекомендации по организации модульного тестирования в C#.
Автор отвечает на вопросы, касающиеся размещения тестов, их компиляции и способов запуска.
Тесты должны находиться в отдельном проекте с суффиксом "Tests" и иметь ту же структуру папок, что и основной код. Они не включаются в релизную сборку и запускаются через IDE, командную строку (dotnet test) или CI/CD-инструменты (GitHub Actions, Jenkins).❤️
⏩ Читать:
https://dev.to/canro91/essential-first-steps-for-unit-testing-in-c-2m73
👉 @KodBlog | #cтатья
Автор отвечает на вопросы, касающиеся размещения тестов, их компиляции и способов запуска.
Тесты должны находиться в отдельном проекте с суффиксом "Tests" и иметь ту же структуру папок, что и основной код. Они не включаются в релизную сборку и запускаются через IDE, командную строку (dotnet test) или CI/CD-инструменты (GitHub Actions, Jenkins).
https://dev.to/canro91/essential-first-steps-for-unit-testing-in-c-2m73
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🙏2
Что такое OpenTelemetry? 🤔
И почему это нужно для каждого проекта?👇
OpenTelemetry — это фреймворк с открытым исходным кодом для наблюдаемости, предоставляющий инструменты, API и SDK для генерации, сбора и экспорта телеметрических данных, таких как трассировки, метрики и логи.
В контексте .NET это кроссплатформенное и независимое от поставщиков решение, интегрируемое в приложения .NET для мониторинга и диагностики их производительности и состояния.
OpenTelemetry в .NET включает:
🟣 Tracing (трассировка) — отслеживает поток запросов между сервисами и компонентами (например, распределённая трассировка).
🟣 Metrics (метрики) — собирает статистику о производительности и работе системы (например, количество запросов, загрузка CPU, задержки).
🟣 Logging (логирование) — предоставляет структурированные логи для отладки и аудита (стандартизируется как часть фреймворка).
Представьте OpenTelemetry как «Google Maps» для внутренних процессов вашего приложения.
Оно помогает понять структуру вашего ПО — как запросы проходят между различными частями системы, сколько времени это занимает и где происходят сбои.
При разработке приложения, особенно состоящего из множества компонентов (например, микросервисов или облачных систем), бывает сложно определить:
• Где происходят замедления.
• Что вызывает ошибки.
• Как взаимодействуют различные части вашего приложения.
⏩ Реализуйте его с помощью Aspire: https://thecodeman.net/posts/getting-started-with-opentelemetry?utm_source=x
👉 @KodBlog | #ресурсы
И почему это нужно для каждого проекта?
OpenTelemetry — это фреймворк с открытым исходным кодом для наблюдаемости, предоставляющий инструменты, API и SDK для генерации, сбора и экспорта телеметрических данных, таких как трассировки, метрики и логи.
В контексте .NET это кроссплатформенное и независимое от поставщиков решение, интегрируемое в приложения .NET для мониторинга и диагностики их производительности и состояния.
OpenTelemetry в .NET включает:
Представьте OpenTelemetry как «Google Maps» для внутренних процессов вашего приложения.
Оно помогает понять структуру вашего ПО — как запросы проходят между различными частями системы, сколько времени это занимает и где происходят сбои.
При разработке приложения, особенно состоящего из множества компонентов (например, микросервисов или облачных систем), бывает сложно определить:
• Где происходят замедления.
• Что вызывает ошибки.
• Как взаимодействуют различные части вашего приложения.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5❤🔥2
Не реализуйте собственную аутентификацию, если вы разработчик на .NET.
ASPNET Core Identity может быть всем, что вам нужно.
Identity предоставляет вам:
🟡 Аутентификацию
🟡 Управление пользователями
🟡 Вход, выход, обновление токенов
🟡 Роли и утверждения для авторизации
🟡 Внешние провайдеры аутентификации (Google, Meta)
Это легко настроить в .NET приложении.
Вы полностью контролируете все данные в своей базе данных.
Identity имеет всё, что нужно для простых приложений.
Один недостаток — его сложно использовать в микросервисах.😭
Но это можно решить с помощью собственной реализации JWT.
Система аутентификации в .NET достаточно гибкая.
🔜 Вот как можно реализовать RBAC: клик
👉 @KodBlog | #ресурсы
ASPNET Core Identity может быть всем, что вам нужно.
Identity предоставляет вам:
Это легко настроить в .NET приложении.
Вы полностью контролируете все данные в своей базе данных.
Identity имеет всё, что нужно для простых приложений.
Один недостаток — его сложно использовать в микросервисах.
Но это можно решить с помощью собственной реализации JWT.
Система аутентификации в .NET достаточно гибкая.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🤨5❤3🍓2