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

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

@dotnetter

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

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

Showing posts older than #9207 · Back to latest

Older Posts 20 shown
Post #9206 547
DotNet&More #141: Анемичная или богатая модель, GRASP и не только

Анемичная или богатая модель? Время холиварить...

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


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


Shownotes: 
00:00:00 Вступление
00:02:05 Чем отличается анемичная модель от богатой? 
00:05:00 Плюсы анемичной модели
00:09:15 Минусы анемичной модели
00:13:00 Плюсы богатой модели
00:26:40 Минусы богатой модели
00:28:00 При чем тут GRASP
00:42:00 Как принимать решение?


Ссылки:
- https://ru.wikipedia.org/wiki/GRASP : GRASP


Видео: https://youtube.com/live/sH5vDTb5_XM

Слушайте все выпуски: 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-143
  • 👎 2
  • 🔥 1
  • 🤔 1
Post #9205 582
Announcing .NET Community Toolkit 8.4! Partial properties support for MVVM, new analyzers, and more!

We're happy to announce the official launch of the .NET Community Toolkit 8.4 release, featuring support for partial properties for the MVVM Toolkit generators, new analyzers, bug fixes and enhancements, and more!
The post Announcing .NET Community Toolkit 8.4! Partial properties support for MVVM, new analyzers, and more! appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/announcing-the-dotnet-community-toolkit-840/
Microsoft News Announcing .NET Community Toolkit 8.4! Partial properties support for MVVM, new analyzers, and more! Announcing the official release of the .NET Community Toolkit 8.4, with partial properties support for MVVM, new analyzers, and more!
Post #9204 541
Boost your Git confidence with the new file rename notification

Have you ever renamed a file in Solution Explorer and wondered if Git is tracking your changes correctly? You’re not alone. Many developers have found this process confusing and worry whether their changes are being properly staged in Git. But worry no more – there’s a solution! When you rename files in Solution Explorer, Visual […]
The post Boost your Git confidence with the new file rename notification appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/boost-your-git-confidence-with-the-new-file-rename-notification/
Microsoft News Boost your Git confidence with the new file rename notification Discover how Visual Studio 2022's new rename notification feature boosts your Git confidence by ensuring your renamed files can be identified over time. Learn more about this user-driven innovation.
  • 👍 1
Post #9203 505
Как я СКАДу писал. Часть девятая

Доброго времени суток всем!
Вот и настал очередной этап рассказать о моем проекте и куда в итоге он меня привел. Предыдущие мио публикации по данной теме можно найти в моем профиле. С момента последней публикации прошло 7 лет, за это время произошло очень много всего, как вокруг моей разработки, так и того, чему она стала инициатором. После выпуска 2-й версии системы в 2017-м году, она достаточно успешно показала себя в нескольких крупных внедрениях. Объем поддержки и разработки системы ощутимо вырос и стал достаточно много требовать моего личного времени. Кроме того – меня пригласил один крупный холдинг создать им некую отраслевую скада—систему, поэтому времени на свое хобби, в рамках которого так и продолжал развиваться мой проект, стало не очень много. Поэтому в 2020-м году я объявил в кругах АСУТП, что буду не против дать проекту возможность встать на коммерческие рельсы. Неспешно пошли предложения, и также не спешно шел процесс их обсуждений и анализа продукта заинтересованными сторонами. В конечном итоге, на меня вышла группа ИТ-компаний, которые очень заинтересовались продуктом и возможностью диверсифицировать с его помощью бизнес еще и на рынок АСУТП. Так в июле 2022-го года родилась компания-вендор, в основу которой вошла интеллектуальная база проекта с исходным кодом 2-й версии моей разработки. Я вошел в состав ее учредителей и сейчас занимаю должность технического директора компании. За полтора года была сформирована отличная команда: разработчиков, инженеров и менеджеров. Первоочередной задачей, которая была поставлена перед нами – было создание новой версии скады, которая бы удовлетворяла текущим тенденциям и ситуациям, которые происходили в это самое время. А события, как вы понимаете, в этот период сыпались как из рога изобилия, и с каждым из них мы всей командой все больше понимали, что именно сейчас мы делаем то, что нужно нашему рынку автоматизации и это то, что нужно уже сейчас. Насколько у нас это получилось – теперь можно будет оценить, ведь буквально в начале февраля этого года мы выпустили официальный первый релиз нашего нового продукта: SCADA+ 3.0! И выпущен он уже компанией-вендором, которая теперь специализируется на его разработке, поддержке и сопровождении.

