Продвинутая реализация движений в Unity — часть 2
В статье автор подробно разбирает Jump, JumpWall, Dash, Fall, CheckGround и HandleGravity, вызовы в Update/FixedUpdate, поиск стен и земли, переход на New Input System и генерацию C# класса. Полный код (~265 строк). Подробнее на канале автора: https://t.me/UnityGameLab
Читать подробнее: https://habr.com/ru/articles/983244/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье автор подробно разбирает Jump, JumpWall, Dash, Fall, CheckGround и HandleGravity, вызовы в Update/FixedUpdate, поиск стен и земли, переход на New Input System и генерацию C# класса. Полный код (~265 строк). Подробнее на канале автора: https://t.me/UnityGameLab
Читать подробнее: https://habr.com/ru/articles/983244/
#ru
@dot_net_c_sharp | Другие наши каналы
Учим современный C# в 2026: практическое руководство
В статье краткий курс для новичков и junior — почему C# актуален, выбор IDE, консоль, типы, операторы, условия, исключения, строки, массивы и коллекции. Практические примеры и задания.
Читать подробнее: https://habr.com/ru/articles/983416/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье краткий курс для новичков и junior — почему C# актуален, выбор IDE, консоль, типы, операторы, условия, исключения, строки, массивы и коллекции. Практические примеры и задания.
Читать подробнее: https://habr.com/ru/articles/983416/
#ru
@dot_net_c_sharp | Другие наши каналы
❤2👍1
MongoDB EF Core: Queryable Encryption и Vector Search
Авторы описывают релиз провайдера EF Core: поддержка Queryable Encryption для запросов по зашифрованным полям и Vector Search для семантического поиска прямо из LINQ.
Подробности: https://devblogs.microsoft.com/dotnet/mongodb-efcore-provider-queryable-encryption-vector-search/
#en
@dot_net_c_sharp | Другие наши каналы
Авторы описывают релиз провайдера EF Core: поддержка Queryable Encryption для запросов по зашифрованным полям и Vector Search для семантического поиска прямо из LINQ.
Подробности: https://devblogs.microsoft.com/dotnet/mongodb-efcore-provider-queryable-encryption-vector-search/
#en
@dot_net_c_sharp | Другие наши каналы
😁1
Мгновенный поиск по коду для больших компаний
В статье рассказывается о локальном RAG-сервисе в виде MCP-сервера с подключением к IDE, который обеспечивает быстрый поиск по репозиториям и документации, снижает дублирование и устраняет узкие места. Читать: https://habr.com/ru/articles/983424/
Читать подробнее: https://habr.com/ru/articles/983424/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье рассказывается о локальном RAG-сервисе в виде MCP-сервера с подключением к IDE, который обеспечивает быстрый поиск по репозиториям и документации, снижает дублирование и устраняет узкие места. Читать: https://habr.com/ru/articles/983424/
Читать подробнее: https://habr.com/ru/articles/983424/
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Metalama — новое дыхание AOP в C#
Автор описывает, как Metalama генерирует понятный C# при компиляции, интегрируется с Roslyn и делает логирование, INotifyPropertyChanged, проверки (NotNull/Range), кэширование и архитектурный контроль. Убирает boilerplate, но добавляет «магии» и замедляет компиляцию — не злоупотреблять.
Читать подробнее: https://habr.com/ru/articles/983880/
#ru
@dot_net_c_sharp | Другие наши каналы
Автор описывает, как Metalama генерирует понятный C# при компиляции, интегрируется с Roslyn и делает логирование, INotifyPropertyChanged, проверки (NotNull/Range), кэширование и архитектурный контроль. Убирает boilerplate, но добавляет «магии» и замедляет компиляцию — не злоупотреблять.
Читать подробнее: https://habr.com/ru/articles/983880/
#ru
@dot_net_c_sharp | Другие наши каналы
❤5
Разбор ООП в C#: от классов до интерфейсов
Краткий и наглядный обзор: классы, поля, конструкторы, this, readonly/const, свойства, static, наследование, полиморфизм, интерфейсы, enum с флагами. В конце — практическое задание: добавить метод атаки у юнита.
Читать подробнее: https://habr.com/ru/articles/984238/
#ru
@dot_net_c_sharp | Другие наши каналы
Краткий и наглядный обзор: классы, поля, конструкторы, this, readonly/const, свойства, static, наследование, полиморфизм, интерфейсы, enum с флагами. В конце — практическое задание: добавить метод атаки у юнита.
Читать подробнее: https://habr.com/ru/articles/984238/
#ru
@dot_net_c_sharp | Другие наши каналы
👍1
OpenTelemetry + .NET: трейсы, метрики и логи в SigNoz
В статье показано развёртывание через docker-compose, генерация быстрых/медленных/ошибочных запросов и просмотр коррелированных трейсов, метрик и логов в SigNoz. Описаны настройки .NET (ResourceBuilder, ActivitySource, авто‑инструментирование, OTLP) и практические советы; исходники в репо.
Читать подробнее: https://habr.com/ru/articles/984252/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье показано развёртывание через docker-compose, генерация быстрых/медленных/ошибочных запросов и просмотр коррелированных трейсов, метрик и логов в SigNoz. Описаны настройки .NET (ResourceBuilder, ActivitySource, авто‑инструментирование, OTLP) и практические советы; исходники в репо.
Читать подробнее: https://habr.com/ru/articles/984252/
#ru
@dot_net_c_sharp | Другие наши каналы
👍3
Один код для локалки и AWS
В статье показано, как Aspire Host по флагу UseLocalStack переключается между LocalStack и реальным AWS через CDK: одинаковый код, локальная эмуляция и деплой VPC, Aurora Serverless v2, RDS Proxy, DynamoDB, .NET Lambda и API Gateway.
Читать подробнее: https://habr.com/ru/companies/otus/articles/984500/
#ru
@dot_net_c_sharp | Другие наши каналы
В статье показано, как Aspire Host по флагу UseLocalStack переключается между LocalStack и реальным AWS через CDK: одинаковый код, локальная эмуляция и деплой VPC, Aurora Serverless v2, RDS Proxy, DynamoDB, .NET Lambda и API Gateway.
Читать подробнее: https://habr.com/ru/companies/otus/articles/984500/
#ru
@dot_net_c_sharp | Другие наши каналы
.NET / C#
Photo
Как сделать интерактивный Android‑виджет в .NET MAUI — обзор
В гостевом материале Toine de Boer показано, как в Visual Studio создать Android‑виджет внутри .NET MAUI: AppWidgetProvider, RemoteViews, хранение через SharedPreferences, обновления через Intents и рабочий пример на GitHub (Maui.WidgetExample). Интерактивные Android-виджеты в .NET MAUI
Статья объясняет, как обновлять виджеты (updatePeriodMillis, AlarmManager, WorkManager), обрабатывать клики через PendingIntent и Intents, настраивать экран конфигурации, корректно использовать Context и учитывать влияние загрузки .NET MAUI на производительность. Как ускорить запуск .NET MAUI для виджетов
В статье объясняют, как создать минимальную конфигурацию MAUI для виджетов, как на Android детектировать фоновый процесс, на iOS — запуск по silent push и почему стоит избегать тяжёлого UI, чтобы снизить задержки и обеспечить кроссплатформенную работу.
Подробности: https://devblogs.microsoft.com/dotnet/how-to-build-android-widgets-with-dotnet-maui/
#en
@dot_net_c_sharp | Другие наши каналы
В гостевом материале Toine de Boer показано, как в Visual Studio создать Android‑виджет внутри .NET MAUI: AppWidgetProvider, RemoteViews, хранение через SharedPreferences, обновления через Intents и рабочий пример на GitHub (Maui.WidgetExample). Интерактивные Android-виджеты в .NET MAUI
Статья объясняет, как обновлять виджеты (updatePeriodMillis, AlarmManager, WorkManager), обрабатывать клики через PendingIntent и Intents, настраивать экран конфигурации, корректно использовать Context и учитывать влияние загрузки .NET MAUI на производительность. Как ускорить запуск .NET MAUI для виджетов
В статье объясняют, как создать минимальную конфигурацию MAUI для виджетов, как на Android детектировать фоновый процесс, на iOS — запуск по silent push и почему стоит избегать тяжёлого UI, чтобы снизить задержки и обеспечить кроссплатформенную работу.
Подробности: https://devblogs.microsoft.com/dotnet/how-to-build-android-widgets-with-dotnet-maui/
#en
@dot_net_c_sharp | Другие наши каналы
Комментарии в коде: зло или спасение ?
Когда нужны комментарии в коде, а когда без них лучше. Объясняем на примерах, как писать понятные и полезные комментарии
Читать: «Комментарии в коде: зло или спасение ?»
#ru
@dot_net_c_sharp | Другие наши каналы
Когда нужны комментарии в коде, а когда без них лучше. Объясняем на примерах, как писать понятные и полезные комментарии
Читать: «Комментарии в коде: зло или спасение ?»
#ru
@dot_net_c_sharp | Другие наши каналы
Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов
Эпохи развития программирования в России и в мире. Какие стадии прошли разработчики и к чему пришли в настоящий момент. Прогнозы на будущее.
Читать: «Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов»
#ru
@dot_net_c_sharp | Другие наши каналы
Эпохи развития программирования в России и в мире. Какие стадии прошли разработчики и к чему пришли в настоящий момент. Прогнозы на будущее.
Читать: «Эволюция программиста 2005–2025: от CRT-мониторов до квантовых алгоритмов»
#ru
@dot_net_c_sharp | Другие наши каналы
Copilot вернул разработчику из Microsoft его же код
Разработчик Microsoft Мао Пачеко обнаружил, что GitHub Copilot вернул ему его же код, включая ошибки и странные названия переменных. Это вызвало у него экзистенциальный кризис: можно ли доверять ИИ-ассистентам, если они просто копируют уже существующие решения
Читать: «Copilot вернул разработчику из Microsoft его же код»
#ru
@dot_net_c_sharp | Другие наши каналы
Разработчик Microsoft Мао Пачеко обнаружил, что GitHub Copilot вернул ему его же код, включая ошибки и странные названия переменных. Это вызвало у него экзистенциальный кризис: можно ли доверять ИИ-ассистентам, если они просто копируют уже существующие решения
Читать: «Copilot вернул разработчику из Microsoft его же код»
#ru
@dot_net_c_sharp | Другие наши каналы
n8n: установка, настройка и интеграция с Python, Node.JS и PHP
Подробный туториал по установке и настройки n8n. Примеры интеграции с Python, Node.JS и PHP и взаимодействия с LLM Mistral AI.
Читать: «n8n: установка, настройка и интеграция с Python, Node.JS и PHP»
#ru
@dot_net_c_sharp | Другие наши каналы
Подробный туториал по установке и настройки n8n. Примеры интеграции с Python, Node.JS и PHP и взаимодействия с LLM Mistral AI.
Читать: «n8n: установка, настройка и интеграция с Python, Node.JS и PHP»
#ru
@dot_net_c_sharp | Другие наши каналы
❤1
Баг в конфиге может положить целую Windows — инженер Microsoft разобрал реальный случай
Инженер Microsoft показал, как один флаг в конфиге .NET-приложения может вызвать утечку памяти и «положить» Windows. Реальный кейс и разбор
Читать: «Баг в конфиге может положить целую Windows — инженер Microsoft разобрал реальный случай»
#ru
@dot_net_c_sharp | Другие наши каналы
Инженер Microsoft показал, как один флаг в конфиге .NET-приложения может вызвать утечку памяти и «положить» Windows. Реальный кейс и разбор
Читать: «Баг в конфиге может положить целую Windows — инженер Microsoft разобрал реальный случай»
#ru
@dot_net_c_sharp | Другие наши каналы
Microsoft выпустил бесплатный курс по Model Context Protocol с практикой на Python, C# и Java
Microsoft запустил бесплатный практический курс по протоколу Model Context Protocol (MCP) с примерами на Python, C#, Java и TypeScript для разработки LLM-приложений и серверов MCP.
Читать: «Microsoft выпустил бесплатный курс по Model Context Protocol с практикой на Python, C# и Java»
#ru
@dot_net_c_sharp | Другие наши каналы
Microsoft запустил бесплатный практический курс по протоколу Model Context Protocol (MCP) с примерами на Python, C#, Java и TypeScript для разработки LLM-приложений и серверов MCP.
Читать: «Microsoft выпустил бесплатный курс по Model Context Protocol с практикой на Python, C# и Java»
#ru
@dot_net_c_sharp | Другие наши каналы
Топ-7 самых тупых хакерских атак в истории
Самые нелепые хакерские атаки в истории. Взлом через аквариум, звуковая атака ядерного объекта, загрузка отпечатков в систему и другие атаки. Ошибки и просчеты хакеров.
Читать: «Топ-7 самых тупых хакерских атак в истории»
#ru
@dot_net_c_sharp | Другие наши каналы
Самые нелепые хакерские атаки в истории. Взлом через аквариум, звуковая атака ядерного объекта, загрузка отпечатков в систему и другие атаки. Ошибки и просчеты хакеров.
Читать: «Топ-7 самых тупых хакерских атак в истории»
#ru
@dot_net_c_sharp | Другие наши каналы
Tproger
Топ-7 самых тупых хакерских атак в истории
Самые нелепые хакерские атаки в истории. Взлом через аквариум, звуковая атака ядерного объекта, загрузка отпечатков в систему и другие атаки. Ошибки и просчеты хакеров.
«SQL хорош для данных, но плох для логики» — почему все больше разработчиков выносят бизнес-логику из базы
SQL отлично справляется с данными, но неудобен для бизнес-логики: разработчики выносят её в код ради гибкости, скорости и независимости
Читать: ««SQL хорош для данных, но плох для логики» — почему все больше разработчиков выносят бизнес-логику из базы»
#ru
@dot_net_c_sharp | Другие наши каналы
SQL отлично справляется с данными, но неудобен для бизнес-логики: разработчики выносят её в код ради гибкости, скорости и независимости
Читать: ««SQL хорош для данных, но плох для логики» — почему все больше разработчиков выносят бизнес-логику из базы»
#ru
@dot_net_c_sharp | Другие наши каналы
Безопасное исполнение ненадёжного кода
Методы безопасного исполнения ненадёжного кода. Рассматриваются уровни изоляции кода, методы ограничения ресурсов процесса, проблемы жёсткого лимитирования и подходы к их решению. Обсуждаются вопросы управления песочницами, а также использование инструментов контейнеризации.
Читать: «Безопасное исполнение ненадёжного кода»
#ru
@dot_net_c_sharp | Другие наши каналы
Методы безопасного исполнения ненадёжного кода. Рассматриваются уровни изоляции кода, методы ограничения ресурсов процесса, проблемы жёсткого лимитирования и подходы к их решению. Обсуждаются вопросы управления песочницами, а также использование инструментов контейнеризации.
Читать: «Безопасное исполнение ненадёжного кода»
#ru
@dot_net_c_sharp | Другие наши каналы
Tproger
Безопасное исполнение ненадёжного кода: управление песочницами и лимитирование ресурсов
Методы безопасного исполнения ненадёжного кода. Рассматриваются уровни изоляции кода, методы ограничения ресурсов процесса, проблемы жёсткого лимитирования и подходы к их решению. Обсуждаются вопросы управления песочницами, а также использование инструментов…