TGViewer
Channel Public Channel
Анонимный дотнетчик

Анонимный дотнетчик

@dotnetter

Просто сборник свежих статей о дотнете.

- Обратную связь
- Записи для публикации в канал
- Вопросы к сообществу для обсуждения
Пишите в Direct Messages
Subscribers
1.81K
Photos
1
Videos
0
Links
9.8K

Showing posts older than #9187 · Back to latest

Older Posts 20 shown
Post #9186 530
Что нужно знать при написании алгоритмов на .NET

Каждый .NET разработчик сталкивается с выбором оптимального алгоритма для решения той или иной задачи, а также с выбором структур данных для его реализации.
Платформа .NET предлагает множество встроенных типов, которые упрощают процесс разработки. В статье описано, какой тип в каком случае следует выбирать и как производительность алгоритма может меняться в зависимости от выбранных структур данных и методов. В статье приведены must-have понятия для написания эффективных алгоритмов.
Краткое содержание:
1. Нотация О большое для оценки сложности алгоритмов
2. Структуры данных и их применение в алгоритмах
3. Некоторые рекомендации для разработки на .NET
Читать далее

https://habr.com/ru/articles/863950/?utm_campaign=863950&utm_source=habrahabr&utm_medium=rss
Хабр Что нужно знать при написании алгоритмов на .NET Нотация О большое для оценки сложности алгоритмов Структуры данных и их применение в алгоритмах Некоторые рекомендации для разработки на .NET При написании алгоритмов нужно учитывать их...
Post #9185 495
How Inline Return Values Simplify Debugging in Visual Studio 2022

Have you ever found yourself creating temporary variables just to inspect return values from functions? It’s a small task that can quickly become tedious, breaking your rhythm and cluttering up your code. Visual Studio 2022 introduces a smarter way to handle this with “Inline Return Values,” allowing you to stay focused on coding without the […]
The post How Inline Return Values Simplify Debugging in Visual Studio 2022 appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/how-inline-return-values-simplify-debugging-in-visual-studio-2022/
Microsoft News How Inline Return Values Simplify Debugging in Visual Studio 2022 Discover how the new inline return values feature in Visual Studio 2022 streamlines debugging by displaying return values directly in your code, eliminating the need for temporary variables.
Post #9184 512
Импортозамещение ПО в России: тенденции и перспективы после ухода Microsoft

Здравствуйте! Меня зовут Антон Боев, я исполнительный директор компании DD Planet. В статье поделюсь опытом работы с платформой .NET в условиях санкций и расскажу о нашем взгляде на перспективы импортозамещения ПО в России после ухода Microsoft. 
В марте 2022 года корпорация Microsoft присоединилась к антироссийским санкциям и объявила о прекращении поддержки своего программного обеспечения. Вплоть до начала 2024-го, в связи с уходом вендора, мы отметили тенденцию к замораживанию множества проектов, которые планировалось разрабатывать на .NET. Хотя наша компания на протяжении 20 лет успешно реализовывает масштабные решения на .NET и входит в топ-5 интеграторов разработки ПО на этой платформе, за последние два года мы также неоднократно обсуждали возможность переквалификации специалистов на другие технологии и прежде всего рассматривали прямого конкурента — Java. Однако мы не сделали этот шаг по ряду причин. 
Давайте разбираться, почему наш выбор продолжать разработку на .NET полностью оправдан.
Читать далее

https://habr.com/ru/articles/863868/?utm_campaign=863868&utm_source=habrahabr&utm_medium=rss
Хабр Импортозамещение ПО в России: тенденции и перспективы после ухода Microsoft Здравствуйте! Меня зовут Антон Боев, я исполнительный директор компании DD Planet. В статье поделюсь опытом работы с платформой .NET в условиях санкций и расскажу о нашем взгляде на перспективы...
Post #9183 511
Python vs C#, Django vs ASP: проблема выбора

Наверное я один из немногих, которые желают опубликовать материал не просто, чтобы было, или чтобы высказать свое "авторитетное" мнение по тем или иным вопросам, а чтобы получить обратную связь. И за эту самую связь в комментариях я был бы весьма признателен!

Читать далее

https://habr.com/ru/articles/863778/?utm_campaign=863778&utm_source=habrahabr&utm_medium=rss
  • 💩 4
  • 🤣 1
  • 🙉 1