Читать далее

https://habr.com/ru/articles/865992/?utm_campaign=865992&utm_source=habrahabr&utm_medium=rss
Post #9202 471
Как забрать фотки с флешки, если Android их не отдаёт

Как-то так получилось, что я никогда не воспринимал Android-телефон как объект, содержимым которого можно управлять из обычного .fsx. Все данные туда и обратно я таскал исключительно ручками при помощи USB и проводника. Дальше на стороне компа их мог раскидывать скрипт, но в зону телефона я не лез. Максимум, мог написать мобильное приложение для систематических операций с загрузкой на сервер и обратно. Однако недавно нужда заставила меня проникнуть из скрипта в обе области сразу, и это оказалось настолько проще, чем я предполагал, что теперь я испытываю злость и сожаление (как будто проморгал выигрышную комбинацию и додавливал противника лишние 4 хода).
Дисклеймер: До этого всё, что я публиковал на Хабре, касалось тем, которые мне известны очень хорошо. Ну или как минимум, затрагиваемое пространство всегда было заметно меньше известного. В этот раз ситуация обратная. Я случайно набрёл на интересную нишу и поверхностно изучил её. Так как я благополучно решил все свои задачи, то вряд ли буду раскапывать тему дальше. Но раз уж мне удалось неявно закрыть несколько запылившихся ишуев на Гитхабе, то мне показалось полезным просуммировать в тексте собранные знания, а также некоторые исторические наработки. Считайте, что я на секунду появился в дверях вашей комнаты, сказал нечто вроде «Посоны, там-то и там-то есть что-то интересное» и свалил.
Читать далее

https://habr.com/ru/companies/first/articles/865932/?utm_campaign=865932&utm_source=habrahabr&utm_medium=rss
Хабр Как забрать фотки с флешки, если Android их не отдаёт Как-то так получилось, что я никогда не воспринимал Android-телефон как объект, содержимым которого можно управлять из обычного .fsx . Все данные туда и обратно я таскал исключительно ручками при...
Post #9201 515
Effortless publishing with Azure Functions Flex Consumption

Struggling with complex deployment processes for your serverless applications? Visual Studio 2022 introduces a seamless solution with the new Azure Functions Flex Consumption hosting plan, now generally available. Imagine a world where deploying your serverless applications to a hosting plan that supports fast scaling and VNet is as simple as a right-click. With the Azure […]
The post Effortless publishing with Azure Functions Flex Consumption appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/effortless-publishing-with-azure-functions-flex-consumption/
Microsoft News Effortless publishing with Azure Functions Flex Consumption Discover the new Azure Functions Flex Consumption hosting plan in Visual Studio 2022. Simplify your serverless app deployments with right-click publish, enhanced scaling, and more.
Post #9200 587
Баг SRWLock в Windows вешает многопоточные программы

std::shared_mutex — стандартный примитив синхронизации, появившийся в C++17, призванный упростить реализацию паттерна «многие читатели — один писатель». Однако, как показывают некоторые практические кейсы, его реализация на Windows, использующая SRWLock (Slim Reader/Writer Lock), может привести к серьёзным проблемам: в определённых ситуациях многопоточное приложение может зависнуть (дедлок).

Читать далее

https://habr.com/ru/articles/865518/?utm_campaign=865518&utm_source=habrahabr&utm_medium=rss
Хабр Баг в реализации SRWLock в Windows вешает многопоточные программы Реализация SRWLock ( Slim Reader/Writer Lock ) на Windows может привести к серьёзным проблемам: многопоточное приложение может зависнуть (deadlock). При частой конкуренции многих потоков, удерживающих...
Post #9199 528
Invoking Async Power: What Awaits WinForms in .NET 9

With .NET 9, we’re bringing a suite of new async APIs to WinForms, aimed at making UI updates, dialog interactions, and control management more efficient.
The post Invoking Async Power: What Awaits WinForms in .NET 9 appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/introducing-winforms-async-apis/
Microsoft News Invoking Async Power: What Awaits WinForms in .NET 9 With .NET 9, we’re bringing a suite of new async APIs to WinForms, aimed at making UI updates, dialog interactions, and control management more efficient.
Post #9198 519
Effortless publishing to Azure WebJobs on Linux

