The .NET Framework is Done! (https://medium.com/@andy.watt83/the-net-framework-is-done-8aec3bbae12d) — последним релизом .NET Framework станет 4.8, все новые проекты рекомендуется начинать под .NET Core. Автор отмечает важный момент: Framework именно Done, а не Мёртв, Microsoft продолжит поддержку для исправления багов и общего ускорения производительности.
#dotnet #dotnetcore #dev #AndyWatt
#dotnet #dotnetcore #dev #AndyWatt
Medium
The .NET Framework is Done!
“The .NET Framework is on it’s last release — there will not be another one after 4.8”
Доступны материалы со встречи SpbDotNet №35.
Кирилл Луценко, "Знакомство с Docker"
* https://www.youtube.com/watch?v=n4P4OVo3Nlo
* https://speakerdeck.com/dotnetru/kirill-lutsienko-znakomstvo-s-docker
* https://github.com/LutsenkoKirill/Docker-workshop
Павел Федотовский, "Git во имя добра"
* https://www.youtube.com/watch?v=8nts8C209W0
* https://speakerdeck.com/dotnetru/paviel-fiedotovskii-git-vo-imia-dobra
#dotnetru #spbdotnet #event #git #dev #docker #introduction #dotnetcore
Кирилл Луценко, "Знакомство с Docker"
* https://www.youtube.com/watch?v=n4P4OVo3Nlo
* https://speakerdeck.com/dotnetru/kirill-lutsienko-znakomstvo-s-docker
* https://github.com/LutsenkoKirill/Docker-workshop
Павел Федотовский, "Git во имя добра"
* https://www.youtube.com/watch?v=8nts8C209W0
* https://speakerdeck.com/dotnetru/paviel-fiedotovskii-git-vo-imia-dobra
#dotnetru #spbdotnet #event #git #dev #docker #introduction #dotnetcore
YouTube
Кирилл Луценко «Знакомство с Docker»
Сегодня все большую популярность набирает микросервисная архитектура, а вместе с ней и Docker, как основное средство контейнеризации. Возможно и вас совсем скоро попросят разнести старый legacy-монолит на микросервисы и поэтому очень важно иметь представление…
Writing a JIT Compiler in C# (https://www.mono-project.com/news/2018/09/11/csharp-jit/) — на 2018 Microsoft Hack Week ребята из команды Mono рассказали о реализации managed компилятора на C#.
#dev #dotnet #mono #jit #managedjit #graal
#dev #dotnet #mono #jit #managedjit #graal
Неочевидные особенности применения Rotativa для генерации PDF в ASP.NET MVC приложении (https://habr.com/post/425511/) — многие разработчики сталкиваются с задачей создания PDF отчетов для веб приложений. Автор представляет свой опыт использования библиотеки Rotativa для генерации отчетов.
#dotnet #aspnetmvc #Rotativa #PDF #library
#dotnet #aspnetmvc #Rotativa #PDF #library
Habr
Неочевидные особенности применения Rotativa для генерации PDF в ASP.NET MVC приложении
Многие разработчики сталкиваются с задачей создания PDF отчетов для веб приложений, вполне естественный запрос. Я бы хотел представить вашему вниманию свой опыт...
REST API with MongoDB and F# on .NET Core (https://medium.com/@leocavalcante/rest-api-with-mongodb-and-f-on-net-core-605a2336f264) — когда ООП и реляционных БД уже недостаточно, пробуем совмещать несовместимое и получается вполне даже... Giraffe? 😲
#dotnet #fsharp #Giraffe #dotnetcore #mongoDB #webapi #restapi #aspnetcore #functionalprogramming
#dotnet #fsharp #Giraffe #dotnetcore #mongoDB #webapi #restapi #aspnetcore #functionalprogramming
Medium
REST API with MongoDB and F# on .NET Core
I have just a couple years in functional programming, just a couple weeks in F# and no background or experience with .NET, so don’t take…
Друзья, у нас пополнение — к нам присоединился славный город Новосибирск, встречайте NskDotNet: https://www.meetup.com/ru-RU/NskDotNet/ !
Приглашаем всех на второй митап Новосибирского .NET сообщества https://www.meetup.com/ru-RU/NskDotNet/events/256035081/ . Внимание, по требованию площадки необходимо зарегистрироваться на сайте: https://leader-id.ru/event/12269/ .
Программа:
* Реализация CQRS+ES на динамических моделях в реальном проекте. Сергей Андрюшкевич, ООО "ИТСГ Регион".
* На стыке управляемого и неуправляемого миров. Иван Мигалев, JetBrains.
#dotnet #dotnetru #nskdotnet #event #nsk #Новосибирск #Novosibirsk #Novosib #Новосиб
Приглашаем всех на второй митап Новосибирского .NET сообщества https://www.meetup.com/ru-RU/NskDotNet/events/256035081/ . Внимание, по требованию площадки необходимо зарегистрироваться на сайте: https://leader-id.ru/event/12269/ .
Программа:
* Реализация CQRS+ES на динамических моделях в реальном проекте. Сергей Андрюшкевич, ООО "ИТСГ Регион".
* На стыке управляемого и неуправляемого миров. Иван Мигалев, JetBrains.
#dotnet #dotnetru #nskdotnet #event #nsk #Новосибирск #Novosibirsk #Novosib #Новосиб
Meetup
NskDotNet (Новосибирск, Россия)
This is a Novosibirsk Dot Net Community. There will be meetups announced.
Correcting Common Mistakes When Using Async/Await in .NET - Brandon Minnick (https://www.youtube.com/watch?v=av5YNd4X3dY) — разбираем устройство async/await конструкций в C# и типовые ошибки их использования: Wait/Result vs GetAwaiter, return await, ConfigureAwait и т.д.
#dotnet #csharp #async #multithreading #dev #BrandonMinnick
#dotnet #csharp #async #multithreading #dev #BrandonMinnick
YouTube
Correcting Common Mistakes When Using Async/Await in .NET - Brandon Minnick
I’m here to tell a scary story; one of inefficient code and unhandled exceptions. A story about a .NET developer who used async/await, but didn’t fully understand the framework. Their code started experiencing strange bugs. Their app size was strangely large.…
.NET Core Source Code Analysis with Intel VTune™Amplifier (https://blogs.msdn.microsoft.com/dotnet/2018/10/23/net-core-source-code-analysis-with-intel-vtune-amplifier/) — когда надо выжать из кода максимум производительности на процессорах Intel, то сложно обойтись без Intel VTune Amplifier, который умеет не только в ассемблерном листинге показать хотспоты, но и вполне переваривает .NET Core!
#dev #dotnetcore #dotnet #performance #intel #vtune #intelvtuneamplifier #RichLander
#dev #dotnetcore #dotnet #performance #intel #vtune #intelvtuneamplifier #RichLander
Microsoft
.NET Core Source Code Analysis with Intel® VTune™ Amplifier
A first-hand look from the .NET engineering teams
Друзья, у нас радостные вести - мы начали постепенно восполнять длительное отсутствие подборок (они же дайджесты, но зачем нам англицизмы). Встречаем: DotNet-подборка №1 (19.07-10.10.2017) — https://vk.com/@dotnetru-compilation-1 , вспомним о прошлых публикациях сохранивших актуальность.
#dotnetru #compilation #dotnet #dev #programming #csharp
#dotnetru #compilation #dotnet #dev #programming #csharp
Vk
DotNet-подборка №1
(19.07-10.10.2017)
SOLID Principles: The Liskov Principle -> What, Why and How (https://www.codeproject.com/Articles/613304/SOLID-Principles-The-Liskov-Principle-What-Why-and) — разбираемся в LSP, принципе подстановки Барбары Лисков (самом загадочном, пожалуй, из знаменитой SOLID-пятерки), с примерами на C#.
#dotnet #csharp #solid #bestpractices #designpatterns #ChristianVos
#dotnet #csharp #solid #bestpractices #designpatterns #ChristianVos
CodeProject
SOLID Principles: The Liskov Principle -> What, Why and How
SOLID principles: The Liskov Principle, a simple example in C#
SQL Server 2016 Parameter Sniffing (https://www.sqlshack.com/sql-server-2016-parameter-sniffing/) — если вдруг простой SELECT в вашей любимой ORM начал работать вечность, но такой же SELECT в MS SQL Studio отрабатывает мгновенно, то вам пора узнать про Parameter Sniffing, DBCC FREEPROCCACHE, WITH (RECOMPILE) и OPTION (OPTIMIZE).
#mssql #dotnet #orm #database #optimization #performance #mssqlserver #AhmadYaseen
#mssql #dotnet #orm #database #optimization #performance #mssqlserver #AhmadYaseen
SQL Shack - articles about database auditing, server performance, data recovery, and more
SQL Server 2016 Parameter Sniffing
The SQL Server Engine looks at the stored procedure passed parameter values when compiling the stored procedure and it's called Parameter Sniffing.
Друзья, через 6 дней состоится DotNext и естественно мы не пропустим такое событие - ждём всех на нашем стенде DotNetRu!
Если вы еще думаете в чём пойти на DotNext, знайте, мы оба дня будем разыгрывать подарки среди участников носящих футболки (а так же толстовки, панамки, носочки, фартуки и т.д.) с логотипом глобального или любого из локальных сообществ!
На стенде сообщества в течение всей конференции будет с кем обсудить новости .NET мира, поговорить о наболевшем и получить щикарные наклейки от нашего дизайнера.
#dotnetru #dotnext #event #moscow #Msk #dev #dotnetcore
Если вы еще думаете в чём пойти на DotNext, знайте, мы оба дня будем разыгрывать подарки среди участников носящих футболки (а так же толстовки, панамки, носочки, фартуки и т.д.) с логотипом глобального или любого из локальных сообществ!
На стенде сообщества в течение всей конференции будет с кем обсудить новости .NET мира, поговорить о наболевшем и получить щикарные наклейки от нашего дизайнера.
#dotnetru #dotnext #event #moscow #Msk #dev #dotnetcore
How to: Enable and Disable Automatic Binding Redirection (https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/how-to-enable-and-disable-automatic-binding-redirection) — перенаправление привязки сборок необходимо, если приложение или его компоненты ссылаются на несколько версий одной и той же сборки (наверняка, вы встречали такую ситуацию после установки nuget-пакета Json.NET). Автоматическое перенаправление можно включить при наличии существующих приложений, предназначенных для предыдущих версий .NET Framework, или отключить эту функцию, если требуется ручная настройка перенаправления.
#dotnet #bindingredirection #assemblies #csharp #compliation
#dotnet #bindingredirection #assemblies #csharp #compliation
Docs
Enable or disable autogenerated binding redirects - .NET Framework
Read how to enable or disable automatic binding redirection. This feature affects desktop apps and web apps targeting .NET Framework 4.5.1 or later.
DevTernity 2017: Ian Cooper - TDD, Where Did It All Go Wrong (https://www.youtube.com/watch?v=EZ05e7EMOLM) — разбираем идеи заложенные в TDD изначально и как они трансформировались (исказились, испортились?) под влияением времени и трендов.
#dotnet #tdd #unittesting #csharp #dev #programming
#dotnet #tdd #unittesting #csharp #dev #programming
YouTube
🚀 TDD, Where Did It All Go Wrong (Ian Cooper)
🗓️ Upcoming developer events: https://dev.events Since Kent Beck wrote the book on TDD in 2002 a lot of words have been dedicated to the subject. But many of them propagated misunderstandings of Kent's original rules so that TDD practice bears little resemblance…
Друзья, уточнилось расписание активностей Ask Expert стенда DotNetRu на DotNext:
* 1й день, в 14:30 — Avalonia, Никита Цуканов расскажет про успехи народного Avalonia-строения и пообщается на интересующие вас темы.
* 2й день, в 14:00 — DDD, Максим Аршинов поделится практикой использования DDD, а Алексей Мерсон разъяснит за философию DDD.
Кроме этого планируется:
* Розыгрыш подарков за одежду с логотипом наших сообществ.
* Холивары, на любые интересующие вас темы (IDE, кодстайл, ремесло и т.д.).
* Круглые столы, по Эмоциональному выгоранию и Эффективности программиста.
* Викторина по .NET/C#.
Расписание уточняйте на стенде, пожалуйста, будем следовать заветам Agile (реализация план покажет), ведь мы хотим еще сами успеть послушать доклады. 😊
#dotnet #dotnetru #event #dotnext #askexpert
* 1й день, в 14:30 — Avalonia, Никита Цуканов расскажет про успехи народного Avalonia-строения и пообщается на интересующие вас темы.
* 2й день, в 14:00 — DDD, Максим Аршинов поделится практикой использования DDD, а Алексей Мерсон разъяснит за философию DDD.
Кроме этого планируется:
* Розыгрыш подарков за одежду с логотипом наших сообществ.
* Холивары, на любые интересующие вас темы (IDE, кодстайл, ремесло и т.д.).
* Круглые столы, по Эмоциональному выгоранию и Эффективности программиста.
* Викторина по .NET/C#.
Расписание уточняйте на стенде, пожалуйста, будем следовать заветам Agile (реализация план покажет), ведь мы хотим еще сами успеть послушать доклады. 😊
#dotnet #dotnetru #event #dotnext #askexpert
[Production postmortem] The ARM is killing me (https://ayende.com/blog/185185-C/production-postmortem-the-arm-is-killing-me) — история о том как 4 человека за 4 недели изменили 0 строк своего кода, чтобы починить проблему. Точнее, была изменена всего одна буква, но в репозитории CoreCLR.
#coreclr #dotnet #ravendb #arm #postmortem #jit
#coreclr #dotnet #ravendb #arm #postmortem #jit
Forwarded from SpbDotNet
🔥 Доступны материалы со встречи SpbDotNet №37
Jeffrey Richter «Efficient Buffer Manipulation using C# 7.2's Span»
🎬 https://www.youtube.com/watch?v=gWcyXGIbRDI&list=PLbxr_aGL4q3Trf_b2Mr-P9PEafLY48aBw
📄 https://speakerdeck.com/dotnetru/jeffrey-richter-efficient-buffer-manipulation-using-c-number-7-dot-2-s-span
Jeffrey Richter «Q&A session»
🎬 https://www.youtube.com/watch?v=NoR4NXWLuy4&list=PLbxr_aGL4q3Trf_b2Mr-P9PEafLY48aBw
Jeffrey Richter «Efficient Buffer Manipulation using C# 7.2's Span»
🎬 https://www.youtube.com/watch?v=gWcyXGIbRDI&list=PLbxr_aGL4q3Trf_b2Mr-P9PEafLY48aBw
📄 https://speakerdeck.com/dotnetru/jeffrey-richter-efficient-buffer-manipulation-using-c-number-7-dot-2-s-span
Jeffrey Richter «Q&A session»
🎬 https://www.youtube.com/watch?v=NoR4NXWLuy4&list=PLbxr_aGL4q3Trf_b2Mr-P9PEafLY48aBw
YouTube
Jeffrey Richter «Efficient Buffer Manipulation using C# 7.2's Span»
C# is a great language for developer productivity. However, a lot of this productivity comes at the cost of memory allocations which requires more frequent garbage collections. C# 7.2 introduces a new Span class that improves productivity while decreasing…
Wexflow (https://github.com/aelassas/Wexflow) — настоящий кроссплатформенный open source workflow-движок на .NET Core, как и подобает подобным движкам: позволяет строить и выполнять рабочие процессы, отслеживать выполнение и разное другое. Подробный разбор: https://www.codeproject.com/Articles/1164009/Wexflow-Open-source-workflow-engine-in-Csharp , где есть примеры установки, настройки и использования.
#dotnet #dotnetcore #workflowengine #workflow #QuartzNET #tool #library #Wexflow
#dotnet #dotnetcore #workflowengine #workflow #QuartzNET #tool #library #Wexflow
GitHub
GitHub - aelassas/wexflow: .NET Workflow Engine and Automation Platform
.NET Workflow Engine and Automation Platform. Contribute to aelassas/wexflow development by creating an account on GitHub.
Announcing .NET Core 3 Preview 1 and Open Sourcing Windows Desktop Frameworks (https://blogs.msdn.microsoft.com/dotnet/2018/12/04/announcing-net-core-3-preview-1-and-open-sourcing-windows-desktop-frameworks/) — осталось совсем немного до релиза VS 2019 и .NET Core 3.0, а пока можно попробовать более-менее стабильный preview 1.
Microsoft выложила в open source:
* WPF (https://github.com/dotnet/wpf)
* Windows Forms (https://github.com/dotnet/winforms)
* WinUI (https://github.com/Microsoft/microsoft-ui-xaml)!
Для любителей всего на Span<T> был добавлен System.Text.Json.Utf8JsonReader, который построен на ReadOnlySpan<byte>.
В новой версии добавлено немного фичей из C# 8, а также много чего для тех, кто работает с железом в IoT.
И многое другое!
#dotnet #dev #deotnetcore #opensource #wpf #winforms #csharp #csharp8 #iot
Microsoft выложила в open source:
* WPF (https://github.com/dotnet/wpf)
* Windows Forms (https://github.com/dotnet/winforms)
* WinUI (https://github.com/Microsoft/microsoft-ui-xaml)!
Для любителей всего на Span<T> был добавлен System.Text.Json.Utf8JsonReader, который построен на ReadOnlySpan<byte>.
В новой версии добавлено немного фичей из C# 8, а также много чего для тех, кто работает с железом в IoT.
И многое другое!
#dotnet #dev #deotnetcore #opensource #wpf #winforms #csharp #csharp8 #iot
Microsoft
Announcing .NET Core 3 Preview 1 and Open Sourcing Windows Desktop Frameworks
A first-hand look from the .NET engineering teams