#полезное
😎 BotSharp — мощный .NET-фреймворк для создания AI-агентов
Хочешь собрать собственного умного ассистента или интегрировать LLM в свой бизнес? Обрати внимание на BotSharp — это open-source фреймворк от SciSharp на .NET Core для создания AI-агентов и чат-ботов
👉 Новости 👉 База вопросов
Хочешь собрать собственного умного ассистента или интегрировать LLM в свой бизнес? Обрати внимание на BotSharp — это open-source фреймворк от SciSharp на .NET Core для создания AI-агентов и чат-ботов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😵💫 Хочешь разрабатывать приложения в Azure? Запомни эти 3 типа облаков
🟠 IAAS – Ты управляешь приложениями и данными, провайдер отвечает за «железо» и сеть.
🟠 PAAS – Провайдер берёт на себя инфраструктуру и ОС, ты просто пишешь код.
🟠 SAAS – Готовые приложения; минимум гибкости, максимум удобства
👉 Новости 👉 База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #CSharp
🤔 Что такое события в С#?
Событие в С# — это уведомление о том, что произошел какой-то действительный процесс или событие. События в С# построены на основе делегатов, которые позволяют регистрировать обработчики событий. Когда событие возникает, все зарегистрированные обработчики вызываются. События объявляются с помощью ключевого слова event , и обработчики событий представляют собой делегаты.
👉 Новости 👉 База вопросов
Событие в С# — это уведомление о том, что произошел какой-то действительный процесс или событие. События в С# построены на основе делегатов, которые позволяют регистрировать обработчики событий. Когда событие возникает, все зарегистрированные обработчики вызываются. События объявляются с помощью ключевого слова event , и обработчики событий представляют собой делегаты.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Один простой хак для продуктивности умных C#-разработчиков
Создавай сразу несколько классов в Visual Studio
Как это сделать?
В окне «Добавить новый элемент» просто введи несколько названий классов, разделяя их запятыми
👉 Новости 👉 База вопросов
Создавай сразу несколько классов в Visual Studio
Как это сделать?
В окне «Добавить новый элемент» просто введи несколько названий классов, разделяя их запятыми
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
#полезное
📞 Пример SQL-запроса, который генерирует Entity Framework для вставки в SQL Server
Обрати внимание на использование оператора
Такой подход выбран из соображений производительности
👉 Новости 👉 База вопросов
Обрати внимание на использование оператора
MERGE, который изначально предназначался для объединения двух таблицТакой подход выбран из соображений производительности
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
❤️🔥 Фишка в Visual Studio для C# разработчиков — быстрое превращение JSON в классы, без онлайн-сервисов:
Просто скопируй JSON, зайди в Edit → Paste Special → Paste JSON as Classes — и Visual Studio сама сгенерит нужные классы.
👉 Новости 👉 База вопросов
Просто скопируй JSON, зайди в Edit → Paste Special → Paste JSON as Classes — и Visual Studio сама сгенерит нужные классы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#Собес #CSharp
🤔 Как реализовать паттерн Singleton в С#?
В С# можно реализовать паттерн Singleton несколькими способами, включая:
🟠 Не потокобезопасный Singleton.
🟠 Потокобезопасный Singleton.
🟠 Потокобезопасный Singleton с двойной проверкой блокировки.
🟠 Singleton без блокировки.
🟠 Использование типа Lazy<T› из .NET 4.0 для ленивой инициализации.
👉 Новости 👉 База вопросов
В С# можно реализовать паттерн Singleton несколькими способами, включая:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#новости
😇 Rider 2025.1 получил несколько улучшений для работы с системой контроля версий
Теперь в представлении diff сразу отображаются детали коммита, а при обновлении удалённых репозиториев Git изменения подтягиваются автоматически
Держите свои репы в актуальном состоянии без лишних усилий
Дополнительные сведения о контроле версий можно найти — здесь
👉 Новости 👉 База вопросов
Теперь в представлении diff сразу отображаются детали коммита, а при обновлении удалённых репозиториев Git изменения подтягиваются автоматически
Держите свои репы в актуальном состоянии без лишних усилий
Дополнительные сведения о контроле версий можно найти — здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Новая реализация
Подробнее
👉 Новости 👉 База вопросов
JsonPatch с использованием System.Text.Json появится в ASP.NET Core 10 Preview 4! Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🥺 Одна из многих функций ReSharper, которые мне нравятся — это постфиксные шаблоны
>
>
>
В версии 2025.1 появился новый шаблон —
👉 Новости 👉 База вопросов
>
logger.inject → вставит зависимость в конструктор>
Process().await → обернёт вызов в await>
someValue.return → добавит return someValue;В версии 2025.1 появился новый шаблон —
.inject. Теперь внедрять зависимости стало ещё быстрее Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #CSharp
🤔 Что такое паттерн проектирования Singleton в С#?
Паттерн Singleton ограничивает создание объекта классом, позволяя создать только один экземпляр. Он обеспечивает глобальный доступ к этому экземпляру через статический метод. Этот паттерн полезен, когда нужно использовать один и тот же обьект по всему приложению.
👉 Новости 👉 База вопросов
Паттерн Singleton ограничивает создание объекта классом, позволяя создать только один экземпляр. Он обеспечивает глобальный доступ к этому экземпляру через статический метод. Этот паттерн полезен, когда нужно использовать один и тот же обьект по всему приложению.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😎 IKVM — мост между Java и .NET. Инструмент превращает скомпилированные JAR-файлы в .NET-сборки, а также помогает стандартным Java-библиотекам работать как родные для C#.
Особенность проекта кроется в динамической трансляции байт-кода в CIL на лету или статической компиляции в DLL. Это открывает интересные сценарии, например, использование Java-библиотек машинного обучения в .NET-приложениях или интеграция legacy-кода без полного рефакторинга.
Гитхаб
👉 Новости 👉 База вопросов
Особенность проекта кроется в динамической трансляции байт-кода в CIL на лету или статической компиляции в DLL. Это открывает интересные сценарии, например, использование Java-библиотек машинного обучения в .NET-приложениях или интеграция legacy-кода без полного рефакторинга.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from YeaHub
На этой неделе мы побили рекорд по количеству регистраций — и это важный для нас рубеж! 🚀 Мы не останавливаемся на достигнутом и готовим крутые обновления:
- Обновленный лендинг — станет еще информативнее и удобнее;
- Публичные страницы коллекций — делитесь своими подборками с сообществом;
- Избранное для вопросов — сохраняйте самое важное в один клик;
- Горячий режим 🔥 — для дополнительной мотивации;
- Мультипрофили — удобное переключение между аккаунтами;
- Новый сервис "Полезные ресурсы" — всё необходимое для развития в одном месте.
А еще мы будем еженедельно пополнять коллекции актуальными вопросами с собеседований по всем направлениям.
И это только начало! В планах — запуск 20+ новых сервисов для развития, нетворкинга и досуга. Оставайтесь с нами — будет ещё круче! 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#полезное
🥱 В .NET 10 завозят
Наконец-то можно будет перемешивать
Зачем это нужно?
🟠 случайный выбор без повторений
🟠 data seeding
🟠 игры, ML, генераторы тестов и т.п.
Микро-удобство, но то, что надо
Ссылка на обсуждение
👉 Новости 👉 База вопросов
Shuffle() для LINQНаконец-то можно будет перемешивать
IEnumerable<T> без OrderBy(_ => Guid.NewGuid()) и кастомных костылей.Зачем это нужно?
Микро-удобство, но то, что надо
Ссылка на обсуждение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
🤓 В Rider 2025.1 добавили поддержку preview-фич C# 14:
> Упрощение
> Преобразования в
> Модификаторы у параметров лямбд
Полный разбор тут
👉 Новости 👉 База вопросов
> Упрощение
nameof(List<>)> Преобразования в
Span> Модификаторы у параметров лямбд
Полный разбор тут
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #CSharp
🤔 Перечислите часто используемые типы исключений в С#
Исключения в С# - это ошибки, которые происходят во время выполнения программы. Некоторые часто встречающиеся исключения:
👉 Новости 👉 База вопросов
Исключения в С# - это ошибки, которые происходят во время выполнения программы. Некоторые часто встречающиеся исключения:
ArrayTypeMismatchException - возникает при попытке сохранить несовместимый тип данных в массив.DivideByZeroException - происходит при делении на ноль.IndexOut0fRangeException - возникает, когда индекс массива выходит за допустимые пределы.InvalidCastException - когда попытка приведения типов недействительна.OutOfMemoryException - недостаточно памяти для выполнения операции.OverflowException - происходит при переполнении при арифметических операциях.NullReferenceException - ошибка при попытке работы с пустым объектом.Please open Telegram to view this post
VIEW IN TELEGRAM
👌1
#полезное
👨💻 Fluent.Ribbon — WPF-библиотека для тех, кто скучает по интерфейсам в стиле Microsoft Office. Этот инструмент превратит стандартные окна в полноценную ленточную панель с вкладками, Backstage-меню и Quick Access Toolbar.
Библиотека не просто копирует визуал, а адаптирует его под WPF, сохраняя гибкость: от кастомизации галерей до тонкой настройки всплывающих подсказок. Интересно, что проект живёт уже больше десяти лет и продолжает обновляться — последние версии поддерживают .NET 8 и современные IDE.
Гитхаб
👉 Новости 👉 База вопросов
Библиотека не просто копирует визуал, а адаптирует его под WPF, сохраняя гибкость: от кастомизации галерей до тонкой настройки всплывающих подсказок. Интересно, что проект живёт уже больше десяти лет и продолжает обновляться — последние версии поддерживают .NET 8 и современные IDE.
Гитхаб
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🛞 Одна из крутых фич в Microsoft Visual Studio — External Tools
Они позволяют разработчику подключать свои утилиты > например, обновлять версию .NET Framework или автоматически добавлять NuGet-пакеты в .csproj
Мне надоело вручную подключать Serilog в новые проекты на ASP.NET Core, когда не используется кастомный шаблон. Вместо того чтобы писать скрипт самому — я просто попросил AI сгенерировать код.
А для быстрой настройки Serilog в
Проект: chekme
👉 Новости 👉 База вопросов
Они позволяют разработчику подключать свои утилиты > например, обновлять версию .NET Framework или автоматически добавлять NuGet-пакеты в .csproj
Мне надоело вручную подключать Serilog в новые проекты на ASP.NET Core, когда не используется кастомный шаблон. Вместо того чтобы писать скрипт самому — я просто попросил AI сгенерировать код.
А для быстрой настройки Serilog в
Program.cs — использую шаблон ReSharper.Проект: chekme
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
🤯 Dapper + SQL Server + вычисляемые столбцы
Хочешь, чтобы возраст считался сам? В этом примере —> таблица с датами рождения, где возраст считается прямо в SQL через computed column, а данные читаются через Dapper
🟠 Без лишней логики в C#
🟠 Лёгкая ORM
🟠 Всё работает как обычное свойство
Репозиторий с примером
👉 Новости 👉 База вопросов
Хочешь, чтобы возраст считался сам? В этом примере —> таблица с датами рождения, где возраст считается прямо в SQL через computed column, а данные читаются через Dapper
Репозиторий с примером
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #CSharp
🤔 Что такое работа с файлами в С#?
Работа с файлами в С# включает в себя операции чтения и записи данных в файлы. Для этого используется пространство имен
👉 Новости 👉 База вопросов
Работа с файлами в С# включает в себя операции чтения и записи данных в файлы. Для этого используется пространство имен
System. IO , которое предоставляет классы для работы с потоками ввода и вывода. Потоки - это последовательности байтов, через которые происходит взаимодействие с файлами. В С# существуют два типа потоков: входной (для чтения) и выходной (для записи в файл).Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🫠 Эффективная асинхронная передача данных
Когда работаешь с большими наборами данных — записями из базы, строками файлов и т.д. — не всегда хочется грузить всё в память сразу. Здесь отлично заходит
🟠
🟠 Используй
🟠 Данные подтягиваются лениво — обрабатываешь только то, что реально нужно
С
Преимущества:
1⃣ экономия, даже на больших объёмах.
2⃣ ничего не блокируется, UI не фризит
3⃣ чисто и понятно, без колбэков и костылей
👉 Новости 👉 База вопросов
Когда работаешь с большими наборами данных — записями из базы, строками файлов и т.д. — не всегда хочется грузить всё в память сразу. Здесь отлично заходит
IAsyncEnumerable<T>IAsyncEnumerable<T> — позволяет стримить данные асинхронно, без блокировки потоковyield return, чтобы возвращать элементы по одномуС
await foreach всё читается и обрабатывается по мере поступления, не блокируя выполнениеПреимущества:
Please open Telegram to view this post
VIEW IN TELEGRAM