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
Доступны материалы встречи SarDotNet №5.
Антон Пудиков «Unity для игрофикации и корпоративной разработки».
* Видео: https://www.youtube.com/watch?v=oTtBQVt6HwI
* Слайды: https://speakerdeck.com/dotnetru/anton-pudikov-unity-dlia-ighrofikatsii-i-korporativnoi-razrabotki
Алексей Матвеев «Xamarin vs Unity — Собираем грабли мобильной разработки под Android».
* Видео: https://www.youtube.com/watch?v=gg9_aZ44mTY
* Слайды: https://speakerdeck.com/dotnetru/alieksiei-matvieiev-xamarin-vs-unity-sobiraiem-ghrabli-mobil-noi-razrabotki-pod-android
#sardotnet #dotnet #event #unity #unity3D #xamarin #mobiledevelopment #gamification
Антон Пудиков «Unity для игрофикации и корпоративной разработки».
* Видео: https://www.youtube.com/watch?v=oTtBQVt6HwI
* Слайды: https://speakerdeck.com/dotnetru/anton-pudikov-unity-dlia-ighrofikatsii-i-korporativnoi-razrabotki
Алексей Матвеев «Xamarin vs Unity — Собираем грабли мобильной разработки под Android».
* Видео: https://www.youtube.com/watch?v=gg9_aZ44mTY
* Слайды: https://speakerdeck.com/dotnetru/alieksiei-matvieiev-xamarin-vs-unity-sobiraiem-ghrabli-mobil-noi-razrabotki-pod-android
#sardotnet #dotnet #event #unity #unity3D #xamarin #mobiledevelopment #gamification
YouTube
Антон Пудиков «Unity для игрофикации и корпоративной разработки»
Игровые движки перестали быть инструментом предназначенным только для игр. Пользовательские приложения уже захвачены игровыми механиками, графикой, визуализа...
C# Job Queue Implementations in Depth (https://michaelscodingspot.com/c-job-queues/) — "очередь" можно считать одним из наиболее распространенных инструментов (концептов) в арсенале программиста (сколько воспоминаний связано с аббревиатурами FIFO и LIFO). Автор статьи решил разобраться, как можно реализовать эффективную очередь на C#, пригодную для работы в многопоточной среде.
#csharp #dotnet #queue #dev #programming #jobqueue #PublisherSubscriber #MichaelShpilt
#csharp #dotnet #queue #dev #programming #jobqueue #PublisherSubscriber #MichaelShpilt
Michael's Coding Spot
C# Job Queue Implementations in Depth - Part 1
One of the most powerful tools in programming is the Job Queue. It's a simple concept that stands in the core of many software solutions. It's also a pretty interesting programming challenge, especially in a versatile language like C#.
Async Enumerables with Cancellation (http://blog.monstuff.com/archives/2019/03/async-enumerables-with-cancellation.html) — пример реализации отменяемого асинхронного перечисления с использованием: IAsyncEnumerable, IAsyncDisposable и await foreach. Так сказать, а почему бы и нет, наверняка пригодится для отдельных случаев.
#dotnet #csharp #async #enumerable #dev #csharp8 #JulienCouvreur
#dotnet #csharp #async #enumerable #dev #csharp8 #JulienCouvreur
Очень сложно и очень интересно: IT-сообщества на TechTrain (https://habr.com/ru/company/jugru/blog/450104/) — как выглядит TechTrain глазами IT-сообществ, участвующих со стендом.
#dotnetru #techtrain #event #it #dev #programming
#dotnetru #techtrain #event #it #dev #programming
Хабр
Очень сложно и очень интересно: IT-сообщества на TechTrain
В прошлом году мы провели в Петербурге IT-фестиваль TechTrain. Помимо докладов, спонсорских активностей и тому подобного, там была ещё одна важная составляющая: стенды различных IT-сообществ....
.NET String Interning to Improve String Comparison Performance (http://benhall.io/net-string-interning-to-improve-performance/) — ускоряем сравнение строк в C# за счет безудержного интернирования. Безусловно, стандартная реализация string.Intern в .NET имеет свои недостатки, но при необходимости можно реализовать и свой пул строк, получив взамен "ощутимую" (для особых случаев) оптимизацию сравнения строк и более эффективную работу с памятью.
#dotnet #clr #csharp #string #performance #optimization #benchmark
#dotnet #clr #csharp #string #performance #optimization #benchmark
benhall.io
.NET String Interning
To Improve String Comparison Performance (C# examples)
15-16 мая в Санкт-Петербурге пройдёт DotNext — крупнейшая в России конференция, посвящённая разработке на платформе .NET.
В рамках конференции всероссийское объединение .NET сообществ DotNetRu проведёт свой собственный трек. Мы соберёмся все вместе для того, чтобы обсудить будущее языка, платформы, технологий и сообщества в целом. Всё это будет сопровождаться обилием круглых столов, викторин, конкурсов, подарков и безудержным общением.
Приятные сюрпризы для всех .NET’чиков обеспечат наши хорошие друзья Arcadia и Контур. У вас есть шанс заполучить: фирменные толстовки и футболки DotNetRu, браслеты Xiaomi Mi Band, лицензии от JetBrains, Raspberry Pi Starter Kit, шикарные наклейки и многое другое. А также книгу которой нет, и наши фирменные медитативные лестницы.
Все подробности и актуальная информация по ссылке:
https://spbdotnet.timepad.ru/event/972469/
#dotnetru #event #dotnext
В рамках конференции всероссийское объединение .NET сообществ DotNetRu проведёт свой собственный трек. Мы соберёмся все вместе для того, чтобы обсудить будущее языка, платформы, технологий и сообщества в целом. Всё это будет сопровождаться обилием круглых столов, викторин, конкурсов, подарков и безудержным общением.
Приятные сюрпризы для всех .NET’чиков обеспечат наши хорошие друзья Arcadia и Контур. У вас есть шанс заполучить: фирменные толстовки и футболки DotNetRu, браслеты Xiaomi Mi Band, лицензии от JetBrains, Raspberry Pi Starter Kit, шикарные наклейки и многое другое. А также книгу которой нет, и наши фирменные медитативные лестницы.
Все подробности и актуальная информация по ссылке:
https://spbdotnet.timepad.ru/event/972469/
#dotnetru #event #dotnext
spbdotnet.timepad.ru
Встреча DotNetRu №3 / События на TimePad.ru
В мае в Санкт-Петербурге пройдёт DotNext — крупнейшая в России конференция, посвящённая разработке на платформе .NET. В рамках которой мы третий раз соберём представителей .NET сообществ со всей России. Вас ожидают полезные знакомства, куча подарков и,…
Встречайте, подкаст RadioDotNet
https://soundcloud.com/radiodotnet/e000
До конференции DotNext осталось совсем немного времени и бессменные участники программного комитета решили сделать полный обзор предстоящей программы. У микрофонов Андрей Акиньшин, Анатолий Кулаков и Игорь Лабутин. Они обсудят доклады, поделятся инсайтами, и помогут вам определиться с правильным выбором тем.
#dotnetru #podcast #dotnext
https://soundcloud.com/radiodotnet/e000
До конференции DotNext осталось совсем немного времени и бессменные участники программного комитета решили сделать полный обзор предстоящей программы. У микрофонов Андрей Акиньшин, Анатолий Кулаков и Игорь Лабутин. Они обсудят доклады, поделятся инсайтами, и помогут вам определиться с правильным выбором тем.
#dotnetru #podcast #dotnext
SoundCloud
RadioDotNet-000
До конференции DotNext осталось совсем немного времени и бессменные участники программного комитета решили сделать полный обзор предстоящей программы. У микрофонов Андрей Акиньшин, Анатолий Кулаков и
Forwarded from Vano
Знаете ли вы, кто такой Джон Гэллоуэй? А между тем, он есть. Он не только один из авторов «Professional ASP.NET MVC», но и человек, который является исполнительным директором .NET Foundation, по сути – отвечает за весь опенсорс .NET. Основные темы этой статьи: подробности работы .NET Foundation, примеры решаемых задач и пара слов о книгах и переходе на .NET Core. https://habr.com/ru/company/jugru/blog/451596/
Хабр
Серый кардинал .NET — Джон Гэллоуэй
Знаете ли вы, кто такой Джон Гэллоуэй? А между тем, он есть. Он не только один из авторов «Professional ASP.NET MVC», но и человек, который является исполнитель...
Представлен .NET 5 (https://habr.com/ru/company/raiffeisenbank/blog/451136/) — следующим после .NET Core 3.0 большим релизом будет .NET 5. Точнее, то, что раньше должно было называться .NET Core 4, станет называться .NET 5. В будущем останется только один .NET, и вы сможете использовать его для разработки под Windows, Linux, macOS, iOS, Android, tvOS, watchOS, WebAssembly и другие платформы (оригинал новости: https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0-preview-5/).
#dotnet #dotnetcore #dotnetcore3 #dotnet5 #csharp #dev #RichardLander
#dotnet #dotnetcore #dotnetcore3 #dotnet5 #csharp #dev #RichardLander
Хабр
Представлен .NET 5
6 мая было объявлено, что следующим после .NET Core 3.0 релизом будет .NET 5. Это будет следующий большой релиз в семействе .NET.
В будущем останется только один .NET, и вы сможете использовать его...
В будущем останется только один .NET, и вы сможете использовать его...
Работа с потоками в C# — немного классики: постигаем основы многопоточности в .NET, сказание в 3х частях:
1) http://rsdn.org/article/dotnet/CSThreading1.xml (ключевые понятия, Interrupt, Abort, ThreadState, WaitHandles);
2) http://rsdn.org/article/dotnet/CSThreading2.xml (BackgroundWorker, ReaderWriterLock, ThreadPool, неблокирующая синхронизация, Suspend и Resume);
3) http://rsdn.org/article/dotnet/Threading_In_C_Sharp_Part_3.xml (PLINQ, AggregateException, SpinLock, SpinWait и многое другое).
#dotnet #multithreading #csharp #thread #PLINQ
1) http://rsdn.org/article/dotnet/CSThreading1.xml (ключевые понятия, Interrupt, Abort, ThreadState, WaitHandles);
2) http://rsdn.org/article/dotnet/CSThreading2.xml (BackgroundWorker, ReaderWriterLock, ThreadPool, неблокирующая синхронизация, Suspend и Resume);
3) http://rsdn.org/article/dotnet/Threading_In_C_Sharp_Part_3.xml (PLINQ, AggregateException, SpinLock, SpinWait и многое другое).
#dotnet #multithreading #csharp #thread #PLINQ
rsdn.org
Работа с потоками в C#
Подробно рассматривается работа с потоками - запуск, завершение, прерывание, блокировки, синхронизация, контексты синхронизации, особенности взаимодействия с апартаментами, а также потоковые возможности .NET - потоковые таймеры, пулы потоков, BackgroundWorker…
Performance Improvements in .NET Core 3.0 (https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-core-3-0/) — .NET Core 3.0 стал быстрее. Намного быстрее! Смотрим результаты бенчмарков и читаем какие были сделаны изменения. Очень много векторизации интринсиками и других оптимизаций.
#dev #dotnet #dotnetcore #dotnetcore30 #benaadams #vectorization #intrinsics #performance #StephenToub #optimization
#dev #dotnet #dotnetcore #dotnetcore30 #benaadams #vectorization #intrinsics #performance #StephenToub #optimization
Microsoft News
Performance Improvements in .NET Core 3.0
Take a tour through some of the many improvements, big and small, that have gone into the .NET Core 3.0 runtime and core libraries to make apps and services leaner and faster.
Оптимизация программ под Garbage Collector (https://habr.com/ru/company/clrium/blog/453082/) — если ранее мы не имели ни малейшего понятия, как работает великий и могучий GC, то теперь он нам представлен на блюдечке стараниями Конрада Кокоса в его книге Pro .NET Memory Management (https://prodotnetmemory.com/). Давайте составим список проблемных областей работы с GC и подумаем, как их можно решить.
#dotnet #gc #garbagecollector #StanislavSidristij #performance #CLRium #optimization
#dotnet #gc #garbagecollector #StanislavSidristij #performance #CLRium #optimization
Хабр
Оптимизация программ под Garbage Collector
Не так давно на Хабре появилась прекрасная статья Оптимизация сборки мусора в высоконагруженном .NET сервисе . Эта статья очень интересна тем, что авторы, вооружившись теорией сделали ранее...
APIs You Won't Hate (https://apisyouwonthate.com/) — множество статей, видео (например, "HTTP Caching" и "A No Nonsense GraphQL And REST Comparison"), книги и community, связанные с проектированием различных API, в том числе REST.
#api #rest #design #restapi #HTTPCaching #graphql #http
#api #rest #design #restapi #HTTPCaching #graphql #http
APIs You Won't Hate
APIs You Won't Hate - the largest online community of API devs
The largest community for API Devs on the web.