C# 1001 notes
Відкрити в Telegram
Регулярные короткие заметки по C# и .NET. Просто о сложном для каждого. admin - @haarrp
Показати більше6 611
Підписники
-724 години
+477 днів
+4730 день
Архів дописів
6 611
😎Сишарпист, ASP. NET Core сам себя не выучит!
🔥Узнайте больше о фреймворке на бесплатном вебинаре «Пишем свой API: OData»: регистрация
Цель занятия:
— получить представление и примеры работы с протоколом Odata и его преимущствах по сравнению с REST на ASP.NET Core.
Кому полезно:
— тем, кто занимается интеграцией между системами или для построения интерактивных пользовательских интерфейсов.
👉После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку
Регистрируйтесь сейчас — напомним в день вебинара!
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8JvK3n
6 611
Одним из моих любимых способов реализации паттерна
Options является использование подхода `IConfigureOptions`.Вот как его можно использовать:
@csharp_1001_notes6 611
⚡️ Вы когда-нибудь хотели, чтобы #Blazor мог моделировать привязку и валидацию HTTP-формы в режиме рендеринга на стороне сервера?
Попробуйте атрибут [𝚂𝚞𝚙𝚙𝚕𝚢𝙿𝚊𝚛𝚊𝚖𝚎𝚝𝚎𝚛𝙵𝚛𝚘𝚖𝙵𝚘𝚛𝚖].
Готовы попробовать? Посмотрите это пошаговое руководство.
@csharp_1001_notes
6 611
🚀 Что такое сетевая привязка (Session affinity)?
Сетевая привязка широко используется в сценариях балансировки нагрузки, когда несколько экземпляров API обслуживают запросы.
Сетевая привязка - это способ привязать последовательность запросов к определенному месту назначения API.
Как правило, к тому, который обработал первый запрос.
Например, в качестве балансировщика нагрузки или API-шлюза можно использовать обратный прокси YARP.
Чтобы включить сродство сессий, достаточно определить соответствующий параметр
SessionAffinity в конфигурации JSON.
Вот как начать работу с YARP: https://www.milanjovanovic.tech/blog/implementing-an-api-gateway-for-microservices-with-yarp
@csharp_1001_notes6 611
🔔.NET 8 - LTS, а значит с нами надолго (пока не выйдет 9)!
🔥На бесплатном вебинаре «Что нам принесет .NET 8» рассмотрим, какие новые возможности будут реализованы в новой версии дотнета, и реализуем их в новом проекте: регистрация
Нас ожидают:
— новинки в minimal api;
— performance-focused types;
— обновления криптографии;
— keyed DI services (один из последних аргументов в пользу стороннего di в вашем проекте).
Спикером выступит Антон Герасименко, тимлид и .NET Developer.
👉После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8Ju1Kz
6 611
🖥 Эта возможность C# поможет вам нагромождения в коде.
С версии C# 10 можно отказаться от ненужного блочного оператора вокруг объявления пространства имен.
Просто и эффективно.
Это стандарт для всех моих проектов.
И даже есть возможность очистки кода в Visual Studio.
А вы используете эту фичу?
Репост = Отправьте другу, чтобы избавить его от нагромождений в коде♻️
6 611
👍 Создайте простое приложение всего за пару часов.
👉 Начать можно с бесплатного открытого урока «Создание современных приложений для браузера на C# с Blazor» от OTUS.
На занятии разберем:
- что такое Blazor и какую роль он играет в веб-разработке;
- обзор плюсов и минусов использования Blazor;
- какие приложения для браузеров можно создать.
Прямо на уроке вы вместе с преподавателем-практиком создадите простое приложение, которое сможете добавить в свое портфолио.
⏰ Занятие пройдёт 24 октября в 20:00 мск
👉 Зарегистрируйтесь для участия и получения записи https://otus.pw/zhwF/
🎁 Всем зарегистрировавшимся дарим 2 шпаргалки по базовым командам в C#
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KYakd
6 611
⚡️ Тестирование на основе данных - это метод тестирования, при котором тестовые данные предоставляются через некоторый внешний источник. Поэтому его также называют параметризованным тестированием.
Популярной библиотекой тестирования в .NET, поддерживающей параметризованное тестирование, является
xUnit. В ней для определения тестовых методов используются атрибуты. Атрибут Fact определяет простой тест, а атрибут Theory - параметризованный тест.
В этой статье показано четыре способа написания параметризованных тестов с помощью xUnit.
https://www.milanjovanovic.tech/blog/creating-data-driven-tests-with-xunit
@csharp_1001_notes6 611
Repost from Golang вопросы собеседований
Вышел GigaChat нового поколения. Разработчики @gigachat_bot качественно обновили его, изменив свой подход к обучению. Благодаря этому сервис стал лучше отвечать на запросы пользователей — примерно в два раза. При этом GigaChat также запустили в VK, аудитория сервиса уже достигла более 1 млн пользователей.
Попробовать.
@golang_interview
6 611
🔥 Бенчмарки .NET 8 FrozenDictionary ⬇.
В приведенном ниже бенчмарке скорость чтения на 68% выше, чем у обычного словаря 🔥 ...
Значительное улучшение времени работы с .NET 8 Preview 1 по сравнению с Preview 7. FrozenDictionary (и FrozenSet) теперь подходят для гораздо большего числа случаев использования.
Разбор с сайта MS devblogs в начале этого года ->
https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-1/comment-page-2/#comment-17478
@csharp_1001_notes
6 611
❓ C#-разработчик? Освойте новые возможности этого языка!
Мир IT не стоит на месте. Чтобы быть в контексте и соответствовать требованиям качественных работодателей, нужно постоянно совершенствовать свои знания и навыки.
У вас есть прекрасная возможность сделать это на бесплатном открытом уроке от OTUS.
👉 Тема: Что полезного в новых версиях C#?
На занятии систематизируем знания о новых возможностях языка с C#8 по C#11, а также обсудим и попробуем использовать на примерах новейшие возможности C# 12 и .NET 8.
📅 Занятие пройдёт 18 октября в 20:00 мск в рамках курса «C# Developer. Professional».
Это отличная возможность совершенно бесплатно протестировать формат обучения и задать преподавателю любые вопросы в режиме реального времени!
👉 Регистрируйтесь для участия и получения записи https://otus.pw/KncY/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8KAmSU
6 611
14 октября пройдёт One Day Offer, какого у тебя ещё не было!
Ozon Tech приглашает C#-разработчиков на семейный One Day Offer. В программе интерактивы для взрослых и юных гостей, а ещё финальные интервью для кандидатов. Можно присутствовать и онлайн, но в офисе интереснее.
Какой план:
✅ оставь заявку на участие;
✅ пройди предварительное интервью;
✅ познакомься с тимлидами онлайн;
✅ получи приглашение на One Day Offer 14-го октября, где пройдёт финальное собеседование (офлайн/онлайн).
Успей подать заявку до 9 октября🔥
Оставить заявку
6 611
🖥 Improvements to the Caching Abstraction in ASP.NET Core
В данной статье описываются новые методы оптимизации кэширования в ASP.NET Core. Благодаря им, работа с кэшем становится более понятной и надежной. Вам будет представлена информация о упрощенном процессе сериализации объектов и рекомендации, позволяющие сосредоточиться на основной функциональности.
📌 Читать
@csharp_ci
6 611
Мяу-новость от «Лаборатории Касперского» 🙀
Начинается набор на осеннюю оплачиваемую стажировку SafeBoard по направлению Разработка на C#. Если ты живешь в Москве или МО, учишься в вузе или школе № 21 и готов(а) работать от 20 часов в неделю, смело запрыгивай в команду и приземляйся сразу на четыре лапы в IT 🐈
Предложение для тебя, если хочешь поработать в крутой команде, которая занимается разработкой платформы и базовой инфраструктуры для тестирования и обновлений, на основе которых строится работа компании. Хорошая зарплата, комфортный офис со спортзалом и сауной, библиотека, игровые и музыкальные комнаты — все будет))
Ты можешь учиться и работать одновременно, прокачать навыки и получить приглашение на работу в Kaspersky после стажировки. Мы принимаем студентов любых университетов и специальностей с 1 курса. Главное — пройти тестирование и собеседование 😎
Прием заявок до 12 октября, не затягивай 🐾
Реклама. АО «ЛАБОРАТОРИЯ КАСПЕРСКОГО» ИНН: 7713140469 erid:LatgBhNX1
6 611
🖥StereoDB
Сверхбыстрая и легкая база данных внутрипроцессной памятм, написанная на языке F#, поддерживающая: транзакции, вторичные индексы, персистентные структуры данных и инструменты управления памятью.
StereoDB поддерживает создание Stateful Services (
API или ETL Worker), которые хранят все данные в памяти и могут обеспечить миллионы запросов в секунду для RPS с одного узла.
• Github
@csharp_ci6 611
🥇 Начните строить свою карьеру в программировании правильно!
💪 C# – язык программирования, который в большей степени используется для серверной и веб-разработки, а также создания игр.
👉 Начните его изучение на бесплатном открытом уроке «ООП в современной разработке»
Изучение объектно-ориентированных языков, таких как C#, как правило, начинают с основ ООП: инкапсуляция, наследование, полиморфизм.
На занятии мы:
- рассмотрим основные понятия;
- создадим в объектном подходе модель предметной области;
- обсудим, какое положение дел у ООП в современной разработке.
👉 Для участия и получения записи зарегистрируйтесь
https://otus.pw/icLs/
📌 Станьте с нуля Middle-разработчиком на С# пройдя обучение на курсе «C# Developer» от от OTUS.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8K8Qgp
