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

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

@dotnetter

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

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

Showing posts older than #9608 · Back to latest

Older Posts 20 shown
Post #9607 486
Improve the commands in your extensions

As Visual Studio extension authors, our goal is to create tools that empower developers across diverse environments. A key part of this mission involves ensuring that your extension commands remain accessible and consistent across all Visual Studio locales. In your VSSDK extensions, by adding the CanonicalName property to your commands in the .vsct file, you […]
The post Improve the commands in your extensions appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/improve-the-commands-in-your-extensions/
Microsoft News Improve the commands in your extensions Learn how adding the CanonicalName property to your Visual Studio extension commands improves localization, integration, and developer experience. Follow best practices and see examples.
Post #9606 501
Как красиво признаться в любви не покупая цветы и конфетки с плюшевым мишкой на память, используя чистый HTML и CSS с JS

Хочу поделиться идеей, как сделать признание в любви особенным, запоминающимся и искренним, не прибегая к классическим цветам или банальным текстам в телеграме/вацапе на миллиард строк. Я расскажу про интерактивный веб-сайтик, который можно создать своими руками, чтобы передать свои чувства. Это не просто слова, а целая история, которая разворачивается на экране, погружая человека в атмосферу тепла и эмоций. Код, который я приложил, пример такого проекта, и сейчас я объясню, как он работает и почему это может стать идеальным способом признаться в любви.
Просмотреть

https://habr.com/ru/articles/913564/?utm_campaign=913564&utm_source=habrahabr&utm_medium=rss
Хабр Как красиво признаться в любви не покупая цветы и конфетки с плюшевым мишкой на память, используя чистый HTML и CSS с JS Jacquard Ссылка на GitHub: https://github.com/Jacqquard Ссылка готовый пример жмяк Хочу поделиться идеей, как сделать признание в любви особенным, запоминающимся и искренним, не прибегая к...
  • 🤡 1
Post #9605 505
Работа с семантическими сетями с помощью пакета AabSemantics

AabSemantics - простой, но функциональный движок для работы с семантическими сетями, написанный под .NET. Под катом - описание проекта и его базовых механик.
Читать далее

