Опытный .NET-разработчик рассказывает, как проходил сложные собеседования в крупных IT-компаниях. От технических задач до system design — важна подготовка и практика. Автор делится реальными трудностями, инсайтами и неожиданными моментами на пути к новой работе.
Читать подробнее: https://habr.com/ru/articles/926214/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/articles/926214/
#ru
@dot_net_c_sharp | Другие наши каналы
👍4
Новый подход к алгоритму поиска пути в F# предлагает хранить полные пути вместо ссылок на предков, что упрощает диагностику ошибок и улучшает надёжность. Использование иммутабельных структур, таких как PersistentVector, повышает производительность и гибкость поиска.
Читать подробнее: https://habr.com/ru/companies/first/articles/926138/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/companies/first/articles/926138/
#ru
@dot_net_c_sharp | Другие наши каналы
GitHub Copilot Coding Agent: как искусственный интеллект помогает разработчикам
Новый Copilot Coding Agent уже активно используется в проектах .NET MAUI, автоматизируя рутинные задачи и ускоряя работу с кодом. В статье рассказывается о настройке, возможностях и ограничениях этого AI-инструмента. GitHub Copilot ускоряет слияние PR в dotnet/android, снижая время до 10 часов, но в dotnet/maui результаты менее впечатляющие. Пока инструмент ограничен в возможностях и платформах, но в будущем его влияние на разработку планируют расширить.
Подробности: https://devblogs.microsoft.com/dotnet/maui-team-copilot-tips/
#en
@dot_net_c_sharp | Другие наши каналы
Новый Copilot Coding Agent уже активно используется в проектах .NET MAUI, автоматизируя рутинные задачи и ускоряя работу с кодом. В статье рассказывается о настройке, возможностях и ограничениях этого AI-инструмента. GitHub Copilot ускоряет слияние PR в dotnet/android, снижая время до 10 часов, но в dotnet/maui результаты менее впечатляющие. Пока инструмент ограничен в возможностях и платформах, но в будущем его влияние на разработку планируют расширить.
Подробности: https://devblogs.microsoft.com/dotnet/maui-team-copilot-tips/
#en
@dot_net_c_sharp | Другие наши каналы
Улучшение IsPrefixOf: снижение утечек памяти в .NET
Статья рассказывает, как замена yield return на структуру-итератор в методе IsPrefixOf значительно улучшила производительность и снизила расход памяти, устранив проблемы с аллокациями при переборе сегментов строк в C#.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/917068/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья рассказывает, как замена yield return на структуру-итератор в методе IsPrefixOf значительно улучшила производительность и снизила расход памяти, устранив проблемы с аллокациями при переборе сегментов строк в C#.
Читать подробнее: https://habr.com/ru/companies/skbkontur/articles/917068/
#ru
@dot_net_c_sharp | Другие наши каналы
Новая версия CoreBus 3.3.0 добавила поддержку единого Slave ID и улучшила передачу файлов. Главная особенность — эксперимент с Native AOT в .NET 9, который ускоряет запуск, но вызывает сложности с компиляцией и совместимостью. Подробнее о плюсах и минусах в статье.
Читать подробнее: https://habr.com/ru/articles/922944/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/articles/922944/
#ru
@dot_net_c_sharp | Другие наши каналы
GitHub Copilot в режиме Agent может создавать приложения по вашим командам. Но чтобы AI учитывал стандарты команды, существует файл с custom instructions — он задаёт стиль, правила и технологии, упрощая создание кода и снижая необходимость повторных пояснений. Попробуйте уже сегодня!
Подробности: https://devblogs.microsoft.com/dotnet/customize-ai-responses-from-github-copilot/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/customize-ai-responses-from-github-copilot/
#en
@dot_net_c_sharp | Другие наши каналы
❤3👎1
Автоматизация анализа звонков с помощью Speech2Text: компания интегрирует сервис для распознавания речи и оценки работы менеджеров. В статье подробно показан пример подключения через API на C#, включая отправку аудио, отслеживание статусов и обработку транскрипций.
Читать подробнее: https://habr.com/ru/articles/926918/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/articles/926918/
#ru
@dot_net_c_sharp | Другие наши каналы
Автоматизация и гибкость в создании Telegram-ботов
Опытный разработчик рассказывает о применении паттерна Command, DI и рефлексии для автоматической регистрации команд и управления состоянием пользователя. Новый TeleBotFramework упрощает разработку и расширение функционала ботов без лишнего кода.
Читать подробнее: https://habr.com/ru/articles/927042/
#ru
@dot_net_c_sharp | Другие наши каналы
Опытный разработчик рассказывает о применении паттерна Command, DI и рефлексии для автоматической регистрации команд и управления состоянием пользователя. Новый TeleBotFramework упрощает разработку и расширение функционала ботов без лишнего кода.
Читать подробнее: https://habr.com/ru/articles/927042/
#ru
@dot_net_c_sharp | Другие наши каналы
GameSchedulerBot: удобный бот для организации игровых сессий с друзьями. Он помогает записываться на игру, вести общий календарь и напоминать о встречах. Бесплатный и простой в использовании, подходит как для онлайн-игр, так и для настольных. Попробуйте и забудьте про долгие согласования! Удобный бот для организации игр с друзьями уже доступен! Он сокращает споры и повышает вовлечённость в процесс. Бесплатный и открытый для всех. Попробуйте @game_session_scheduler_bot и оцените удобство сами. Ваш отзыв будет полезен!
Читать подробнее: https://habr.com/ru/articles/927348/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/articles/927348/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Новые возможности C# 14: расширенные расширения в .NET 10
В превью .NET 10 появилось расширение привычных extension-методов — теперь доступны extension-свойства, статические методы и операторы. Это открывает новые горизонты для удобного и выразительного кода на C#. Новые возможности C#14: статические расширения для enum
Пакет NetEscapades.EnumGenerators обновился и теперь поддерживает C#14, позволяя вызывать статические методы расширения прямо на типе enum. Это упрощает работу и улучшает читаемость кода без лишнего синтаксиса. Подробнее — в статье.
Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-3-csharp-14-extensions-members/
#en
@dot_net_c_sharp | Другие наши каналы
В превью .NET 10 появилось расширение привычных extension-методов — теперь доступны extension-свойства, статические методы и операторы. Это открывает новые горизонты для удобного и выразительного кода на C#. Новые возможности C#14: статические расширения для enum
Пакет NetEscapades.EnumGenerators обновился и теперь поддерживает C#14, позволяя вызывать статические методы расширения прямо на типе enum. Это упрощает работу и улучшает читаемость кода без лишнего синтаксиса. Подробнее — в статье.
Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-3-csharp-14-extensions-members/
#en
@dot_net_c_sharp | Другие наши каналы
❤5🔥1
.NET 10 Preview 4 и 5 уже доступны! В обновлениях – запуск отдельных C# файлов командой dotnet run, новые API для ASP.NET Core и .NET MAUI, а также улучшения в AI для Visual Studio. Подробнее о последних новшествах и полезных статьях в свежем дайджесте. GitHub Copilot Chat стал open source и теперь доступен на GitHub. В Visual Studio 2022 17.14 появилась функция автодополнения с умными предложениями. Также вышли обновления Rider 2025.1.3 и PVS-Studio 7.37 с улучшенным анализом кода.
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/927910/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/companies/pvs-studio/articles/927910/
#ru
@dot_net_c_sharp | Другие наши каналы
Новое предварительное обновление .NET 10 Preview 6 включает улучшения в Runtime, SDK, ASP.NET Core, Blazor и .NET MAUI. В релизе улучшена производительность, расширены возможности работы с JSON и поддержка новых платформ. Подробности доступны в официальных заметках.
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/dotnet-10-preview-6/
#en
@dot_net_c_sharp | Другие наши каналы
Некогда объяснять, пора вершить судьбы 😱
Три разраба прямо сейчас ищут работу — выбери того, кто получит шанс на достойный оффер. Голосуй прямо сейчас!
Все подробности в «Коде найма».
Три разраба прямо сейчас ищут работу — выбери того, кто получит шанс на достойный оффер. Голосуй прямо сейчас!
Все подробности в «Коде найма».
Please open Telegram to view this post
VIEW IN TELEGRAM
👎5
Forwarded from Код найма
💊11👎4🌚1
Новый стандарт Model Context Protocol (MCP) в .NET 10 позволяет создавать серверы расширения ИИ и публиковать их в NuGet. Это открывает возможности для интеграции ИИ с внешними данными и инструментами, делая расширения общедоступными для сообщества .NET.
Подробности: https://devblogs.microsoft.com/dotnet/mcp-server-dotnet-nuget-quickstart/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/mcp-server-dotnet-nuget-quickstart/
#en
@dot_net_c_sharp | Другие наши каналы
👍4
Почему асинхронность в C# важна для производительности
Статья раскрывает, как async/await в C# снижает нагрузку на процессор, ускоряя выполнение задач и оптимизируя работу с потоками. Подробно рассматриваются внутренние механизмы и перспективы развития асинхронного кода в .NET.
Читать подробнее: https://habr.com/ru/articles/928322/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья раскрывает, как async/await в C# снижает нагрузку на процессор, ускоряя выполнение задач и оптимизируя работу с потоками. Подробно рассматриваются внутренние механизмы и перспективы развития асинхронного кода в .NET.
Читать подробнее: https://habr.com/ru/articles/928322/
#ru
@dot_net_c_sharp | Другие наши каналы
✍1
Универсальный слой доступа к данным в .NET без ORM
Статья раскрывает подход создания persistence layer с помощью DAO на C# для работы с разными СУБД. Рассматриваются интерфейсы, менеджеры подключений и использование инъекций зависимостей для оптимизации управления соединениями и повышения производительности.
Читать подробнее: https://habr.com/ru/articles/928616/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья раскрывает подход создания persistence layer с помощью DAO на C# для работы с разными СУБД. Рассматриваются интерфейсы, менеджеры подключений и использование инъекций зависимостей для оптимизации управления соединениями и повышения производительности.
Читать подробнее: https://habr.com/ru/articles/928616/
#ru
@dot_net_c_sharp | Другие наши каналы
👎4
Как атрибуты Nullable улучшают безопасность кода в C#
Атрибуты [MaybeNull] и [NotNullWhen] в C# помогают компилятору учитывать возможность null даже для неnullable типов. Это улучшает проверку в дженериках и повышает надёжность кода, делая API более безопасным и удобным в использовании.
Читать подробнее: https://habr.com/ru/companies/otus/articles/928286/
#ru
@dot_net_c_sharp | Другие наши каналы
Атрибуты [MaybeNull] и [NotNullWhen] в C# помогают компилятору учитывать возможность null даже для неnullable типов. Это улучшает проверку в дженериках и повышает надёжность кода, делая API более безопасным и удобным в использовании.
Читать подробнее: https://habr.com/ru/companies/otus/articles/928286/
#ru
@dot_net_c_sharp | Другие наши каналы
👍5
Как управлять параллелизмом в Hangfire при работе с ограниченными ресурсами
Статья рассказывает, как с помощью очередей Hangfire эффективно контролировать количество параллельно выполняемых задач, обращающихся к ограниченным ресурсам, например, базам данных или API, без сложной ручной логики. Как ограничить параллельные задачи в C# на примере ClickHouse и SemaphoreSlim. В статье показано, как вручную управлять нагрузкой на разные ноды с помощью семафоров, сравнивая с удобством готового решения Hangfire и его преимуществами в масштабировании и поддержке. Как эффективно управлять нагрузкой с Hangfire? Статья рассказывает, как с помощью нескольких серверов и очередей в Hangfire можно контролировать параллелизм и распределять задачи по ресурсам без дополнительного кода. Это незаменимый инструмент для оптимизации работы.
Читать подробнее: https://habr.com/ru/articles/928136/
#ru
@dot_net_c_sharp | Другие наши каналы
Статья рассказывает, как с помощью очередей Hangfire эффективно контролировать количество параллельно выполняемых задач, обращающихся к ограниченным ресурсам, например, базам данных или API, без сложной ручной логики. Как ограничить параллельные задачи в C# на примере ClickHouse и SemaphoreSlim. В статье показано, как вручную управлять нагрузкой на разные ноды с помощью семафоров, сравнивая с удобством готового решения Hangfire и его преимуществами в масштабировании и поддержке. Как эффективно управлять нагрузкой с Hangfire? Статья рассказывает, как с помощью нескольких серверов и очередей в Hangfire можно контролировать параллелизм и распределять задачи по ресурсам без дополнительного кода. Это незаменимый инструмент для оптимизации работы.
Читать подробнее: https://habr.com/ru/articles/928136/
#ru
@dot_net_c_sharp | Другие наши каналы
👍3
GitHub Copilot Chat для .NET: как выбрать режим работы. Ask Mode помогает быстро получить советы и примеры кода, не затрагивая файлы. Agent Mode — работает непосредственно с проектом, проводит рефакторинг и исправления. Выбор режима ускорит разработку и облегчит задачи.
Подробности: https://devblogs.microsoft.com/dotnet/ask-mode-vs-agent-mode/
#en
@dot_net_c_sharp | Другие наши каналы
Подробности: https://devblogs.microsoft.com/dotnet/ask-mode-vs-agent-mode/
#en
@dot_net_c_sharp | Другие наши каналы
Microsoft завершила поддержку Xamarin.Forms, рекомендуя переходить на MAUI — пока крайне сырой и несовместимый с наследуемыми проектами. В статье подробно разбирают, как обойти проблемы с компиляцией iOS-приложений и требованиями Apple при использовании Xamarin. Ошибка ITMS-91061 мешает загрузке .ipa из Xamarin.iOS в App Store из-за отсутствия PrivacyInfo.xcprivacy. В статье описан пошаговый способ создания файла, подписи фреймворков и сборки приложения, позволяющий успешно публиковать релизы через Transporter App.
Читать подробнее: https://habr.com/ru/articles/929780/
#ru
@dot_net_c_sharp | Другие наши каналы
Читать подробнее: https://habr.com/ru/articles/929780/
#ru
@dot_net_c_sharp | Другие наши каналы
😢2