Forwarded from Developers Community via @like
ASP.NET Core MVC и Entity Framework Core с использованием Visual Studio.
В этой серии учебников вы узнаете, как создавать веб-приложения ASP.NET MVC, использующие Entity Framework Core для доступа к данным. Для работы с учебниками требуется Visual Studio 2017.
Подробнее: https://aka.ms/dev_tutorial_0118_1
#aspnet #dotnetcore
В этой серии учебников вы узнаете, как создавать веб-приложения ASP.NET MVC, использующие Entity Framework Core для доступа к данным. Для работы с учебниками требуется Visual Studio 2017.
Подробнее: https://aka.ms/dev_tutorial_0118_1
#aspnet #dotnetcore
Docs
Серия учебников по работе с ASP.NET Core MVC и EF Core
Forwarded from //devdigest
Новогодние праздники закончились, а мы хотим напомнить, что у нас всегда есть интересная и полезная информация для подписчиков наших каналов:
✅ devdigest // net core (@dncuug) — канал посвящён разработке под .NET Core
✅ devdigest // xamarin
(@xamarin_ua) — здесь смогут найти много интересного те, кто интересуется мобильной разработкой
✅ devdigest // azure
(@azure_ua) — все, что касается облачной платформы Microsoft Azure: новости, бенчмарки, примеры реализации проектов
Если же вам нужен совет, или вы хотите найти единомышленников — приглашаем вас в чат @itkpi_csharp Это чат для .NET разработчиков, созданный группой ребят из КПИ(@itkpi)
Желаем вам продуктивной недели! ☕️
✅ devdigest // net core (@dncuug) — канал посвящён разработке под .NET Core
✅ devdigest // xamarin
(@xamarin_ua) — здесь смогут найти много интересного те, кто интересуется мобильной разработкой
✅ devdigest // azure
(@azure_ua) — все, что касается облачной платформы Microsoft Azure: новости, бенчмарки, примеры реализации проектов
Если же вам нужен совет, или вы хотите найти единомышленников — приглашаем вас в чат @itkpi_csharp Это чат для .NET разработчиков, созданный группой ребят из КПИ(@itkpi)
Желаем вам продуктивной недели! ☕️
devdigest // dot net pinned «Новогодние праздники закончились, а мы хотим напомнить, что у нас всегда есть интересная и полезная информация для подписчиков наших каналов: ✅ devdigest // net core (@dncuug) — канал посвящён разработке под .NET Core ✅ devdigest // xamarin (@xamarin_ua)…»
Еще раз про Dispose в .NET Core
http://www.c-sharpcorner.com/article/bulletproof-disposable-types-in-net-core/
http://www.c-sharpcorner.com/article/bulletproof-disposable-types-in-net-core/
C-Sharpcorner
Bulletproof Disposable Types In .NET Core
Whenever I do code review on .NET projects, hands down the number one issue is developers not calling .Dispose() on disposable objects. Ever since .NET was released, I have been preaching how important this is. If not done properly, it’s most likely to create…
Forwarded from ITpro News & Reviews
Preview версии Visual Studio 2017 для Windows и macOS.
Microsoft представила второй превью апдейт для Visual Studio 2017 Version 15.6.
Что тут еще писать? Для тех кто в теме changelog для Windows, а тут можно почитать про изменения для macOS версии.
Microsoft представила второй превью апдейт для Visual Studio 2017 Version 15.6.
Что тут еще писать? Для тех кто в теме changelog для Windows, а тут можно почитать про изменения для macOS версии.
AWS официально объявил о поддержке .NET Core 2.0 в AWS Lambda
https://aws.amazon.com/about-aws/whats-new/2018/01/aws-lambda-supports-c-sharp-dot-net-core-2-0/
https://aws.amazon.com/about-aws/whats-new/2018/01/aws-lambda-supports-c-sharp-dot-net-core-2-0/
Amazon Web Services, Inc.
AWS Lambda Supports C# (.NET Core 2.0)
Avalonia - это проект, который позволяет разрабатывать кросплатформенные приложения с графическим интерфейсом. Если вы скучали по WPF в. .NET Core, то Avalonia вам поможет!
https://ptupitsyn.github.io/Cross-Platform-DotNet-UI/
https://ptupitsyn.github.io/Cross-Platform-DotNet-UI/
GitHub Pages
Cross-Platform Desktop .NET UI with Avalonia
Apache Ignite.NET maintainer. ptupitsyn has 30 repositories available. Follow their code on GitHub.
PowerShell Core 6.0 (это Power Shell переписанный на .NET Core) уже готов к релизу! Новая версия PowerShell будет доступна на Windows, macOS и Linux
https://www.infoq.com/news/2018/01/powershell-core-ga
https://www.infoq.com/news/2018/01/powershell-core-ga
InfoQ
Microsoft Announces General Availability of PowerShell Core 6.0
Microsoft has announced the general availability of PowerShell Core 6.0, a new edition of PowerShell. Version 6.0 supports various platforms (Windows, macOS, and Linux), is open-sourced, and built for heterogeneous environments and the hybrid cloud.
В продолжение темы про Power Shell Core – сравнение с классической версией под Windows.
https://www.ghacks.net/2018/01/12/powershell-vs-powershell-core-what-you-need-to-know/
https://www.ghacks.net/2018/01/12/powershell-vs-powershell-core-what-you-need-to-know/
Статистика JetBrains по технологиями, которые используют .NET разработчиками. Практически каждый третий уже использует .NET Core!
https://www.jetbrains.com/research/devecosystem-2017/csharp/
https://www.jetbrains.com/research/devecosystem-2017/csharp/
JetBrains
C# in 2017 - The State of Developer Ecosystem by JetBrains
Over 500 developers share their insights on modern C# programming. Keep up with the most relevant technologies and frameworks in this infographic!
Еще одно хорошее e-commerce решение на .NET Core
https://msdynamicsworld.com/story/sitecore-announces-experience-commerce-9-new-asp-net-core-2-architecture
https://msdynamicsworld.com/story/sitecore-announces-experience-commerce-9-new-asp-net-core-2-architecture
Msdynamicsworld
Sitecore announces Experience Commerce 9, with new ASP .NET Core 2 architecture - MSDynamicsWorld.com
Sitecore is rolling out Experience Commerce 9, a release that introduces a new commerce engine built using Microsoft’s ASP .NET Core 2 technology.
Запись вебинара посвященного публикации .NET Core проектов в AWS используя Visual Studio
https://devdigest.today/post/364
https://devdigest.today/post/364
Developers Digest
How to Deploy .NET Code to AWS from Within Visual Studio
https://aws.amazon.com/ec2/ Learning Objectives: - Learn how to use the AWS Plug-in for Visual Studio to deploy .NET code to AWS directly from Visual Studio ...
Продолжая тему AWS - у Jerrie Pelser вышла публикация о том, как интегрироваться с GitHub используя ASP.NET Core и AWS Lambda
https://www.jerriepelser.com/blog/create-github-webhook-aspnetcore-aws-lambda/
https://www.jerriepelser.com/blog/create-github-webhook-aspnetcore-aws-lambda/
Jerriepelser
Creating a Github Webhook with ASP.NET Core and AWS Lambda
AWS Lambda is an ideal use case for developing GitHub Webhooks. Here's looking at how you can implement one using ASP.NET Core.
Forwarded from GameDev Architecture (Markdown)
Масштабируемый реалтайм сервер на .Net Core Orleans, WebSockets и серверном Redux.
После этой статьи есть о чем задуматься. Например, использование Redux на серверной стороне. Идея великолепна. Больше всего мне нравится "time-travel" по стейту. Это незаменимо при отладке проблем бизнес-логики! Вместо многочасового копания логов, можно посмотреть цепочку событий и историю состояний, которые привели к проблеме.
Многие разработчики не слышали о модели акторов. Но в игровой разработке этой модели можно найти много применений.
Больше про преимущества модели в статье на хабре, вот несколько, упомянутых в ней:
- простота разработки. Использование асинхронного обмена сообщениями сильно упрощает жизнь когда приходится иметь дело с concurrent computing;
- масштабирование. Модель Акторов позволяет создавать огромное количество акторов, каждый из которых отвечает за свою частную задачу. Принцип shared nothing и асинхронный обмен сообщениями позволяет строить распределенные приложения, горизонтально масштабируясь по мере надобности;
- отказоустойчивость. Сбой одного актора может отлавливаться другими акторами, которые предпринимают соответствующие действия для восстановления ситуации (например, механизм супервизоров из Erlang-а).
Так где оно может пригодится при разработке игр?
- Акторы — это, по сути, конечный автомат (пример Akka.FSM), что является стандартным паттерном для игр
- Большинство действий в игре связано только с одним игроком, так что сервисы типа авторизации, магазина, инвентаря и т.д. могут быть легко представлены в виде акторов. Плюс ко всему вы получаете realtime систему, т.е. можете отгружать все обновления на клиент. Забудьте про REST API и поллинг
- Модель акторов имеет встроенную систему маршрутизации сообщений, с помощью них легко сделать чать для игры, представляя комнаты и пользователей как отдельных акторов. Броадкастинг из коробки :)
- Релтайм ПвП, в очень грубом сравнении, тоже похоже на чат. Юзеры отсылают свой ввод на сервер, сервер его обрабатывает, а потом броадкастит обновления всем в комнате
Хочу хочу хочу! Где взять?
- Для новичков, проще попробовать Project Orleans от Microsoft (использованный в самой первой статье) с системой виртуальных акторов. Система виртуальных акторов на порядок прощей традиционной. Плюс ко всему это позволяет масштабироваться без головной боли
- Традиционным акторным фреймворком считается Akka, оригинально разработанный на Scala. Официально есть реализации Scala и Java. Но людям, работающим с Unity/C# ближе будет порт Akka.Net.
- Для C++ решения рассмотрены в упомянутой статье с хабры:
+ QP/C++
+ Asynchonous Agents Library от Microsoft
+ C++ Actor Framework
+ SObjectizer
После этой статьи есть о чем задуматься. Например, использование Redux на серверной стороне. Идея великолепна. Больше всего мне нравится "time-travel" по стейту. Это незаменимо при отладке проблем бизнес-логики! Вместо многочасового копания логов, можно посмотреть цепочку событий и историю состояний, которые привели к проблеме.
Многие разработчики не слышали о модели акторов. Но в игровой разработке этой модели можно найти много применений.
Больше про преимущества модели в статье на хабре, вот несколько, упомянутых в ней:
- простота разработки. Использование асинхронного обмена сообщениями сильно упрощает жизнь когда приходится иметь дело с concurrent computing;
- масштабирование. Модель Акторов позволяет создавать огромное количество акторов, каждый из которых отвечает за свою частную задачу. Принцип shared nothing и асинхронный обмен сообщениями позволяет строить распределенные приложения, горизонтально масштабируясь по мере надобности;
- отказоустойчивость. Сбой одного актора может отлавливаться другими акторами, которые предпринимают соответствующие действия для восстановления ситуации (например, механизм супервизоров из Erlang-а).
Так где оно может пригодится при разработке игр?
- Акторы — это, по сути, конечный автомат (пример Akka.FSM), что является стандартным паттерном для игр
- Большинство действий в игре связано только с одним игроком, так что сервисы типа авторизации, магазина, инвентаря и т.д. могут быть легко представлены в виде акторов. Плюс ко всему вы получаете realtime систему, т.е. можете отгружать все обновления на клиент. Забудьте про REST API и поллинг
- Модель акторов имеет встроенную систему маршрутизации сообщений, с помощью них легко сделать чать для игры, представляя комнаты и пользователей как отдельных акторов. Броадкастинг из коробки :)
- Релтайм ПвП, в очень грубом сравнении, тоже похоже на чат. Юзеры отсылают свой ввод на сервер, сервер его обрабатывает, а потом броадкастит обновления всем в комнате
Хочу хочу хочу! Где взять?
- Для новичков, проще попробовать Project Orleans от Microsoft (использованный в самой первой статье) с системой виртуальных акторов. Система виртуальных акторов на порядок прощей традиционной. Плюс ко всему это позволяет масштабироваться без головной боли
- Традиционным акторным фреймворком считается Akka, оригинально разработанный на Scala. Официально есть реализации Scala и Java. Но людям, работающим с Unity/C# ближе будет порт Akka.Net.
- Для C++ решения рассмотрены в упомянутой статье с хабры:
+ QP/C++
+ Asynchonous Agents Library от Microsoft
+ C++ Actor Framework
+ SObjectizer
Medium
Building a realtime server backend using the Orleans Actor system, Dotnet Core and Server-side Redux
A radically different web server architecture that turned my twenty years of experience in building websites upside down
Доброе утро! Не забудьте обновить Visual Studio!
https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes
https://www.visualstudio.com/en-us/news/releasenotes/vs2017-relnotes
Docs
Visual Studio 2017 15.9 Release Notes
Release notes for the latest features and improvements in Visual Studio 2017 v15.9. Plan better, code together and ship faster with Visual Studio.
Очень сильно рекомендуем почитать про stacktrace для асинхронных операций в .NET Core 2.1
https://www.ageofascent.com/2018/01/26/stack-trace-for-exceptions-in-dotnet-core-2.1/
https://www.ageofascent.com/2018/01/26/stack-trace-for-exceptions-in-dotnet-core-2.1/
Age of Ascent
Stacktrace improvements in .NET Core 2.1
Intelligible stack traces for async, iterators and Dictionary (key not found)
Если вы пропустили дискуссии про Span<> в C#, то обязательно посмотрите это видео
https://devdigest.today/post/370
https://devdigest.today/post/370
Developers Digest
C# 7.2: Understanding Span
Span is a new language feature that significantly improves performance. Learn about Span and how you can benefit from improvements we've made up and down the stack. Learn how to use Span in your own c