This media is not supported in your browser
VIEW IN TELEGRAM
Парсинг сайтов на C# с использованием Html Agility Pack или AngleSharp
Гайд по разработке просто CLI-приложения, из которого вы увидите оба инструмента в деле. CLI-приложение парсит тестовый веб-сервис Books to Scrape и выводит информацию о ценах на книги.
Читать
Гайд по разработке просто CLI-приложения, из которого вы увидите оба инструмента в деле. CLI-приложение парсит тестовый веб-сервис Books to Scrape и выводит информацию о ценах на книги.
Читать
👍13
Разработчик из компании АльфаСтрахование делится опытом интеграции .NET Core приложений с корпоративным хранилищем секретов HashiCorp Vault
Разбор достоинств/недостатков используемого ранее решения Vault Integration 1.0 и деталей улучшенного продукта.
Читать
Разбор достоинств/недостатков используемого ранее решения Vault Integration 1.0 и деталей улучшенного продукта.
Читать
Хабр
Опыт интеграции .NET Core+ приложений с HashiCorp Vault
Введение Привет, Хабр! В этой статье я хотел бы поделиться опытом нашей команды в части интеграции .NET Core и выше приложений с корпоративным хранилищем секретов HashiCorp Vault. Но сначала немного о...
⚡2❤1🤔1
Введение в абстрактные типы Edm.Untyped и Collection(Edm.Untyped), поддерживаемые в ASP.NET Core OData 8.x
Sam Xu (Senior Software Engineer, OData, Microsoft Graph, Open API, Swagger) демонстрирует различия между typed/untyped, declared/undeclared свойствами с точки зрения схемы OData с использованием модели данных.
Читать
Sam Xu (Senior Software Engineer, OData, Microsoft Graph, Open API, Swagger) демонстрирует различия между typed/untyped, declared/undeclared свойствами с точки зрения схемы OData с использованием модели данных.
Читать
Microsoft News
Enable Un-typed within ASP.NET Core OData
Introduction The latest ASP.NET Core OData supports the following two built-in OData abstract types: Edm.Untyped Collection(Edm.Untyped) Developers can use them to advertise a property in OData metadata schema (aka, Edm model) so that such property is declared…
👍5
Реализация стратегии обратимого удаления в EF Core с использованием перехватчиков и фильтров запросов: гайд для C#-разработчиков.
Читать
Читать
The JetBrains Blog
How to Implement a Soft Delete Strategy with Entity Framework Core | The .NET Tools Blog
Learn to use a Soft Delete strategy using Entity Framework Core and the latest versions of .NET.
👍15❤5
Добавление фильтрации, сортировки и пагинации на страницы в REST API
В предыдущем видео Milan Jovanović показал, как создать набор эндпоинтов CRUD, и некоторые из лучших практик REST API (лучших по его мнению).
Теперь он продолжает путешествие по REST API, добавляя поддержку фильтрации, сортировки и пагинации страниц.
📺 Смотреть
#dotnet #restapi #bestpractices
В предыдущем видео Milan Jovanović показал, как создать набор эндпоинтов CRUD, и некоторые из лучших практик REST API (лучших по его мнению).
Теперь он продолжает путешествие по REST API, добавляя поддержку фильтрации, сортировки и пагинации страниц.
📺 Смотреть
#dotnet #restapi #bestpractices
Telegram
Библиотека шарписта | C#, F#, .NET, ASP.NET
Чистая архитектура — это постоянно развивающаяся и обсуждаемая тема. Вот как Milan Jovanović представляет и реализует чистую архитектуру REST API и DDD в .NET 7.
📺 Смотреть
📺 Смотреть
👍6🔥3🥱1
Основы, особенности и реализация с нуля паттерна «Посредник» (англ. Mediator): гайд для C#-разработчика от Steven Giesel.
Читать
Читать
Steven-Giesel
Create your own Mediator (like Mediatr)
In this blog post, I'll show you the fundamentals of the Mediator pattern and how to implement it in your application from scratch. And yes, we basically implement the famous MediatR library.
🥱4👍2
Если ваш метод возвращает нулевые коллекции, это может привести к потенциальным ошибкам. У Milan Jovanović есть решение.
#dotnet #csharp #tip
#dotnet #csharp #tip
❤24👍17🥱8❤🔥2
Серия статей на не самые очевидные темы .NET от команды Контур продолжается. В новой части автор сравнивает между собой foreach и for.
📌Спойлер:
▪️foreach быстрее for на массивах, по крайней мере на int[]. Но unsafe-реализация for может догнать foreach.
▪️for быстрее foreach на списках, по крайней мере на List. Хотя, в .NET 7 foreach значительно ускорили. Но for он так и не догнал.
▪️Обращения к IList'у как к коллекции что с помощью for, что с помощью foreach, очень дороги на каждой итерации из-за виртуальных вызовов методов. При этом, foreach на IList'е аллоцирует объект энумератора. А ещё, foreach на IList'е деградирует на .NET 7 по сравнению с .NET 6.
Более полезные выводы, бенчмарки и многое другое увидите в статье.
#dotnet #csharp
📌Спойлер:
▪️foreach быстрее for на массивах, по крайней мере на int[]. Но unsafe-реализация for может догнать foreach.
▪️for быстрее foreach на списках, по крайней мере на List. Хотя, в .NET 7 foreach значительно ускорили. Но for он так и не догнал.
▪️Обращения к IList'у как к коллекции что с помощью for, что с помощью foreach, очень дороги на каждой итерации из-за виртуальных вызовов методов. При этом, foreach на IList'е аллоцирует объект энумератора. А ещё, foreach на IList'е деградирует на .NET 7 по сравнению с .NET 6.
Более полезные выводы, бенчмарки и многое другое увидите в статье.
#dotnet #csharp
Telegram
Библиотека шарписта | C#, F#, .NET, ASP.NET
Серия любопытных статей для .NET-разработчика от команды Контур:
Микрооптимизации:
🗄Сказка про Method as Parameter
🗄Инструменты анализа эффективности работы приложения. PerfView
🗄Пародия на замыкания
🗄yield return
🗄Сказка про For vs Foreach
Про тредпул:…
Микрооптимизации:
🗄Сказка про Method as Parameter
🗄Инструменты анализа эффективности работы приложения. PerfView
🗄Пародия на замыкания
🗄yield return
🗄Сказка про For vs Foreach
Про тредпул:…
👍17❤🔥2⚡2💯1
SQLite/SQL Server Compact Toolbox — Visual Studio расширение, которое добавляет несколько полезных функций для упрощения работы со встроенными базами данных: создание сценариев для таблиц и данных, импорт из файлов SQL Server и CSV и многое другое.
Установить (> 1,2 миллиона установок)
#tools
Установить (> 1,2 миллиона установок)
#tools
Visualstudio
SQLite and SQL Server Compact Toolbox - Visual Studio Marketplace
Extension for Visual Studio - SQLite / SQL Server Compact Toolbox extension for Visual Studio. This extension adds several features to help your embedded database development efforts: Scripting of tables and data, import from SQL Server and CSV files and…
👍8
💭Как вы стали C#-разработчиком?
Расскажите, как попали в экосистему .NET? Перешли с другого языка или изучали C# с нуля?
#холивар
Расскажите, как попали в экосистему .NET? Перешли с другого языка или изучали C# с нуля?
#холивар
👍8🥱1
✍️ «Библиотека программиста» находится в поиске переводчика технических статей
Обязанности
• Перевод технических статей, документации и руководств с английского на русский язык.
• Редактирование и корректура переведенных текстов для обеспечения высокого качества и своевременной доставки переводов.
Что значит редактирование? Просто так взять DeepL и слово в слово перевести статью не получится?
• Не получится. Как правило, 10–40% текста — «вода». Переводчик должен убрать все лишнее и оставить главное, чтобы читатель не тратил время на чтение «забавной истории из жизни моего питомца, который внес неоценимый вклад в написание данного материала».
Мы предлагаем
• Удаленку.
• Официальное трудоустройство.
• Своевременную оплату за выполненную работу.
➡️ Заполнить анкету ⬅️
Я хорошо программирую, но пишу «так себе». Что делать?
Если вы хорошо программируете, но навыки письма немного отстают, пройдите наш бесплатный курс на Степике «Статьи для IT: как объяснять и распространять значимые идеи».
Обязанности
• Перевод технических статей, документации и руководств с английского на русский язык.
• Редактирование и корректура переведенных текстов для обеспечения высокого качества и своевременной доставки переводов.
Что значит редактирование? Просто так взять DeepL и слово в слово перевести статью не получится?
• Не получится. Как правило, 10–40% текста — «вода». Переводчик должен убрать все лишнее и оставить главное, чтобы читатель не тратил время на чтение «забавной истории из жизни моего питомца, который внес неоценимый вклад в написание данного материала».
Мы предлагаем
• Удаленку.
• Официальное трудоустройство.
• Своевременную оплату за выполненную работу.
➡️ Заполнить анкету ⬅️
Я хорошо программирую, но пишу «так себе». Что делать?
Если вы хорошо программируете, но навыки письма немного отстают, пройдите наш бесплатный курс на Степике «Статьи для IT: как объяснять и распространять значимые идеи».
👍6💯2❤🔥1🔥1
Если вы тестируете бэкенд на .NET, для сборки проектов используете GitHub Actions и решили внедрить Allure TestOps, этот гайд для вас.
📌Allure TestOps стоит внедрять, если вы хотите:
✔️Иметь единое место для всех отчётов о прогоне
✔️Перестать писать ручные тест-кейсы или сократить их написание до минимума
✔️Избавиться от ручной поддержки тест-кейсов
✔️Чтобы метрики собирались автоматически
Читать
📌Allure TestOps стоит внедрять, если вы хотите:
✔️Иметь единое место для всех отчётов о прогоне
✔️Перестать писать ручные тест-кейсы или сократить их написание до минимума
✔️Избавиться от ручной поддержки тест-кейсов
✔️Чтобы метрики собирались автоматически
Читать
Хабр
Как впилить Allure TestOps в свой проект, если ты простой тестировщик
В прошлом году нашей QA-команде нужно было интегрировать Allure TestOps в проекты. До этого никто из нас этим не занимался, но вместе разобрались и сделали. Я осознал, что в одиночку потратил бы на...
❤7👍1
Шаблон ASP.NET Core проекта, построенный в соответствии с принципами чистой архитектуры
Цель шаблона — предоставить простой и эффективный подход к разработке корпоративных приложений, используя возможности чистой архитектуры и ASP.NET Core.
С его помощью вы можете легко создать одностраничное приложение с использованием ASP.NET Core + Angular/React, придерживаясь принципов чистой архитектуры.
Цель шаблона — предоставить простой и эффективный подход к разработке корпоративных приложений, используя возможности чистой архитектуры и ASP.NET Core.
С его помощью вы можете легко создать одностраничное приложение с использованием ASP.NET Core + Angular/React, придерживаясь принципов чистой архитектуры.
GitHub
GitHub - jasontaylordev/CleanArchitecture: Clean Architecture Solution Template for ASP.NET Core
Clean Architecture Solution Template for ASP.NET Core - jasontaylordev/CleanArchitecture
👍21❤2😁2
This media is not supported in your browser
VIEW IN TELEGRAM
Просто пример научного калькулятора, разработанного с использованием .NET MAUI для Android, MacCatalyst, Tizen, Windows и iOS.
Репозиторий
Репозиторий
👍32
💭 За последние несколько лет команда .NET в Microsoft вместе с сообществом проделали огромную работу и выпустили множество инструментов/фреймворков для упрощения и повышения эффективности разработки.
Интересно узнать ваш технический стек .NET. Используете ли вы .NET MAUI, Avalonia, ASP.NET Core, Blazor, Entity Framework, Xamarin и др.?
#холивар
Интересно узнать ваш технический стек .NET. Используете ли вы .NET MAUI, Avalonia, ASP.NET Core, Blazor, Entity Framework, Xamarin и др.?
#холивар
🔥15👍4❤1
Использование класса StringBuilder для эффективной замены существующей строки: полезные заметки от Khalid Abuhakmeh.
Читать
Читать
🥱19👍6
📌 Свежие и обновленные статьи для C#-разработчика на CodeMaze: подборка за две недели
➖ Differences Between ExpandoObject, DynamicObject and dynamic
➖ How to Use Bulk Updates in Entity Framework Core
➖ Execute a PowerShell Script in C#
➖ Value Objects in C#
➖ ArrayList in C#
➖ DateTime Calendars in C#
➖ Test Data Generation With AutoFixture in .NET
➖ How To Parse String to DateTime in C#
➖ Working With Guid in C#
➖ How to Use Factory Pattern With Dependency Injection in .NET
➖ Permutations of a String in C#
➖ Log4net Appenders Introduction With C# Examples
➖ Realistic Data Generation in .NET With Bogus
#dotnet #csharp #codemaze
➖ Differences Between ExpandoObject, DynamicObject and dynamic
➖ How to Use Bulk Updates in Entity Framework Core
➖ Execute a PowerShell Script in C#
➖ Value Objects in C#
➖ ArrayList in C#
➖ DateTime Calendars in C#
➖ Test Data Generation With AutoFixture in .NET
➖ How To Parse String to DateTime in C#
➖ Working With Guid in C#
➖ How to Use Factory Pattern With Dependency Injection in .NET
➖ Permutations of a String in C#
➖ Log4net Appenders Introduction With C# Examples
➖ Realistic Data Generation in .NET With Bogus
#dotnet #csharp #codemaze
Code Maze
Differences Between ExpandoObject, DynamicObject and dynamic
In this article, we will be learning about the features and differences between ExpandoObject, DynamicObject and dynamic in C#
❤11👍3
Повышение качества кода C# с помощью Qodana: путь к совершенству
Qodana — платформа для обеспечения качества кода от JetBrains. Узнайте, как использовать ее в пайплайнах CI/CD и Rider.
Qodana — платформа для обеспечения качества кода от JetBrains. Узнайте, как использовать ее в пайплайнах CI/CD и Rider.
The JetBrains Blog
Elevating C# Code Quality with Qodana: A Journey Towards Perfection | The .NET Tools Blog
JetBrains IDEs have always been renowned for their powerful static code analysis supporting a wide range of languages. With the release of Qodana, we are unifying that knowledge in a ce
❤12🎉3👍2
Знакомство с предварительной версией .NET 8: традиционная серия статей от Эндрю Лока перед выходом новой версии.
Следите за обновлениями👇
▫️Часть 1. Using the new configuration binder source generator
▫️Часть 2. The minimal API AOT compilation template
▫️Часть 3. Comparing WebApplication.CreateBuilder() to the new CreateSlimBuilder() method
▫️Часть 4. Exploring the new minimal API source generator
▫️Часть 5. Replacing method calls with Interceptors
▫️Часть 6. Keyed service dependency injection container support
▫️Часть 7. Form binding in minimal APIs
▫️Часть 8. Introducing the Identity API endpoints
▫️Часть 9. Rendering Blazor components to a string
▫️Часть 10. Updates to Docker images in .NET 8
▫️Часть 11. Short-circuit routing в .NET 8
▫️Часть 12. Avoiding flaky tests with TimeProvider and ITimer
#dotnet8
Следите за обновлениями👇
▫️Часть 1. Using the new configuration binder source generator
▫️Часть 2. The minimal API AOT compilation template
▫️Часть 3. Comparing WebApplication.CreateBuilder() to the new CreateSlimBuilder() method
▫️Часть 4. Exploring the new minimal API source generator
▫️Часть 5. Replacing method calls with Interceptors
▫️Часть 6. Keyed service dependency injection container support
▫️Часть 7. Form binding in minimal APIs
▫️Часть 8. Introducing the Identity API endpoints
▫️Часть 9. Rendering Blazor components to a string
▫️Часть 10. Updates to Docker images in .NET 8
▫️Часть 11. Short-circuit routing в .NET 8
▫️Часть 12. Avoiding flaky tests with TimeProvider and ITimer
#dotnet8
Andrew Lock | .NET Escapades
Exploring the .NET 8 preview
In this series I explore some of the changes and new features released in the .NET 8 previews.
👍9❤5