Are you tired of the cumbersome process involved in publishing your .NET console applications to Azure WebJobs on Linux? For developers yearning for a seamless and efficient method to deploy their applications, Visual Studio 2022 introduces a much-anticipated solution. Visual Studio 2022 now supports right-click publishing to Azure WebJobs on Linux, making the deployment process […]
The post Effortless publishing to Azure WebJobs on Linux appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/effortless-publishing-to-azure-webjobs-on-linux/
Microsoft News Effortless publishing to Azure WebJobs on Linux Discover how Visual Studio 2022 simplifies the deployment process with right-click publish to Azure WebJobs on Linux, supporting cross-platform .NET 5.0+ Console Apps
Post #9197 558
Post #9195 568
Keep working with non-blocking Code Cleanup

Are you tired of waiting for Code Cleanup to finish every time you save your work? Visual Studio 2022 will no longer lock up and get in the way of your tasks as it’s cleaning up the code under the covers. Every developer knows the importance of maintaining clean code. However, the traditional Code Cleanup […]
The post Keep working with non-blocking Code Cleanup appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/keep-working-with-non-blocking-code-cleanup/
Microsoft News Keep working with non-blocking Code Cleanup Discover Visual Studio 2022's new non-blocking Code Cleanup feature, ensuring uninterrupted coding and a smoother development workflow. Learn how this enhancement boosts efficiency and productivity.
Post #9194 625
Пулы объектов в C#: примеры, устройство и производительность

Пул объектов (Object Pool) — это паттерн, который позволяет повторно использовать объекты вместо создания новых. Это может быть полезно в ситуациях, когда инициализация объектов затратна. Паттерн широко применяется в разработке игр и приложениях, где важно минимизировать использование памяти. В этой статье мы рассмотрим, как этот шаблон реализован в C#, и как он может улучшить производительность.

Читать далее

https://habr.com/ru/articles/864902/?utm_campaign=864902&utm_source=habrahabr&utm_medium=rss
Post #9193 557
Как решить проблему с программой для измерительного прибора, или «стрельба из микроскопа по воробьям»

на КДПВ фотография включенной лампы "полый катод", Hollow cathode lamp, HCL, являющейся источником света для атомно-абсорбционного спектрометра.
https://ru.wikipedia.org/wiki/Атомно-абсорбционная_спектрометрия
Недавно в работе я столкнулся с странной программной ошибкой. Историю диагностики
Читайте далее