Post #9182 495
Служба Windows на C# в .Net 9 (Telegram.Bot)

После перехода Microsoft с .NET Framework на .NET Core программирование на C# стало более увлекательным, хотя некоторые аспекты изменились.
В частности, шаблон проекта Служба Windows (.NET Framework) создаёт класс, наследник от ServiceBase в пространстве имен System.ServiceProcess. Прогеру предлагается  реализовать виртуальные методы базового класса OnStart и OnStop, которые задают действия, подлежащие выполнению при запуске (остановке) службы, что собственно и есть суть и назначение Службы Виндовз. Регистрация Службы в этом случае производится с помощью утилиты installUtil.exe, в .Net Core это делается утилитой SC.exe.
Реализовать службу на .NET Core (в моем случае .NET 9) не сложнее, но по другому, шаблон проекта теперь называется Worker Service (Microsoft), а рабочий класс наследуется от BackgroundService.
В этой статье я подробно опишу процесс создания, публикации и регистрации Службы в .Net 9 на примере службы для Telegram-бота (сокращенно — Телебот). Почему бот? Во-первых, писать Телебота на C# — это действительно приятно. Во-вторых, чтобы обеспечить его круглосуточную доступность на сервере под управлением Windows, логично использовать именно Службу Windows, которая будет поддерживать его работу в фоновом режиме и запускаться может сама при перезагрузке сервера.
В заключении рассмотрим как добавить логирование в стандартный виндовый EventLog и немного обсудим функционал самого Телебота.

Читать далее

https://habr.com/ru/articles/863770/?utm_campaign=863770&utm_source=habrahabr&utm_medium=rss
Post #9181 581
Моки, L1 и никакого деплоя. Собираем идеальный .NET-тест для веб-сервиса

Автотесты, как известно, работа пыльная и ресурсозатратная. А уж если речь идет об интеграционных, то тем более: сначала осуществляешь сборку теста, затем добавляешь его в нужную среду, а потом еще тот самый деплой, подготовка которого может занимать критически много времени… Но будучи SDET-ом, то есть совмещая в себе навыки разработчика, тестировщика и DevOps, я постигаю архитектуру тестов и иногда нахожу интересные решения по ее оптимизации :)В этой статье расскажу, как тестировать ASP.NET-приложения максимально быстро, не закрывая IDE и вообще не запуская деплой! Покажу, как при таком подходе создавать не только, например, тесты REST API, но и веб-тесты с использованием Selenium или Playwright. Объясню, что такое TestServer и WebApplicationFactory на конкретных примерах, и продемонстрирую, как с ними можно работать!Статья будет максимально полезна тем, кто так или иначе уже погружен в непростой мир .NET и C# (и не утонул в нем). Для вас это готовый туториал по интеграции всех этих инструментов! Впрочем, это у нас в компании широко используются .NET и «шарпы» — но даже если ваши тесты пишутся не на C#, все равно рекомендую пробежаться по моей статье! Уверен, вы сможете почерпнуть для себя пару хороших идей, ведь все описанное ниже можно реализовать и на других языках программирования. Читать дальше →

https://habr.com/ru/companies/kaspersky/articles/859718/?utm_campaign=859718&utm_source=habrahabr&utm_medium=rss
Хабр Моки, L1 и никакого деплоя. Собираем идеальный .NET-тест для веб-сервиса Автотесты, как известно, работа пыльная и ресурсозатратная. А уж если речь идет об интеграционных, то тем более: сначала осуществляешь сборку теста, затем добавляешь его в нужную среду, а потом еще...
Post #9180 484
Introducing the Copy Git Permalink Feature in Visual Studio 17.12

We are excited to announce the release of the Copy Git Permalink feature in Visual Studio 17.12. This new functionality streamlines the process of sharing code references, enhancing collaboration and ensuring that critical context is preserved. Effortless Code Sharing If you’ve found yourself needing to share code snippets with colleagues, you know the challenges of […]
The post Introducing the Copy Git Permalink Feature in Visual Studio 17.12 appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/introducing-the-copy-git-permalink-feature-in-visual-studio-17-12/
Microsoft News Introducing the Copy Git Permalink Feature in Visual Studio 17.12 Discover the new code sharing feature in Visual Studio 2022 that allows seamless sharing of code snippets via GitHub or Azure DevOps, enhancing collaboration and productivity.
Post #9179 444
Открыть расчетный счет в банках Казахстана компаниям — нерезидентам с российскими корнями или «Миссия выполнима»