https://habr.com/ru/articles/826212/?utm_campaign=826212&utm_source=habrahabr&utm_medium=rss
Хабр Работа с семантическими сетями с помощью пакета AabSemantics Данная статья описывает nuget-package AabSemantics , который можно загрузить с NuGet.org (например, с помощью команды dotnet add package AabSemantics --version 1.1.0 или любым другим удобным...
Post #9604 501
Пишем парольный менеджер с помощью ChatGPT

Хотел давно написать простенький парольный менеджер на C#, но было очень лень его вспоминать. Самые первые модели ChatGPT выдавали не работающий код, но несколько дней назад ChatGPT выдал практически идеально работающий код, правки были минимальны. Приложу ссылку на GitLab.
Читать далее

https://habr.com/ru/articles/913404/?utm_campaign=913404&utm_source=habrahabr&utm_medium=rss
Хабр Пишем парольный менеджер с помощью ChatGPT Введение Хотел давно написать простенький парольный менеджер на C#, но было очень лень его вспоминать. Самые первые модели ChatGPT выдавали не работающий код, но несколько дней назад ChatGPT выдал...
  • 💩 3
  • 👎 1
  • 🤣 1
  • 😭 1
Post #9603 509
Circuit Breaker Policy Fine-tuning Best Practice

Summary of some best practice and insights about circuit breaker resilience policy fine-tuning.
The post Circuit Breaker Policy Fine-tuning Best Practice appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/circuit-breaker-policy-finetuning-best-practice/
Microsoft News Circuit Breaker Policy Fine-tuning Best Practice Summary of some best practice and insights about circuit breaker resilience policy fine-tuning.
Post #9602 505
VisualStudio.Extensibility: Editor classification and updates to user prompt

We continue to invest in the VisualStudio.Extensibility SDK to allow users like you to create extensions that run faster and smoother than ever before! VisualStudio.Extensibility helps you build extensions that run outside the main Visual Studio IDE process for improved performance, reliability, and installation without restarting Visual Studio. Additional benefits include a sleek and intuitive […]
The post VisualStudio.Extensibility: Editor classification and updates to user prompt appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/visualstudio-extensibility-editor-classification-and-updates-to-user-prompt/
Microsoft News VisualStudio.Extensibility: Editor classification and updates to user prompt Discover what’s new in VisualStudio.Extensibility SDK 17.14, including text classification, enhanced ShowPromptAsync API, and .NET runtime updates for faster, more reliable Visual Studio extensions.
Post #9601 507
Converting a docker-compose file to .NET Aspire

In this post I describe how I converted the deployment method of the mailing-list manager lismonk from a docker-compose.yml file to an Aspire app host project

https://andrewlock.net/converting-a-docker-compose-file-to-aspire/
Andrew Lock | .NET Escapades Converting a docker-compose file to .NET Aspire In this post I describe how I converted the deployment method of the mailing-list manager lismonk from a docker-compose.yml file to an Aspire app host project
Post #9600 514
Внедрение крупного open-source проекта only office server с портированием на astra linux

Я работаю в одной региональной государственной организации, в которой потребовалось внедрить онлайн систему управления документами, умеющую работать с документами формата docx и xlsx.
Конечно прежде чем что-то внедрять происходит анализ существующих решений и целесообразность их внедрения. Казалось бы тут как нельзя кстати походит Р7 офис корпоративный сервер, так как это решение входит в реестр отечественного ПО и нацелено как раз на этот рынок.
Был сделан запрос цены в АО «Р7», но когда руководство увидело предложение от правообладателя Р7, то сразу отклонило это предложение, ведь оказалось, что цена на 2 порядка выше, чем себе это представлял руководитель. Я могу понять правообладателя, ведь он потратил деньги на сертификацию, программистов и т. д., но нашему руководству этого не понять у них бюджет строго ограничен.
Итак задача изменена на внедрить онлайн систему управления документами но настолько дешево насколько это возможно, а лучше бесплатно но удовлетворяющую требованиям безопасности. Из альтернатив остается только применение open source решения only office server вкупе с выполнением рекомендаций по запуску не доверенного ПО в защищенных средах.
Задача усложняется тем, что базовые сервера работают на ОС AStra linux 1.8. Казалось бы в чем сложность? бери готовые docker образы, разворачивай и будет тебе счастье, но не все так просто – согласно одниму из требований по безопасности docker образ должен быть на базе ОС astra linux.
Итак для безопасности применяем 2 системы: система контейнеризации docker, работающая на основе встроенных в ядро linux механизмов изоляции и МКЦ в ОС astra linux. С docker все стандартно, а вот с запуском docker на пониженном уровне целостности пришлось повозиться. Включаем запуск командой sudo astra-docker-isolation enable, запускаем любой образ и получаем ошибку запуска docker. Путем анализа логов удалось обнаружить, что не удается пробросить порт, так как docker не имеет на это прав. После долгих поисков найдено решение написать политику разрешения доступа к firewalld для процесса docker.
Читать далее

https://habr.com/ru/articles/913100/?utm_campaign=913100&utm_source=habrahabr&utm_medium=rss
Хабр Внедрение крупного open-source проекта only office server с портированием на astra linux Я работаю в одной региональной государственной организации, в которой потребовалось внедрить онлайн систему управления документами, умеющую работать с документами формата docx и xlsx. Конечно прежде...
  • 👍 1
Post #9599 529
Scalar вместо Swagger UI. Надо ли оно нам?

С выходом .NET 9 пакет Swashbuckle.AspNetCore выпилили из шаблона Web API. Это означает, что при создании нового приложения ASP.NET Core Web API у нас больше нет привычного зеленого пользовательского интерфейса Swagger для тестирования endpoint-ов. В статье — краткий разбор, почему это произошло, и обзор альтернативы Scalar.
Хочу разобраться

https://habr.com/ru/articles/892508/?utm_campaign=892508&utm_source=habrahabr&utm_medium=rss
Post #9598 455
Azure AI Services in a Nutshell – A Developer’s Mind Map

AI is rapidly transforming the way we build and scale applications. For every .NET developer and architect, understanding the Azure…
The post Azure AI Services in a Nutshell – A Developer’s Mind Map appeared first on Daily .NET Tips.


https://dailydotnettips.com/azure-ai-services-in-a-nutshell-a-developers-mind-map/
Daily .NET Tips Azure AI Services in a Nutshell – A Developer’s Mind Map understanding the Azure AI ecosystem is becoming essential for every .NET developer and architect. Azure AI Services Mindmap
Post #9597 491
Creepy Support: танец на граблях при создании нелинейной текстовой игры

В программирование меня изначально привело желание делать игры, но как-то так получилось, что за 16 лет карьеры я успел позанимался чем угодно, но не ими. Десктоп, фуллстек-разработка, бэкенд, мобильные приложения, в создания которых я влюбился с головой… Но желание делать игры не пропадало, а просто ждало где-то в сторонке — и спустя столько лет таки дождалось своего часа! Демоверсия уже загружена в Steam, и меня прямо таки распирает от желания рассказать… нет, не о самой игре, а о набитых шишках и о том, как меняется игровой процесс после столкновения с первыми плейтестами.

Читать дальше →

https://habr.com/ru/articles/912660/?utm_campaign=912660&utm_source=habrahabr&utm_medium=rss
Хабр Creepy Support: танец на граблях при создании нелинейной текстовой игры В программирование меня изначально привело желание делать игры, но как-то так получилось, что за 16 лет карьеры я успел позанимался чем угодно, но не ими. Десктоп, фуллстек-разработка, бэкенд,...
Post #9596 478
Эволюция программирования: как парадигмы украли нашу свободу

Представьте: вы — инженер-программист из 60-х. Ваш код — это дикие прерии, где goto прыгает через функции как ковбой через барную стойку, а память — ваше личное ранчо. Вас внезапно переносят в 2023 год. Вас окружают фразы вроде «SOLID», «иммутабельность», «реактивные потоки». Вы пытаетесь написать пару строк на Python, но слышите: «Стоп. Мутировать переменные? В 2023-то? Это же грех!».
Что случилось с нашей свободой?
За последние 70 лет программирование из искусства постепенно превращалось в ремесло со своими жёсткими требованиями и правилами. Мы больше не взламываем реальность — мы строим мосты по ГОСТу.
Читать далее

https://habr.com/ru/articles/912552/?utm_campaign=912552&utm_source=habrahabr&utm_medium=rss
Хабр Эволюция программирования: как парадигмы украли нашу свободу Введение: Программисты, где ваша вольница? Или как парадигмы превратили нас из ковбоев в архитекторов Представьте: вы — инженер-программист из 60-х. Ваш код — это дикие прерии, где goto...
Post #9595 491
[Перевод] Утечки памяти, связанные с неверным использованием API Microsoft.Extensions.Configuration в .NET под Windows

В этом посте описана одна из причин, по которой растёт расход памяти и возникают утечки, что при работе под Windows может приводить к исключениям OutOfMemoryException. Проблема может возникать после того, как приложение обновится с версии .NET 6 или ниже до .NET 7 или выше, но также встречается и в новых или необновлённых приложениях.
Мне не раз приходилось сталкиваться с данной конкретной проблемой, когда я работал в техподдержке. Поскольку я отвечаю, в основном, за веб-составляющую приложений, мне такие вещи встречались только в приложениях ASP.NET. Однако, эта проблема характерна не только для ASP.NET Core и может произойти в любом приложении под .NET.
Она может возникать в .NET 6 и ниже, но чётче проявляется и лучше просматривается в .NET 7 и выше. Дело в том, что в этих версиях .NET иначе, чем прежде, обращается с блоками памяти, отводимыми под кучи для сборщиков мусора. Разница такова: в .NET 6 и ниже (а также в .NET Framework) используются сравнительно крупные сегменты, для каждой кучи — свои. А в .NET 7+ для этой цели применятся более мелкие регионы, доступные для повторного использования. Если вы хотите подробнее почитать о сегментах и регионах, посмотрите пост от Маони Стивенс, которая занимается архитектурой сборщика мусора в .NET: https://devblogs.microsoft.com/dotnet/put-a-dpad-on-that-gc/
Кроме того, по-видимому, именно такие утечки возникают только в Windows. Я прихожу к такому выводу, изучив релевантный исходный код .NET. Правда, не поленитесь пролистать эту статью даже в случае, если ваше приложение хостится на какой-нибудь другой платформе.
Читать далее

https://habr.com/ru/articles/912578/?utm_campaign=912578&utm_source=habrahabr&utm_medium=rss
Microsoft News Put a DPAD on that GC! Say what? Yes, there's a new feature called DPAD for regions – regions is what we are currently working on in .NET 6 to convert segments to. In this blog post I will first give some introduction to regions then talk about the DPAD feature.
Post #9594 494
DotNet&More #150: Container runtime и не только

После большого перерыва продолжаем тему рантаймов. Не волнуйтесь, если забыли прошлый выпуск... мы тоже 

Спасибо всем, кто нас слушает. Ждем Ваши комментарии.


Музыка из выпуска: 
- https://artists.landr.com/056870627229
- https://t.me/angry_programmer_screams


Весь плейлист курса "Kubernetes для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3SrrmOzzdBBsdeQ0YVR3Fc7
Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z


Shownotes: 
00:00:00 Вступление
00:04:55 Что такое container runtime
00:09:15 High Level Runtimes
00:19:45 Kata контейнеры
00:40:30 Runtime для Windows


Ссылки:
- https://kubernetes.io/docs/setup/production-environment/container-runtimes/ : Container Runtimes


Видео: https://youtube.com/live/m5EbKbK-U5o


Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Twitch: https://www.twitch.tv/dotnetmore


Обсуждайте:
- Telegram: https://t.me/dotnetmore_chat


Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://t.me/dotnetmore


Copyright: https://creativecommons.org/licenses/by-sa/4.0/


https://dotnetmore.mave.digital/ep-152
Landr Angry Programmer Screams - Hello, World! Listen to Hello, World! by Angry Programmer Screams.
Post #9593 566
eb#0: Квалификаторы и машины состояний, или Высокотипизированная магия в .NET

Двое мужчин на КДПВ искренне удивляются чувству вайб-кодинга без применения искуственного интелекта.
Что такое квалификаторы и для чего они нужны? Как это связано с машинами состояний? Откуда берётся магия в .NET?
Всё это органично сочетается во фреймворке EmptyBox, о чём, собственно, и статья.
Внутри, почти как под микроскопом, рассматриваются квалифицированные машины состояний, расширения для них, и как это вообще программируется, ибо подход к проектированию сущностей оригинален, ну или по крайней мере, весьма нетипичен.
Заглянуть внутрь коробки

https://habr.com/ru/articles/912030/?utm_campaign=912030&utm_source=habrahabr&utm_medium=rss
Хабр eb#0: Квалификаторы и машины состояний, или Высокотипизированная магия в .NET Идёшь по Хабру, видишь двух парней в шляпах волшебников. Вдруг, резко - белый свет, какая-то синева... О, EmptyBox! Введение Привет, Хабр! За окном весна, или даже почти лето, а значит - настало время...
Post #9592 545
Announcing TypeScript Native Previews

This past March we unveiled our efforts to port the TypeScript compiler and toolset to native code. This port has achieved a 10x speed-up on most projects – not just by using a natively-compiled language (Go), but also through using shared memory parallelism and concurrency where we can benefit. Since then, we have made several […]
The post Announcing TypeScript Native Previews appeared first on TypeScript.


https://devblogs.microsoft.com/typescript/announcing-typescript-native-previews/
Microsoft News Announcing TypeScript Native Previews Previews of the native TypeScript port are now available on npm and for VS Code through the Visual Studio Marketplace!
Post #9591 537
От данных к интерфейсу: как спарсить вакансии с HH и SuperJob на C#

В современном мире анализ рынка труда становится критически важным как для соискателей, ищущих актуальные возможности, так и для компаний, изучающих конкурентную среду. Для решения этой задачи были выбраны два ключевых ресурса — HH.ru и SuperJob.
В этой статье мы разберем, как объединить мощь C# для бэкенда и элегантность WPF для фронтенда, чтобы создать инструмент, который не только собирает данные, но и превращает их в ценную информацию.
Парсим данные

https://habr.com/ru/articles/911652/?utm_campaign=911652&utm_source=habrahabr&utm_medium=rss
  • ❤ 1
Post #9590 898
Убийство разработки: Опыт похорон .net

Генеральный директор Microsoft заявил, что до 30% кода компании было написано ИИ*
Ожидание стейкхолдеров от внедрения LLM расходится с обозреваемой реальностью. Именно поэтому реальность приходится постоянно модифицировать. Так делают политики, так делают и менеджеры.
Похоже, мы попали в стадию, когда корпорация готова рискнуть экосистемой с несколькими языками и утащить на дно всех, кто её использует.
Читать далее

https://habr.com/ru/articles/911670/?utm_campaign=911670&utm_source=habrahabr&utm_medium=rss
Хабр Убийство разработки: Опыт похорон .net Генеральный директор Microsoft заявил, что до 30% кода компании было написано ИИ* https://github.com/dotnet/runtime/pull/115762 Ожидание стейкхолдеров от внедрения LLM расходится с обозреваемой...
  • 👎 4
  • 😁 2
Post #9589 493
AI and Vector Data Extensions are now Generally Available (GA)

We’re excited to announce that these extensions are now generally available, providing developers with a robust foundation to build scalable, maintainable, and interoperable AI-powered applications.
The post AI and Vector Data Extensions are now Generally Available (GA) appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/ai-vector-data-dotnet-extensions-ga/
Post #9588 503
Connecting to Private NuGet Feeds Just Got Easier

The Visual Studio 2022 17.14 update is here, and it brings great quality-of-life improvements—especially around NuGet authentication. From context about the authentication needs of private NuGet feeds to a simplified account selection workflow, this update helps you stay focused on your code! If you haven’t already, download the latest Visual Studio update to take advantage […]
The post Connecting to Private NuGet Feeds Just Got Easier appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/connecting-to-private-nuget-feeds-just-got-easier/
Microsoft News Connecting to Private NuGet Feeds Just Got Easier Visual Studio 2022 17.14 introduces smarter NuGet authentication with clearer sign-in prompts, multi-factor support, and easier account selection—helping you stay focused on code.
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 →