В продолжение темы про 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
Если вы помните первую публикацию от KONRAD KOKOSA про Zero Garbage Collector для .NET Core, то она получила продолжение
http://tooslowexception.com/zero-garbage-collector-for-net-core-2-1-and-asp-net-core-2-1/
http://tooslowexception.com/zero-garbage-collector-for-net-core-2-1-and-asp-net-core-2-1/
App Service on Linux теперь полностью поддерживают .NET Core 2.0!
https://azure.microsoft.com/en-us/updates/net-core-2-0-support-for-app-service-on-linux/
https://azure.microsoft.com/en-us/updates/net-core-2-0-support-for-app-service-on-linux/
Microsoft
.NET Core 2.0 support for App Service on Linux
В компании Livatek открыта #вакансия для #net разработчика.
Локация - #киев
https://devdigest.today/vacancy/20
Локация - #киев
https://devdigest.today/vacancy/20
Developers Digest
FULL STACK DEVELOPER
We look for a developer who shows responsible relation to their colleagues and to the customers, expressed in every line of code
from day to day. When providing CVs please also include previous project portfolio addressing similar requirements.
from day to day. When providing CVs please also include previous project portfolio addressing similar requirements.
При создании Azure App Service, .NET Core уже установлен и готов к использованию. Однако по умлочанию установлена только 32-разрядная среда. В этой статье вы узнаете несколько способов, с помощью которых можно сконфигурировать 64-битную среду в Azure App Service
https://blogs.msdn.microsoft.com/webdev/2018/01/09/64-bit-asp-net-core-on-azure-app-service/
https://blogs.msdn.microsoft.com/webdev/2018/01/09/64-bit-asp-net-core-on-azure-app-service/
Microsoft
64 bit ASP.NET Core on Azure App Service
.NET web development and tools at Microsoft
Анатомия ASP.NET Core - как работает UseStartup
https://www.stevejgordon.co.uk/aspnet-core-anatomy-how-does-usestartup-work
https://www.stevejgordon.co.uk/aspnet-core-anatomy-how-does-usestartup-work
Steve Gordon
ASP.NET Core Anatomy - How does UseStartup work? - Steve Gordon
Investigating how methods from your Startup class are registered and later executed after adding it via UseStartup on the ASP.NET Core WebHostBuilder.
Scott Hunter, Richard Lander, Daniel Roth, и Andrew Peters сегодня расскажут вам о дорожной карте для .NET Core 2.1, ASP.NET 2.1 и Entity Framework 2.1
https://devdigest.today/post/376
https://devdigest.today/post/376
Developers Digest
.NET Core 2.1 Roadmap PT.1
Scott Hunter, Richard Lander, Daniel Roth, and Andrew Peters come on the show to tell us about the roadmap for .NET Core 2.1. They cover some of the exciting new features and improvements being added
Iris Classon не только красивая девушка, но еще и разработчик, который делится в своем блоге интересными пуьликациями. Например, про ошибку 502.2 в ASP.NET Core
http://irisclasson.com/2017/09/11/asp-net-core-http-error-502-5-process-failure/
http://irisclasson.com/2017/09/11/asp-net-core-http-error-502-5-process-failure/