Size: a a a

2019 January 23
DotNetRu
Hierarchy of value objects (https://enterprisecraftsmanship.com/2018/12/24/hierarchy-value-objects/) — когда хочется настоящего ООП, а у вас в доменной модели объекты-значения (value objects) с разной структурой, да еще и ORM NHibernate используется, то... можно выкрутиться через свойства.
#dotnet #valueobjects #domainmodel #architecture #csharp #oop #nhibernate #VladimirKhorikov
источник
2019 January 25
DotNetRu
Друзья, и новое пополнение — к нам присоединился известный город Омск, встречайте OmsDotNet: https://vk.com/omsdotnet !
Приглашаем всех на первый митап Омского .NET сообщества https://omsdotnet.timepad.ru/event/887456/ (https://vk.com/wall-175365014_55).
Программа:
* Паттерн «Спецификация». Владислав Шакиров, РайффайзенБанк.
* Roslyn code analyzers. Сергей Огородников.
#dotnet #dotnetru #omsdotnet #event #omsk #Омск
источник
2019 January 28
DotNetRu
Asynchronous Programming, Async Guidance (https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md) — детальная подборка рекомендаций по использованию async/await в C# для .NET Core, дабы избежать основных ошибок и не сидеть долгими уютными ночами в поисках хитровыдуманного бага.
#dotnet #csharp #asyncprogramming #async #dev #guide #DavidFowler #aspnetcore #dotnetcore
источник
2019 January 30
DotNetRu
ASP.NET Core updates in .NET Core 3.0 Preview 2 (https://blogs.msdn.microsoft.com/webdev/2019/01/29/aspnet-core-3-preview-2/) — доступно .NET Core 3.0 Preview 2, из важного:
* Json.NET теперь подключается отдельным пакетом Microsoft.AspNetCore.Mvc.NewtonsoftJson и методом AddNewtonsoftJson.
* Razor Components для удобного переиспользования элементов страницы.
* SignalR научился потоковой работе (client-to-server streaming).
* WebHostBuilder планируют заменить на HostBuilder (имеющий доступ только к IHostingEnvironment и IConfiguration), подробности позднее.
* Endpoint появился для упрощения (надеемся) настройки маршрутизации (роутинга).
#dotnet #dotnetcore #aspnetcore #jsonnet #razor #webapi #release
источник
2019 February 01
DotNetRu
Enhanced in Visual Studio 2019: Search for Objects and Properties in the Watch, Autos, and Locals Windows (https://blogs.msdn.microsoft.com/visualstudio/2019/01/28/enhanced-in-visual-studio-2019-search-for-objects-and-properties-in-the-watch-autos-and-locals-windows/) — подвезли вкусного в VS2019, теперь доступен поиск текста по свойствам в окнах Watch, Autos и Locals.
#dotnet #tool #visualstudio #vs2019 #debug #dev #programming
источник
2019 February 04
DotNetRu
Garbage Collection in .NET Framework (https://www.dotnetcurry.com/csharp/1471/garbage-collection-csharp-dotnet-core) — разбираем принципы работы нашего любимейшого прелестнейшего сборщика мусора и режимы его работы (non-concurrent, concurrent, background) в разных версиях .NET.
#dotnet #gc #garbagecollector #memory #dev #bestpractices #dotnetcore #DamirArh
источник
2019 February 06
DotNetRu
Ctrl-Alt-Del: учимся любить легаси-код (https://habr.com/en/company/jugru/blog/436530/) — «Унаследованный код — это код, который слишком страшен, чтобы его обновлять, но слишком прибылен, чтобы его удалить». Многие боятся легаси-кода, некоторые избегают, но любой код рано или поздно становится "легаси", а поэтому, приходится учиться жить с ним.
#dotnet #dev #legacycode #programming #bestpractices #dotnext #softwareengineering
источник
2019 February 08
DotNetRu
Alexa.Tip – Access Lambda Environment Variables in .NET (https://alexdunn.org/2018/10/10/alexa-tip-access-lambda-environment-variables-in-net/) — небольшой пример использования переменных окружения из C# кода в AWS Lambda (https://docs.aws.amazon.com/lambda/latest/dg/env_variables.html), ради удобства управления для разных сред.
#dotnet #aws #awslambda #csharp #configuration #dev #cloud #dotnetcore #AlexDunn
источник
2019 February 12
DotNetRu
Feature Slices for ASP.NET Core MVC (https://msdn.microsoft.com/en-us/magazine/mt763233.aspx) — иной взгляд на структуру проекта в ASP.NET MVC, с разделением не по слоям (срезам, Tech Folders), но по фичам (функционалу, Feature Folders), перевод: https://habr.com/ru/post/321392/ .
#dotnet #aspnetmvc #aspnetcore #featurefolders #bestpractices #dev #refactoring
источник
2019 February 15
DotNetRu
Help us make the .NET Architecture guides better for you! (https://blogs.msdn.microsoft.com/dotnet/2019/02/13/help-us-make-the-net-architecture-guides-better-for-you/) — Microsoft запустила опрос посвященный .NET Architecture Guides (https://dot.net/architecture), с целью понять, как используются описанные практики и что необходимо улучшить. Если вы еще не знакомы этими гайдами, то рекомендуем ознакомиться, в электронных книгах и онлайн-документации собрано много полезной информации.
#dotnet #csharp #architecture #softwaredesign #design #dev #programming #bestpractices #microservices
источник
2019 February 18
DotNetRu
SQL Server Graph Databases (https://www.red-gate.com/simple-talk/sql/sql-development/sql-server-graph-databases-part-1-introduction/) — в Azure SQL Database и SQL Server 2017 имеется поддержка механизмов графовой БД, что позволяет значительно упростить описание модели предметной области в особых случаях. Общий пример использования: https://docs.microsoft.com/en-us/sql/relational-databases/graphs/sql-graph-sample?view=sql-server-2017 .
#sqlserver #azuresql #graphdb #database #dotnet #db #design
источник
2019 February 20
DotNetRu
Enumeration in .NET (https://blog.usejournal.com/enumeration-in-net-d5674921512e) — серия статей про использование IEnumerable в C#, которая отвечает на большинство вопросов по внутреннему устройству, разрушает некоторые мифы и содержит парочку сюжетных поворотов.
#dotnet #csharp #enumerable #enumerator #collections #performance #optimization #AntaoAlmada
источник
2019 February 26
DotNetRu
TensorFlow.FSharp: TensorFlow API for F# in development (https://helpdev.eu/tensorflow-fsharp-tensorflow-api-for-f-sharp-in-development/) — библиотека API для TensorFlow полностью реализованная на F#, примеры: https://github.com/fsprojects/TensorFlow.FSharp , бонусом идет специальный DSL для числовых моделей.
#dotnet #fsharp #functionalprogramming #tensorflow #library #machinelearning
источник
2019 February 27
DotNetRu
Доступны доклады с февральской встречи .NET разработчиков Омска:

Владислав Шакиров «Паттерн «Спецификация».
Видео: https://www.youtube.com/watch?v=KON42vzlMvo
Слайды: https://speakerdeck.com/dotnetru/vladislav-shakirov-pattiern-spietsifikatsiia

Сергей Огородников «Roslyn code analyzers»
Видео: https://www.youtube.com/watch?v=9OxyvRnaICY
Слайды: https://speakerdeck.com/dotnetru/sierghiei-oghorodnikov-roslyn-code-analyzers

#dotnetru #omsdotnet #roslyn #designpatterns #csharp #dotnet
источник
2019 March 01
DotNetRu
How to port desktop applications to .NET Core 3.0 (https://devblogs.microsoft.com/dotnet/how-to-port-desktop-applications-to-net-core-3-0/) — релиз .NET Core 3.0 всё ближе, а в нём будут WPF, WinForms и вот всё то, что останавливало многих от перехода на .NET Core. Хоть в статье и приведён пример переноса относительно несложного приложения с .NET Framework 4.5 на .NET Core 3, имеет смысл уже сейчас начать готовиться (особенно если ещё не попробовали, когда вышел preview 1, ведь после preview 2 не так долго до релиза!).
#dev #dotnet #dotnetcore #dotnetcore3 #legacy #wpf #winforms #OliaGavrysh
источник
2019 March 04
DotNetRu
.NET Foundation переходит к совету директоров, избираемому сообществом (https://election.dotnetfoundation.org/) — состав правления расширяется с трех до семи членов, одно место назначается корпорацией Microsoft, а остальные шесть избираются сообществом. На текущий момент зарегистрировано 10 кандидатов (https://election.dotnetfoundation.org/candidates): Андрей Акиньшин (!), Гленн Уотсон, Джозеф Гуадагно, Маттиас Карлссон, Мортен Нильсен, Орен Новотны, Фил Хаак, Роберт Маклауз, Шон Уокер и Стив Гордон.
Голосовать и избираться могут только зарегистрированные члены .NET Foundation (https://dotnetfoundation.org/become-a-member).
Предвыборный период продлится с 28 февраля по 21 марта, за которым последуют недельные выборы, которые завершатся 28 марта.
#dotnet #dotnetfoundation #election #community #dotnetfdn
источник
2019 March 06
DotNetRu
Is C# a low-level language? (https://mattwarren.org/2019/03/01/Is-CSharp-a-low-level-language/) — насколько будет медленнее Ray Tracer, переписанный с C++ на C# "в лоб"? Замечательная статья на тему производительности и небольших особенностей C# для оптимизации.
#dev #dotnet #dotnetcore #cpp # performance #MattWarren
источник
2019 March 12
DotNetRu
Distributed .NET Core (https://www.youtube.com/playlist?list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut) — грандиозный пример разработки .NET Core служб (https://github.com/devmentors) с использованием всех самых актуальных инструментов:
* RabbitMQ для шины сообщений.
* MongoDB для хранения данных.
* Consul + Fabio для обнаружения служб (service discovery) и балансировки нагрузки (load balancing).
* SignalR для асинхронного взаимодействия.
* Polly для настройки политик повторного вызова (retry policy).
* Seq для логирования и Jaeger для трассировки.
* AppMetrix + InfluxDB + Prometheus + Grafana для сбора и отображения метрик.
* Travis CI + Docker для Continuous Integration и Deployment.
#dotnet #dotnetcore #aspnetcore #mongoDB #rabbitMQ #signalR #docker #travisCI #dev #polly #seq #DevMentors
источник
2019 March 20
DotNetRu
Floating-Point Parsing and Formatting improvements in .NET Core 3.0 (https://devblogs.microsoft.com/dotnet/floating-point-parsing-and-formatting-improvements-in-net-core-3-0/) — работа с числами с плавающей точкой это тема полная подводных граблей. В статье рассматривается через что прошла команда dotnet core в процессе строгого следования спецификациям IEEE. Надеемся, что с релизом .NET Core 3.0 поведение на всех платформах и архитектурах будет консистентным и полностью соответствовать спецификациям IEEE.
#dev #dotnet #dotnetcore #core30 #float #double #floatingpoint #ieee
источник
2019 March 27
DotNetRu
Profiling .NET Code with PerfView and visualizing it with speedscope.app (https://adamsitnik.com/speedscope/) — отличный способ визуализации результатов PerfView.
#profiling #visualization #AdamSitnik #dev #dotnet #perfView
источник