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
* 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
ASP.NET Blog
ASP.NET Blog | ASP.NET Core updates in .NET Core 3.0 Preview 2
ASP.NET Core 3.0 Preview 2 now available and includes what's new like Razor Components, SignalR client-to-server streaming, Pipes on HttpContext, and more!
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
#dotnet #tool #visualstudio #vs2019 #debug #dev #programming
Visual Studio Blog
Enhanced in Visual Studio 2019: Search for Objects and Properties in the Watch, Autos, and Locals Windows | Visual Studio Blog
Are you inspecting many variables at once in the Locals window? Tired of constantly scrolling through the Watch window to locate the object you are currently interested in? New to Visual Studio 2019 for most languages (with some exclusions such as Xamarin,
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
#dotnet #gc #garbagecollector #memory #dev #bestpractices #dotnetcore #DamirArh
Dotnetcurry
Garbage Collection in C# (.NET Framework and .NET Core) | DotNetCurry
This C# tutorial explains how Garbage Collection works in .NET Framework and .NET Core, and some best practices to follow.
Ctrl-Alt-Del: учимся любить легаси-код (https://habr.com/en/company/jugru/blog/436530/) — «Унаследованный код — это код, который слишком страшен, чтобы его обновлять, но слишком прибылен, чтобы его удалить». Многие боятся легаси-кода, некоторые избегают, но любой код рано или поздно становится "легаси", а поэтому, приходится учиться жить с ним.
#dotnet #dev #legacycode #programming #bestpractices #dotnext #softwareengineering
#dotnet #dev #legacycode #programming #bestpractices #dotnext #softwareengineering
Habr
Ctrl-Alt-Del: учимся любить легаси-код
Какое отношение к легаси-коду имеют «Звёздные войны», группа «Тату» и сочетание «Ctrl-Alt-Del»? Как быть, когда приходишь в большой проект и сталкиваешься с пропастью непонятного старого кода? И...
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
#dotnet #aws #awslambda #csharp #configuration #dev #cloud #dotnetcore #AlexDunn
Alex Dunn
Alexa.Tip – Access Lambda Environment Variables in .NET
In this Alexa.Tip series, we explore some little bits of code that can make your life easier in developing Alexa Skills in many languages including C# + .NET, node.jS + TypeScript, Kotlin, etc. We …
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
#dotnet #aspnetmvc #aspnetcore #featurefolders #bestpractices #dev #refactoring
Хабр
Структура «Feature Folders» в ASP.NET Core MVC
Первая версия ASP.NET MVC появилась еще в 2009 году а первый перезапуск платформы (ASP.NET Core) начал поставляться с прошлого лета. На протяжении этого времени структура проекта по умолчанию...
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
#dotnet #csharp #architecture #softwaredesign #design #dev #programming #bestpractices #microservices
.NET Blog
Help us make the .NET Architecture guides better for you! | .NET Blog
Over the last couple of years, we worked with experts to create some incredible architecture guides & reference samples for .NET developers. We focused on Microservices Architecture, Modernizing existing .NET apps, DevOps best practices, ASP.NET web apps…
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
#sqlserver #azuresql #graphdb #database #dotnet #db #design
Simple Talk
SQL Server Graph Databases - Part 1: Introduction - Simple Talk
SQL Server 2017 now includes a new feature to represent complex relationships in data called Graph Databases. Robert Sheldon introduces Graph Databases in the first article of this new series.
Enumeration in .NET (https://blog.usejournal.com/enumeration-in-net-d5674921512e) — серия статей про использование IEnumerable в C#, которая отвечает на большинство вопросов по внутреннему устройству, разрушает некоторые мифы и содержит парочку сюжетных поворотов.
#dotnet #csharp #enumerable #enumerator #collections #performance #optimization #AntaoAlmada
#dotnet #csharp #enumerable #enumerator #collections #performance #optimization #AntaoAlmada
Medium
Enumeration in .NET
This is part of a series of articles:
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
#dotnet #fsharp #functionalprogramming #tensorflow #library #machinelearning
HelpDev
TensorFlow.FSharp: TensorFlow API for F# in development – HelpDev
TensorFlow.FSharp is an open source project that develops a TensorFlow API for F #. In addition, a DSL is created for working with numerical models...
Доступны доклады с февральской встречи .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
Владислав Шакиров «Паттерн «Спецификация».
Видео: 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
YouTube
Владислав Шакиров «Паттерн «Спецификация»
Мы часто пишем Linq-запросы. Иногда они достаточно просты, а иногда представляют собой многострочное трудночитаемое чудовище. Паттерн спецификация помогает инкапсулировать логику фильтрации объектов в соответствии с какими-то критериями поиска. Основной идеей…
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
#dev #dotnet #dotnetcore #dotnetcore3 #legacy #wpf #winforms #OliaGavrysh
.NET Blog
How to port desktop applications to .NET Core 3.0
In this post, I will describe how to port a desktop application from .NET Framework to .NET Core. I picked a WinForms application as an example. Steps for WPF application are similar and I’ll describe what needs to be done different for WPF as we go.
.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
Голосовать и избираться могут только зарегистрированные члены .NET Foundation (https://dotnetfoundation.org/become-a-member).
Предвыборный период продлится с 28 февраля по 21 марта, за которым последуют недельные выборы, которые завершатся 28 марта.
#dotnet #dotnetfoundation #election #community #dotnetfdn
.NET Foundation Elections
.NET Foundation Board Member Elections
This is your .NET Foundation! Get involved by voting for - or possibly running for - our next Board of Directors.
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
#dev #dotnet #dotnetcore #cpp # performance #MattWarren
Performance is a Feature!
Is C# a low-level language?
I’m a massive fan of everything Fabien Sanglard does, I love his blog and I’ve read both his books cover-to-cover (for more info on his books, check out the recent Hansleminutes podcast).
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
* 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
YouTube
Distributed .NET Core
Share your videos with friends, family, and the world
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
#dev #dotnet #dotnetcore #core30 #float #double #floatingpoint #ieee
Microsoft News
Floating-Point Parsing and Formatting improvements in .NET Core 3.0
Starting back with the .NET Core 2.1 release, we were making iterative improvements to the floating-point parsing and formatting code in .NET Core. Now, in .NET Core 3.0 Preview 3, we are nearing completion of this work and would like to share more details…
Profiling .NET Code with PerfView and visualizing it with speedscope.app (https://adamsitnik.com/speedscope/) — отличный способ визуализации результатов PerfView.
#profiling #visualization #AdamSitnik #dev #dotnet #perfView
#profiling #visualization #AdamSitnik #dev #dotnet #perfView
Adamsitnik
Profiling .NET Code with PerfView and visualizing it with speedscope.app
speedscope.app
According to the official web page, speedscope.app is “a fast, interactive web-based viewer for performance profiles”. But I believe it’s more than that! In my opinion, it’s one of the best visualization tools for performance profiles ever!…
According to the official web page, speedscope.app is “a fast, interactive web-based viewer for performance profiles”. But I believe it’s more than that! In my opinion, it’s one of the best visualization tools for performance profiles ever!…
Create test data with NBuilder and Faker (https://www.jerriepelser.com/blog/creating-test-data-with-nbuilder-and-faker/) — пример генерации "реальных" данных для тестирования, с использованием библиотек Faker.Net (https://www.nuget.org/packages/Faker.Net) и NBuilder (https://www.nuget.org/packages/NBuilder).
#dotnet #dev #unittesting #unittests #NBuilder #FakerNet #JerriePelser
#dotnet #dev #unittesting #unittests #NBuilder #FakerNet #JerriePelser
Jerriepelser
Create test data with NBuilder and Faker
Shows how you can easily create test data with NBuilder and Faker as part of your Seed data generation process for Entity Framework.
Опубликованы результаты выборов в совет директоров .NET Foundation (https://www.opavote.com/results/5042387845906432) — в совет вошли следующие кандидаты: Джон Скит, Сара Чиппс, Фил Хаак, Айрис Классон, Бен Адамс и Орен Новотный.
#dotnet #dotnetfoundation #election #community #dotnetfdn
#dotnet #dotnetfoundation #election #community #dotnetfdn
Opavote
.NET Foundation Board of Directors - 2019 | OpaVote
See election results for .NET Foundation Board of Directors - 2019.
CLRium #5: Garbage Collector (https://habr.com/ru/company/clrium/blog/446510/) — крупнейший семинар по .NET пройдет 13 апреля в Санкт-Петербурге и 20 апреля в Москве. 10 докладов. Исключительно про ядро. 6 из них — только про подсистему управления памятью. Полезные знания будут вливаться вам в голову на протяжении всего дня. Официальный сайт семинара: http://clrium.ru/ , все подробности — под катом.
#dotnet #CLRium #event #garbagecollector #performance #dotnetinternals
#dotnet #CLRium #event #garbagecollector #performance #dotnetinternals
Хабр
CLRium #5: Garbage Collector. Крупнейший семинар по .NET
Наш семинар уверенно набирает слушателей и постепенно перерастает офис компании EPAM в Петербурге: мы планируем набрать до 250 разработчиков под одной крышей как в Петербурге, так и в Москве. А всё...
DbUp: Simple database migrations (http://dbup.github.io/) — простой инструмент для миграции БД (как альтернатива стандартному Entity Framework), библиотека поможет вам выполнить SQL-скрипты миграции, с корректным отслеживанием какие уже выполнялись ранее (документация: https://dbup.readthedocs.io/en/latest/).
#dotnet #database #migrations #dbup #tool
#dotnet #database #migrations #dbup #tool