https://habr.com/ru/articles/864770/?utm_campaign=864770&utm_source=habrahabr&utm_medium=rss
Wikipedia Атомно-абсорбционная спектрометрия А́томно-абсорбцио́нная спектрометри́я (ААС) — распространённый в аналитической химии инструментальный метод количественного элементного анализа (современные методики атомно-абсорбционного определения позволяют определить содержание почти 70 элементов Периодической…
  • 👍 1
Post #9192 568
[Перевод] Сколько памяти нужно в 2024 году для выполнения миллиона конкурентных задач?

Помните сравнение потребления памяти для асинхронного программирования на популярных языках 2023 года?
Мне стало любопытно, как поменялась ситуация за один год на примере самых новых версий языков.
Давайте снова проведём бенчмарки и изучим результаты!

Читать далее

https://habr.com/ru/articles/862482/?utm_campaign=862482&utm_source=habrahabr&utm_medium=rss
Post #9191 562
Как ограничить количество одновременно выполняемых задач в фоне

Написание этой статьи навеяно статьёй "Task изнутри: управление потоками в .NET и создание своих планировщиков". Одна из проблем озвученная в данной статье это ограничение числа одновременно выполняемых задач. В указанной статье для таких целей использовался кастомный планировщик. Полагаю многим пришла в голову мысль о возможности создании решения на основе SemaphoreSlim, а я же решил его воплотить и проверить насколько проще такое решение, чем кастомный планировщик.
Читать далее

https://habr.com/ru/articles/863928/?utm_campaign=863928&utm_source=habrahabr&utm_medium=rss
Хабр Как ограничить количество одновременно выполняемых задач в фоне Написание этой статьи навеяно статьёй " Task изнутри: управление потоками в .NET и создание своих планировщиков ". Одна из проблем озвученных в данной статье это ограничение числа одновременно...
Post #9190 501
Автоматизация ТОиР инженерных систем в ВТБ: кейс внедрения SAP PM для 100 000 единиц оборудования

В новостных сводках, каналах, изданиях мы все чаще наблюдаем за успехами оптимизации, автоматизации и внедрения новых систем ТОиР промышленного оборудования. На больших предприятиях оборудование принято называть активами, подчеркивая их важность для достижения целей компании.
Да, промышленное оборудование - безусловно критически важное оборудование инфраструктуры предприятия и от надежности такого оборудования во многом зависит доход компании.
А что же с активами банков? Нет, не теми финансовыми инструментами, которыми они пользуются, а «железными» активами, которые также помогают банкам работать. Как же быть с обслуживанием инженерного оборудования или оборудования противопожарных систем, а еще и кассовой техники? - зададимся мы вопросом. Почему про процессы обслуживания этого оборудования мы мало где можем найти информацию? Ведь оно также является немаловажным звеном основной цепочки бизнес-процесса предприятия, и от его бесперебойной работоспособности зависит многое.
Возьмем например банк. Инженерные системы и системы противопожарной безопасности банка – это «сердце», жизненно важный элемент объекта. Кассовая техника – это «стержень» кассового узла, центра пересчета. Исправное и безотказное состояние элементов инженерных систем обеспечивает удобство, уют и комфорт сотрудникам и клиентам банка, а кассовой техники – непрерывность процесса пересчета и, как следствие, напрямую влияет на прибыль.
Наша команда Банка ВТБ давно занимается этими вопросами и мы хотим рассказать об одной такой истории автоматизации процессов ТОиР в банковской сфере.
В 2020 году Банк ВТБ, как и положено крупным компаниям, обновлял программное обеспечение и переходил на обновленную версию SAP S4. Управление эксплуатации Административного департамента банка, проанализировав текущие процессы ТОиР, вынесла предложение включить в новую сборку программы SAP дополнительный модуль PM (ТОРО). Руководство компании поддержало идею цифровизации технического обслуживания и ремонта. Так началась история автоматизации ТОиР в Банке ВТБ.
Читать далее

https://habr.com/ru/articles/864568/?utm_campaign=864568&utm_source=habrahabr&utm_medium=rss
Хабр Автоматизация ТОиР инженерных систем в ВТБ: кейс внедрения SAP PM для 100 000 единиц оборудования В новостных сводках, каналах, изданиях мы все чаще наблюдаем за успехами оптимизации, автоматизации и внедрения новых систем ТОиР промышленного оборудования. На больших предприятиях оборудование...
Post #9189 528
Introducing Code Referencing for GitHub Copilot Chat in Visual Studio

Are you tired of the uncertainty that comes with using code suggestions from AI tools? We’ve got exciting news for you! Visual Studio 2022 now includes code referencing in GitHub Copilot, ensuring greater transparency and control for developers. We are thrilled to announce that code referencing is now available in GitHub Copilot Chat within Visual […]
The post Introducing Code Referencing for GitHub Copilot Chat in Visual Studio appeared first on Visual Studio Blog.


https://devblogs.microsoft.com/visualstudio/introducing-code-referencing-for-github-copilot-chat-in-visual-studio/
Microsoft News Introducing Code Referencing for GitHub Copilot Chat in Visual Studio Discover how GitHub Copilot's new code referencing feature in Visual Studio 2022 enhances transparency and control, empowering developers to make informed decisions with greater confidence.
Post #9188 516
Using Dependabot to Manage .NET SDK Updates

Learn how to use Dependabot to keep your .NET SDK version up to date with the latest security patches and improvements.
The post Using Dependabot to Manage .NET SDK Updates appeared first on .NET Blog.


https://devblogs.microsoft.com/dotnet/using-dependabot-to-manage-dotnet-sdk-updates/
Microsoft News Using Dependabot to Manage .NET SDK Updates Learn how to use Dependabot to keep your .NET SDK version up to date with the latest security patches and improvements.
Post #9187 510
DotNet&More #140 : Реактивное программирование это удобно, говнокод и не только

Этот выпуск должен быть самым полезным ... ведь в нем мы расскажем, что нужно сказать тому, кто привнесет реактивщину в Ваш код

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


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


Shownotes: 
00:00:00 Вступление
00:03:20 Что такое реактивщина
00:08:00 event vs reactive
00:14:40 RX провоцирует говнокод
00:29:50 RX и многопоточность
00:36:35 RX и дебаг
00:43:00 Как НЕ говнокодить на RX


Ссылки:
- https://github.com/dotnet/reactive : RX for .net 
- https://github.com/JetBrains/rd : Reactive Distributed communication framework
- https://learn.microsoft.com/en-us/dotnet/standard/events/observer-design-pattern : Observer design pattern


Видео: https://youtube.com/live/82UTeLzCduQ

Слушайте все выпуски: 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-142
  • 👍 1
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 →