Дисклеймер. Это статья интересна для СЕО, CFO, CLO компаний – нерезидентов Казахстана, у которых есть необходимость переводить деньги сотрудникам или контрагентам в Россию/Белоруссию.
Анонс. В статье раскрываю местные «фишки», связанные с открытием расчетных счетов в главных банках Казахстана для компаний – нерезидентов, включая все скрытые требования банков.
По мотивам реальной консультации. Допустим, вы – IT компания, расположенная на Кипре с российскими акционерами. У вас остался штат сотрудников в России/подрядчиков, которым нужно постоянно переводить зарплату/гонорар за услуги. Вариант перевода криптой исключаем.
Одной из опций остается Казахстан, в котором вы хотите открыть «транзитный», т. е. только для перевода денег в РФ. Рассмотрим кейс на примере четырех главных банков страны: Jusan, Kaspi, Forte, Halyk.
Договор аренды офиса – это первое, что от вас потребуют в любом банке. Фактически, вам нужен договор аренды «почтового ящика» с функцией приема корреспонденции. Банковский комлпаенс не будет посылать сотрудника для проверки того, находитесь ли вы там или нет. Но не без юр. адреса счет никто и нигде не откроет.
Пакет базовых документов, помимо договора аренды, составляют:
(1) справка о присвоении бин-номера иностранной компании,
(2) выписка из торгового реестра,
(3) учредительные документы,
(4) решение о создании компании,
(5) приказ о назначении директора,
(6) паспорт директора и учредителей (сканы),
(7) ИИН директора компании,
(8) печать компании (при наличии) .
Чуть подробнее… .

Читать далее

https://habr.com/ru/articles/863448/?utm_campaign=863448&utm_source=habrahabr&utm_medium=rss
Post #9178 477
Cross-Origin-Embedder-Policy: securing embedded resources: Understanding cross-origin security headers - Part 3

In this post I discuss the Cross-Origin-Embedder-Policy, the requirements it places on your resources, and why it's required for some JavaScript APIs

https://andrewlock.net/understanding-security-headers-part-3-cross-origin-embedder-policy/
Andrew Lock | .NET Escapades Cross-Origin-Embedder-Policy: securing embedded resources In this post I discuss the Cross-Origin-Embedder-Policy, the requirements it places on your resources, and why it's required for some JavaScript APIs
Post #9177 447
AWS Launches Lambda SnapStart for Python and .NET Functions

AWS has unveiled Lambda SnapStart for Python and .NET, enhancing serverless app performance by reducing cold start latency. This feature builds on the success of Lambda SnapStart for Java, allowing faster initializations through early environment caching. Available in multiple global regions, it offers efficient management of caching costs with Python 3.12+ and .NET 8+.
By Steef-Jan Wiggers

https://www.infoq.com/news/2024/12/aws-lambda-snapstart-python-net/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
InfoQ AWS Launches Lambda SnapStart for Python and .NET Functions AWS has unveiled Lambda SnapStart for Python and .NET, enhancing serverless app performance by reducing cold start latency. This feature builds on the success of Lambda SnapStart for Java, allowing faster initializations through early environment caching.…
Post #9176 503
Проблемы при использовании разделенных запросов в Entity Framework Core 8

Недавно во время обновления Entity Framework Core (далее — EFC) с версии 2 до версии 8 мы столкнулись с проблемами при использовании разделенных запросов. Эти проблемы могли оставить часть сотрудников без обедов. Спешу ими поделиться.

Читать далее

https://habr.com/ru/companies/skbkontur/articles/861812/?utm_campaign=861812&utm_source=habrahabr&utm_medium=rss
Post #9175 459
Как пройти собеседование на Unity-разработчика: мнение лида

