Parsing In C#: Tools And Libraries (https://tomassetti.me/parsing-in-csharp/) — обзор инструментов для генерации и создания разнообразных парсеров.
#csharp #dotnet #dev #programming
#csharp #dotnet #dev #programming
Strumenta
Parsing in C#: all the tools and libraries you can use
We present and compare all possible alternatives you can use to parse languages in C#. From libraries to parser generators, we present all options
Паттерны проектирования (https://refactoring.guru/ru/design-patterns) — наглядно разбираем что же такое шаблоны проектирования, когда они нужны, а когда наоборот могут принести лишь вред. Тема общая, полезная, хоть примеры не для .NET, но почитать для вечера пятницы - самое то, да и к тому же, куда мы без шаблонов?
#DesignPatterns #dev #programming #RefactoringGuru #Refactoring
#DesignPatterns #dev #programming #RefactoringGuru #Refactoring
refactoring.guru
Паттерны/шаблоны проектирования
Паттерны проектирования описывают типичные способы решения часто встречающихся проблем при проектировании программ.
A look at the internals of 'boxing' in the CLR (http://mattwarren.org/2017/08/02/A-look-at-the-internals-of-boxing-in-the-CLR/) — разбираем по пунктам что же такое упаковка/распаковка в .NET и как оно работает. С одной стороны, знание различных режимов упаковки может помочь вам в "изысканных" проблемных ситуациях. С другой, это любимый вопрос на многих собеседованиях, так почему бы не козырнуть знанием тонкостей.
#dotnet #clr #dev #programming #dotnetruntime
#dotnet #clr #dev #programming #dotnetruntime
Performance is a Feature!
A look at the internals of ‘boxing’ in the CLR
It’s a fundamental part of .NET and can often happen without you knowing, but how does it actually work? What is the .NET Runtime doing to make boxing possible?
You're using httpclient wrong and it is destabilizing your software (https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/) — как правильно использовать HttpClient, чтобы вам потом не было мучительно больно. Дабы не занять все порты на сервере, желательно максимально переиспользовать экземпляры HttpClient, что закономерно может привести к проблемам при смене DNS-адресов, НО к счастью и для этого есть решение: http://byterot.blogspot.ru/2016/07/singleton-httpclient-dns.html .
#aspnet #dotnet #restful #webapi #dev #programming
#aspnet #dotnet #restful #webapi #dev #programming
ASP.NET Monsters
You're using HttpClient wrong and it is destabilizing your software
I’ve been using HttpClient wrong for years and it finally came back to bite me. My site was unstable and my clients furious, with a simple fix performance improved greatly and the instability disapear
Приемы разработки ASMX веб-сервисов (https://habrahabr.ru/post/254165/) — несмотря на то, что технология ASMX уже давно не развивается, она продолжает широко использоваться и поддерживается последними версиями .NET Framework. Она легка в применении и в большинстве случаев прекрасно решает задачу организации общения по SOAP протоколу. К тому же, по наследству может достаться какой угодно код, да и вам может потребоваться интегрироваться с самыми разными приложениями.
#dotnet #dev #programming #asmx #soap
#dotnet #dev #programming #asmx #soap
Хабр
Приемы разработки ASMX веб-сервисов
В этой статье я расскажу о различных приемах разработки SOAP веб-сервисов по технологии ASMX, а также об этой технологии в целом. Кроме SOAP, также будет рассмот...
Attribute Routing vs Convention Routing - ASP.NET MVC Demystified (https://exceptionnotfound.net/attribute-routing-vs-convention-routing/) — сравниваем два подхода к организации маршрутизации в ASP.NET MVC приложении: на атрибутах и на соглашениях.
#dotnet #aspnet #aspnetmvc #dev #programming #routing
#dotnet #aspnet #aspnetmvc #dev #programming #routing
Exception Not Found
Attribute Routing vs Convention Routing - ASP.NET MVC Demystified
MVC5 introduced Attribute Routing to go along with Convention Routing. Let's dig into these ideas and see how they work separately and together.
ScriptCS (http://noscriptcs.net/) — пишем скрипты на любимом C#, вся мощь типизированного языка программирования, в легковесной и быстрой форме. ScriptCS позволяет даже использовать NuGet-зависимости. Многие задачи, которые обычно требовали создания отдельного консольного приложения, могут быть решены одним csx-файлом.
#dotnet #noscriptcs #csharp #tool
#dotnet #noscriptcs #csharp #tool
Структура и модель выполнения .NET Core приложений (https://habrahabr.ru/company/nixsolutions/blog/327686/) — подоспело "немного" технических подробностей работы .NET Core, в частности про разницу между типами развертывания Portable (Framework-dependent deployment — FDD) и Standalone (Self-contained deployment — SCD), а также про механизмы их запуска.
#dotnet #dotnetcore #dev #programming
#dotnet #dotnetcore #dev #programming
Хабр
Структура и модель выполнения .NET Core приложений
В этой статье я рассмотрю компоненты платформы .NET Core 2.0, необходимые для загрузки и выполнения .NET Core-приложений, а также артефакты для двух возможных ти...
Анемичная модель предметной области — не анти-шаблон, а архитектура по принципам SOLID [Перевод] (https://habrahabr.ru/post/346016/) — пытаемся разобраться в устройстве анемичной модели (классы модели без поведения или логики) и правда ли можно считать её анти-шаблоном, или же наоборот она обеспечивает необходимую гибкость и тестируемость приложений. Обязательно читаем комментарии, там много всесторонних дополнений.
#dotnet #SOLID #design #csharp #patterns
#dotnet #SOLID #design #csharp #patterns
Хабр
[Перевод] Анемичная модель предметной области — не анти-шаблон, а архитектура по принципам SOLID
От переводчика: На проекте, где я работаю, сейчас идет активное переписывание логики, ранее реализованной в виде богатой модели предметной области (с использован...
Анализируем локальные функции в C# 7 (https://habrahabr.ru/post/346174/) — разбираем, пожалуй, самое спорное нововведение в C# 7, и ищем на ответы на вопросы: зачем придумали локальные функции, где они будут полезны, за что нам всё это, как они влияют на производительность.
#csharp #dotnet #dev #programming
#csharp #dotnet #dev #programming
Хабр
Анализируем локальные функции в C# 7
Добавление локальных функций в языке C# первоначально для меня было излишним. Прочитав статью в блоге SergeyT, я понял, что эта фича действительна нужна. Итак, к...
Объединение .NET-сообществ (https://habrahabr.ru/company/jugru/blog/334476/) — вот уже несколько лет в России развивается движение открытых .NET-сообществ. Первопроходцем стало питерское сообщество SpbDotNet, стартовавшем в 2015 году. Последователем питерского сообщества стало московское сообщество MskDotNet, проводящее встречи с 2016 года. Разумеется, оба сообщества очень хорошо дружат и оказывают посильную взаимопомощь. С начала создания сообществ были проведены десятки встреч, рассказаны более сотни докладов. Отлично! Давайте немного поговорим о настоящем и будущем .NET движений.
#dotnetru #spbdotnet #mskdotnet #krydotnet #sardotnet #dotnet #community
#dotnetru #spbdotnet #mskdotnet #krydotnet #sardotnet #dotnet #community
Хабр
Объединение .NET-сообществ
Вот уже несколько лет в России развивается движение открытых .NET-сообществ. Первопроходцем стало питерское сообщество SpbDotNet, стартовавшем в 2015 году. Пос...
Stacktrace improvements in .NET Core 2.1. (https://www.ageofascent.com/2018/01/26/stack-trace-for-exceptions-in-dotnet-core-2.1/) — подвезли улучшенные StackTrace'ы для async-методов, а KeyNotFoundException теперь указывает какой именно ключ не найден, чудесные новости для начала недели.
#dotnet #dotnetcore #debug #coreclr
#dotnet #dotnetcore #debug #coreclr
Age of Ascent
Stacktrace improvements in .NET Core 2.1
Intelligible stack traces for async, iterators and Dictionary (key not found)
🔥 Встречайте мобильное приложение DotNetRu! 🎉
С его помощью вы сможете просматривать полный список всех событий DotNet.Ru, включая описание, слайды и видеозаписи докладов. А также всегда будете в курсе последних событий и лучших статей из мира .NET.
🐸 Android
https://play.google.com/store/apps/details?id=com.dotnetru.droid
🐼 iOS
https://itunes.apple.com/us/app/dotnetru/id1293895734
С его помощью вы сможете просматривать полный список всех событий DotNet.Ru, включая описание, слайды и видеозаписи докладов. А также всегда будете в курсе последних событий и лучших статей из мира .NET.
🐸 Android
https://play.google.com/store/apps/details?id=com.dotnetru.droid
🐼 iOS
https://itunes.apple.com/us/app/dotnetru/id1293895734
MoreLINQ - Extensions to LINQ to Objects (https://morelinq.github.io/) — набор полезных методов, расширяющих возможности LINQ, содержит даже такие вкусности как: DistinctBy, Cartesian, Concat, ForEach, MaxBy и многое другое, чтобы жизнь сахаром казалась.
#dotnet #dev #programming #csharp #MoreLINQ #library
#dotnet #dev #programming #csharp #MoreLINQ #library
5 .NET Standard Features You Shouldn’t Miss (https://developer.telerik.com/topics/net/5-net-standard-features-shouldnt-miss/) — инструменты в .NET Standard про которые полезно помнить: InMemory Database Provider, xUnit Test projects, Angular & React Templates, npm Task Runner, API Analyzer для миграции на Linux сервера.
#dotnet #dotnetcore #dev #programming #dotnetstandard
#dotnet #dotnetcore #dev #programming #dotnetstandard
Telerik Blogs
5 .NET Standard Features You Shouldn’t Miss
New stuff is happening in the .NET ecosystem every day. Let's take a look at a few helpful features that Microsoft recently shipped.
Релиз первой беты кросс-платформенного XAML UI-тулкита Avalonia (https://habrahabr.ru/post/349394/) — Retained-режим отрисовки в отдельном потоке, MonoMac-бакэнд для OS X, синтаксический сахар для RelativeSource, StaticResource, DynamicResource и многое другое. Всё вместе это — Avalonia, настоящий кроссплатформенный .NET UI-тулкит, позволяющий писать на C# приложения под Windows, Linux и Mac OS X.
#dotnet #dotnetcore #AvaloniaUI #dev #WPF #UI #XAML
#dotnet #dotnetcore #AvaloniaUI #dev #WPF #UI #XAML
Хабр
Релиз первой беты кросс-платформенного XAML UI-тулкита Avalonia
Состоялся релиз первой бета-версии Авалонии. Avalonia — кроссплатформенный .NET UI-тулкит, вдохновлённый технологиями WPF и распространяемый под лицензией MIT. О...
Мы рады вам представить новое .NET сообщество в нашем дружном семействе - Казань!
Если вам повезло жить в этом прекрасном городе, присоединяйтесь ко встречам, делайте доклады, делитесь опытом, помогайте развитию сообщества.
https://vk.com/kzndotnet
Первая встреча пройдёт 15 марта.
Если вам повезло жить в этом прекрасном городе, присоединяйтесь ко встречам, делайте доклады, делитесь опытом, помогайте развитию сообщества.
https://vk.com/kzndotnet
Первая встреча пройдёт 15 марта.
ВКонтакте
KznDotNet
Приветствуем всех в сообществе .NET разработчиков Казани! Мы собираемся здесь, чтобы делиться интересными новостями из мира .NET, способствовать обмену опытом и знаниями, а также проводить регулярные встречи для достижения этих целей. Лучшие практики разработки…
Друзья, если вы обнаружили интересную статью/новость/видео из мира .NET, то вы всегда можете предложить её для публикации в нашем сообществе https://vk.com/dotnetru (правила: https://vk.com/topic-144195266_36636401).
Так же, в преддверии DotNext 2018 Piter (22-23 Апреля, https://dotnext-piter.ru/), мы вместе с DotNext решили устроить конкурс для участников сообщества.
Автор, от кого будет опубликовано больше всего новостей на странице сообщества до 1го Апреля, получит в подарок билет на конференцию! Сразу отметим— приниматься будут лишь самые интересные/значимые/полезные новости, дабы не перегружать ленту, подробности конкурса: https://vk.com/topic-144195266_36638016 .
#dotnetru #dotnext #contest #dotnet
Так же, в преддверии DotNext 2018 Piter (22-23 Апреля, https://dotnext-piter.ru/), мы вместе с DotNext решили устроить конкурс для участников сообщества.
Автор, от кого будет опубликовано больше всего новостей на странице сообщества до 1го Апреля, получит в подарок билет на конференцию! Сразу отметим— приниматься будут лишь самые интересные/значимые/полезные новости, дабы не перегружать ленту, подробности конкурса: https://vk.com/topic-144195266_36638016 .
#dotnetru #dotnext #contest #dotnet
ВКонтакте
DotNetRu
DotNet.Ru - группа независимых сообществ .NET разработчиков. Мы объединяем людей вокруг .NET платформы, чтобы способствовать обмену опытом и знаниями. Проводим регулярные встречи, чтобы делиться новостями и лучшими практиками в разработке программных продуктов.…
Machine Learning in .NET – Help us build the right experience. (https://blogs.msdn.microsoft.com/dotnet/2018/02/13/machine-learning-in-net-help-us-build-the-right-experience/).
Команда .NET выложила открытый опрос о том, как и какие проблемы решают разработчики, используя AI (Artificial intelligence) и ML (Machine Learning).
Предлагается пройти небольшое анкетирование, в котором просят поделиться — в какой области и какие задачи вы решаете с помощью данных инструментов.
#dotnet #dev #poll #survey #MachineLearning
Команда .NET выложила открытый опрос о том, как и какие проблемы решают разработчики, используя AI (Artificial intelligence) и ML (Machine Learning).
Предлагается пройти небольшое анкетирование, в котором просят поделиться — в какой области и какие задачи вы решаете с помощью данных инструментов.
#dotnet #dev #poll #survey #MachineLearning
Microsoft
Machine Learning in .NET – Help us build the right experience!
A first-hand look from the .NET engineering teams
Microsoft updates its Quantum Development Kit and adds support for Linux and Mac (https://cloudblogs.microsoft.com/quantum/2018/02/26/quantum-development-kit-adds-support-for-linux-and-mac/) – Quantum стал open source (https://github.com/microsoft/quantum), для Q# добавлена поддержка разработки на Linux и Mac платформах, а так же, появилась возможность вызова Python библиотек и повышена производительность симуляции квантовых вычислений.
#dotnet #Quantum #dev #programming
#dotnet #Quantum #dev #programming
Microsoft Azure Quantum Blog
Microsoft updates its Quantum Development Kit and adds support for Linux and Mac - Microsoft Azure Quantum Blog
The latest updates to the Microsoft Quantum Development Kit adds support for macOS and Linux, additional open source libraries, and interoperability with Python. The power of quantum computing is now available to even more developers on more platforms.
Анатомия .NET Core: как мы настроили NTLM под Linux (https://habrahabr.ru/company/eastbanctech/blog/350054/) – как настроить NTLM в Docker контейнере на Linux хосте, как оно реализовано в .NET Core, какие ограничения и проблемы.
#Dotnet #NTLM #Docker #Dev #DotNetCore
#Dotnet #NTLM #Docker #Dev #DotNetCore
habrahabr.ru
Анатомия .NET Core: как мы настроили NTLM под Linux
Мы продолжаем рассказывать про миграцию мобильного сервиса в ASP.NET Core и Docker. В этой статье будет идти речь про модуль WCF-клиента, упомянутый в...