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.
Modernize Your C# Code (https://www.codeproject.com/Articles/4114267/Modernize-Your-Csharp-Code-Part-III-Values) — богатая подборка идей для вашего C# кода, чтобы добиться большей читаемости и поддерживаемости. Три статьи содержат все последние доступные новинки языка C#: 1я часть посвящена свойствам, 2я методам и 3я значимым типам.
#csharp #dotnet #programming #dev #code
#csharp #dotnet #programming #dev #code
Codeproject
Modernize Your C# Code - Part III: Values
Want to modernize your C# codebase? Let's continue with values.
Вебинар — Миграция с .NET Framework на .NET Core (https://epa.ms/net-online-meetup) — 25 июня в 12:00 Мск состоится вебинар, где ведущий разработчик Виктор Рамин расскажет об опыте миграции реальной системы с .NET Framework на .NET Core. Как сделали её безболезненной, с какими проблемами столкнулись, как продавали заказчику. Участие бесплатное, необходима регистрация: https://epa.ms/net-online-meetup , участникам пришлют ссылку на онлайн-трансляцию.
#dotnet #event #webinar #dotnetframework #migration #dotnetcore #dev #programming #epam
#dotnet #event #webinar #dotnetframework #migration #dotnetcore #dev #programming #epam
Epam
".NET Online Meetup: вебинар для .NET разработчиков"
"25 июня 2019 года". .NET Online Meetup: вебинар для .NET разработчиков. Прими участие в мероприятии и узнай подробности на Events Portal.
Вебинар — Архитектурные практики ASP.NET Core (https://it-events.com/events/15846) — 4 июля в 19:00 Мск состоится вебинар, где Ярослав Кучук расскажет про лучшие архитектурные практики, применимые в среде .NET Core, а также примеры их практической реализации в рамках API-приложения.
План вебинара:
* Небольшое сравнение - .NET Core vs .NET Framework.
* Dependency Injection.
* Entity Framework: что изменилось?
* Использование аутентификации/авторизации. Внешние сервисы для * аутентификации.
* Немного практики.
Целевая аудитория: Основная аудитория данного вебинара – практикующие .NET разработчики, имеющие опыт не только в разработке, но и проектировании функциональности.
Участие бесплатное, регистрация: https://it-events.com/events/15846
#dotnet #aspnetcore #dotnetcore #event #webinar #entityframework #ef #dev #itvdn
План вебинара:
* Небольшое сравнение - .NET Core vs .NET Framework.
* Dependency Injection.
* Entity Framework: что изменилось?
* Использование аутентификации/авторизации. Внешние сервисы для * аутентификации.
* Немного практики.
Целевая аудитория: Основная аудитория данного вебинара – практикующие .NET разработчики, имеющие опыт не только в разработке, но и проектировании функциональности.
Участие бесплатное, регистрация: https://it-events.com/events/15846
#dotnet #aspnetcore #dotnetcore #event #webinar #entityframework #ef #dev #itvdn
АйТи-Событие.РФ
ASP.NET Core. Лучшие архитектурные практики / Вебинар / Онлайн трансляция / 3 июля 2019
Айти-Событие.рф Вебинар "ASP.NET Core. Лучшие архитектурные практики" - организатор "ITVDN"
Tips on Container Tools for Visual Studio (https://www.paraesthesia.com/archive/2019/06/18/tips-on-container-tools-for-visual-studio/) — краткая подборка советов и трюков при работе с Container Tools (https://docs.microsoft.com/en-us/visualstudio/containers/overview?view=vs-2019), чтобы ваши контейнеры были покладистые и надежные.
#dotnet #containertools #visualstudio #docker #container #vs #dotnetcore #TravisIllig
#dotnet #containertools #visualstudio #docker #container #vs #dotnetcore #TravisIllig
Travis Illig
Tips on Container Tools for Visual Studio
A few tips I recently learned about working with Container Tools for Visual Studio.
BuiltWithDot.Net (https://builtwithdot.net/) — открытая коллекция проектов реализованных на базе .NET технологий: .NET Framework, .NET Core, Xamarin, Unity, Mono, Roslyn и многих других. От хобби-проектов, до крупных решений, есть крайне необычные находки.
#buildwithdotnet #dotnet #dotnetframework #dotnetcore30
#buildwithdotnet #dotnet #dotnetframework #dotnetcore30
BuiltWithDot.Net
Showcase of projects built with .net technology - BuiltWithDot.Net
BuiltWithDot.Net is a community showcase of projects built with .net framework, .net core, xamarin, mono, mono game, unity, or godot. Anyone can submit.
Вышла книга Андрея Акиньшина «Pro .NET Benchmarking. The Art of Performance Measurement» — доступны бумажная и электронная версии.
https://www.apress.com/us/book/9781484249406
https://www.amazon.com/dp/1484249402/
https://www.springer.com/gp/book/9781484249406
#dotnet #benchmark #performance #book
https://www.apress.com/us/book/9781484249406
https://www.amazon.com/dp/1484249402/
https://www.springer.com/gp/book/9781484249406
#dotnet #benchmark #performance #book
Apress
Pro .NET Benchmarking - The Art of Performance Measurement | Andrey Akinshin | Apress
Use this in-depth guidebook to correctly design benchmarks, measure key performance metrics of .NET applications, and analyze results. You will avoid common pitfalls, control the accuracy of your measurements, and improve performance of your software....