Привет, читатель! Вот уже три года я провожу собеседования на позиции Unity-разработчиков. За это время я просмотрел более 500 кандидатов на позиции мидла и сеньора, провёл свыше 100 интервью и нанял более 20 Unity-разработчиков. Этот опыт помог мне выявить множество "зелёных" и "красных" флагов, которые помогают определить подходящих кандидатов.
Эта статья будет полезна всем Unity-разработчикам — от Junior до Senior, а также лидам, которые проводят собеседования.
Читать далее

https://habr.com/ru/articles/863244/?utm_campaign=863244&utm_source=habrahabr&utm_medium=rss
Хабр Как пройти собеседование на Unity-разработчика: мнение лида Успешный Unity developer по мнению Midjorney Привет, читатель! Вот уже три года я провожу собеседования на позиции Unity-разработчиков. За это время я просмотрел более 500 кандидатов на позиции мидла...
Post #9174 459
Создание Paint Dot Net плагина на C#/CodeLab для ЧБ дизеринга Jarvis Judice Ninke

Если вы фанат такой нелепой программы как Paint net, где отсутствуют бинды на горячие клавиши и прочие удобства современных редакторов, то эта статья для вас! Здесь вы узнаете как бесплатно создавать плагины с помощью CodeLab на языке C# и подготовить их к релизу.
Читать далее

https://habr.com/ru/articles/863236/?utm_campaign=863236&utm_source=habrahabr&utm_medium=rss
Post #9173 457
[Перевод] Понимание Исследований в Области Искусственного Интеллекта

Понимание Исследований в Области Искусственного Интеллекта
Искусственный интеллект (ИИ) является одной из самых захватывающих и быстро развивающихся областей технологий на сегодняшний день.
Читать далее

https://habr.com/ru/articles/863154/?utm_campaign=863154&utm_source=habrahabr&utm_medium=rss
Post #9172 465
AI-Powered Insights: Streamlining Variable Analysis with GitHub Copilot in Visual Studio

Tired of spending countless hours troubleshooting errors and unexpected values in your code? Visual Studio 2022 introduces GitHub Copilot Variable Analysis. This powerful tool makes inspecting and analyzing variables from Locals, Autos, watch windows and DataTips effortless, helping you solve issues faster and cutting down on time and frustration. Enhanced Debugging Experience Debugging can often […]
The post AI-Powered Insights: Streamlining Variable Analysis with GitHub Copilot in Visual Studio appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/ai-powered-insights-streamlining-variable-analysis-with-github-copilot-in-visual-studio/
Microsoft News AI-Powered Insights: Streamlining Variable Analysis with GitHub Copilot in Visual Studio Discover how the new Ask GitHub Copilot feature in Visual Studio 2022 can streamline your debugging process with AI-driven insights, making error analysis quicker and easier than ever before.
Post #9171 451
Как сделать мультитул на VS Code

Если от IBM инструментов уже немного устал.
Всем привет! С вами на связи Артур Яхин, я из команды разработчиков backend-а Альфа-Банка. Сегодня я расскажу Вам о том, как мы сделали свой мультитул для разработки бизнесовых продуктов на базе VS Code. Устраивайтесь поудобнее и поехали!

Читать далее

https://habr.com/ru/companies/alfa/articles/861728/?utm_campaign=861728&utm_source=habrahabr&utm_medium=rss
Хабр Как сделать мультитул на VS Code Если от IBM инструментов уже немного устал С вами на связи Артур Яхин, я из команды разработчиков backend-а Альфа-Банка. Сегодня я расскажу Вам о том, как мы сделали свой мультитул для разработки...
Post #9170 479
Как одна строка может положить приложение? Поиск проблем и уязвимостей в ScreenToGif

ScreenToGif — полезное приложение, позволяющее сделать из записи экрана или веб-камеры gif-файл, который можно удобно отредактировать во встроенном редакторе. В этой статье мы рассмотрим интересные проблемные места в исходном коде проекта и расскажем, как одна маленькая ошибка может нарушить работу всей программы.
Читать далее

https://habr.com/ru/companies/pvs-studio/articles/863098/?utm_campaign=863098&utm_source=habrahabr&utm_medium=rss
Хабр Как одна строка может положить приложение? Поиск проблем и уязвимостей в ScreenToGif ScreenToGif — полезное приложение, позволяющее сделать из записи экрана или веб-камеры gif-файл, который можно удобно отредактировать во встроенном редакторе. В этой статье мы рассмотрим интересные...
  • 👍 2
