Продолжая тему 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/
EasyCaching - небольшая библиотека для кэширования, разработанная для .NET Core. Поддерживает такие провайдеры как: In-Memory cache, Redis, Memcached, and SQLite.
http://www.c-sharpcorner.com/article/using-easycaching-in-asp-net-core-part-one/
http://www.c-sharpcorner.com/article/using-easycaching-in-asp-net-core-part-one/
C-Sharpcorner
Using EasyCaching In ASP.NET Core - Part One
In this article, you will learn how to use an open source library named EasyCaching to handle caching in ASP.NET Core.
Раз все говорят про Илона Маска, не будем же отступать от трендов! Представляем вашему вниманию .NET Core библиотеку для управления вашей Tesla Model S!
https://github.com/JSkimming/tesla-net
https://github.com/JSkimming/tesla-net
GitHub
JSkimming/tesla-net
A .NET client library for the Tesla Owner API. Contribute to JSkimming/tesla-net development by creating an account on GitHub.
Forwarded from Developers Community via @like
Эталонное приложение на базе контейнеров и архитектуры микросервисов.
Сегодня рассказываем вам об эталонном кроссплатформенном приложении .NET Core от Microsoft, созданном на основе упрощенной архитектуры микросервисов и контейнеров Docker. В статье поделимся большим количеством технических данных, документацией, книгами по теме, а также полезными ссылками.
Изучить: https://aka.ms/docker_az_article_0218
#docker #dotnet
Сегодня рассказываем вам об эталонном кроссплатформенном приложении .NET Core от Microsoft, созданном на основе упрощенной архитектуры микросервисов и контейнеров Docker. В статье поделимся большим количеством технических данных, документацией, книгами по теме, а также полезными ссылками.
Изучить: https://aka.ms/docker_az_article_0218
#docker #dotnet
Habr
Эталонное приложение на базе контейнеров и архитектуры микросервисов
Хабр, привет. Сегодня рассказываем вам об эталонном кроссплатформенном приложении .NET Core от Microsoft, созданном на основе упрощенной архитектуры микросервисов и контейнеров Docker. В статье...
Как вы знаете, скоро браузер Chrome будет помечать все сайты, которые работают не по https протоколу как небезопасные. Поэтому нужно подготовиться к поддержке https уже сегодня. В статье - о том как реализовать настройку https в ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/security/enforcing-ssl
https://docs.microsoft.com/en-us/aspnet/core/security/enforcing-ssl
Docs
Enforce HTTPS in ASP.NET Core
Learn how to require HTTPS/TLS in an ASP.NET Core web app.