Post #9169 523
Непрямой контроль производительности приложения через генерируемый SQL и его характеристики

Привет, Хабр! В настоящее время используются не только SQL решения для работы с данными, тем не менее, на долю SQL приходится значительная часть систем. Также нередко бывает, что приложение генерирует SQL в зависимости от действий пользователя, например, при выборе полей или применении фильтров в отчетах, иными словами, есть динамический SQL, а не статический. Также часто для приложения есть тесты, например, соответствующие типичным активностям пользователей, и каждой активности соответствует один или несколько SQL, причем в тестах проверяется именно правильность результатов выполнения SQL.
Далее, для относительно сложных вариантов генерации SQL при изменениях бизнес-логики (или других изменениях) может измениться и сам динамически генерируемый SQL, причем результаты выполнения SQL могут остаться неизменными, однако производительность поменяется. В таких случаях изменения в производительности можно уловить при помощи бенчмарков, однако прогон бенчмарков может занимать значительное время, в связи с этим актуальна задача быстрого анализа изменений в производительности динамически генерируемого SQL. Интересны особенности анализа производительности приложения на основе SQL — добро пожаловать под кат :)
Читать далее

https://habr.com/ru/articles/862890/?utm_campaign=862890&utm_source=habrahabr&utm_medium=rss
Хабр Непрямой контроль за изменениями в производительности приложения через генерируемый SQL и его характеристики Привет, Хабр! В настоящее время используются не только SQL решения для работы с данными, тем не менее, на долю SQL приходится значительная часть систем. Также нередко бывает, что приложение генерирует...
Post #9168 547
Два лучших движка 2024

▎Выбор движка: Unity vs. Unreal Engine 4/5

2D игры:  
Unreal Engine изначально разрабатывался для 3D, но благодаря плагину PaperZD, он позволяет создавать качественные HD-2D игры. Хотя таких проектов не так много, они действительно выделяются своей визуальной эстетикой. Тем не менее, Unity является более подходящим выбором для разработки 2D-игр благодаря своим мощным инструментам и ресурсам, которые упрощают создание спрайтов, анимаций и физики. Unity поддерживает все жанры 2D-игр и имеет обширное сообщество, что делает его идеальным для инди-разработчиков.

3D игры:  
Если вы стремитесь к созданию 3D-игр с великолепной графикой, Unreal Engine — это мощный инструмент, который предлагает высококачественные визуальные эффекты и реалистичную графику. Однако стоит учитывать, что разработка на Unreal может быть сложной и требовать больше времени, особенно если вы новичок в программировании. Система Blueprint позволяет визуально программировать логику игры, что может облегчить процесс разработки, но всё равно требует времени на изучение. Так же рекомендуется изучить С++, который отлично подходит для масштабных игр требующее быстро работающего кода.

Unity, с другой стороны, использует C#, который считается более простым языком программирования для начинающих. Он подходит для создания игр любых жанров и имеет множество ресурсов для обучения. Unity также обеспечивает поддержку различных платформ, включая мобильные устройства и веб.

▎Версии движков

Если вы выбираете Unreal Engine для мобильной разработки, стоит рассмотреть версии 4.23 или 4.27 для более удобной разработки. Unreal Engine 5 предлагает новые возможности, но может потребовать больше ресурсов от вашего оборудования. Если ваша цель — создать масштабный проект с красивой графикой, Unreal может стать отличным выбором.

Читать далее

https://habr.com/ru/articles/862578/?utm_campaign=862578&utm_source=habrahabr&utm_medium=rss
Post #9167 614
Transform your debugging experience with GitHub Copilot

Are your unit tests failing, and do you want to debug them more effectively? The latest feature in Visual Studio 2022, powered by GitHub Copilot, has the perfect solution for you. Introducing the Debug with Copilot button in Test Explorer, this feature takes the hassle out of debugging failed tests and gets you closer to […]
The post Transform your debugging experience with GitHub Copilot appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/transform-your-debugging-experience-with-github-copilot/
Microsoft News Transform your debugging experience with GitHub Copilot Discover how the new Debug with Copilot button in Visual Studio 2022, powered by GitHub Copilot, simplifies debugging failed unit tests with a comprehensive debug plan and interactive guidance.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →