Как стать автором
Обновить

Проверка проекта Microsoft Orleans с помощью PVS-Studio

Время на прочтение 14 мин
Количество просмотров 16K
Программирование *.NET *C# *Microsoft Azure *

Введение


Всем доброго времени суток.

Вначале маленький Disclaimer для сомневающихся: да, за этот пост я, возможно, получу лицензию на PVS-Studio для проверки открытого проекта Microsoft Orleans. А может и не получу, как фишка ляжет-с. Нет, с компанией "СиПроВер" я напрямую никак не связан и написал этот пост по своей инициативе.

А теперь перейдем к сути.

PVS-Studio 6.0, как заявляет официальный сайт компании, это статический анализатор кода, ориентированный на простоту использования и поиск ошибок на этапе написания кода.

И относительно недавно, компания зарелизила версию, поддерживающую проверку C# проектов. Чем мы собственно и будем проверять проект Microsoft Orleans.

Кстати, команда PVS-Studio тоже проверяла проект Orleans на предмет выявленных ошибок, но я их немного опередил и они любезно предоставили мне свою КДПВ ("картинку для привлечения внимания") с неизменно радующим единорогом.

PVS-Unicorn-In-Clouds

Много технического текста, немного драмы и несколько очевидных выводов.
Всего голосов 35: ↑24 и ↓11 +13
Комментарии 14

Introducing Orleans 3.0

Время на прочтение 6 мин
Количество просмотров 2.2K
Блог компании Microsoft Программирование *.NET *C# *
This is a guest post from the Orleans team. Orleans is a cross-platform framework for building distributed applications with .NET. For more information, see https://github.com/dotnet/orleans.

We are excited to announce the Orleans 3.0 release. A great number of improvements and fixes went in, as well as several new features, since Orleans 2.0. These changes were driven by the experience of many people running Orleans-based applications in production in a wide range of scenarios and environments, and by the ingenuity and passion of the global Orleans community that always strives to make the codebase better, faster, and more flexible. A BIG Thank You to all who contributed to this release in various ways!

Read more →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 0

Вышел Orleans 3.0

Время на прочтение 4 мин
Количество просмотров 14K
Блог компании Microsoft Программирование *.NET *C# *
Перевод
Это гостевой пост от команды Orleans. Orleans — это кроссплатформенный фреймворк для создания распределенных приложений с использованием .NET. Для получения дополнительной информации см. https://github.com/dotnet/orleans.

Мы рады объявить о выпуске Orleans 3.0. По сравнению с Orleans 2.0, в ней появилось множество улучшений и исправлений, а также несколько новых функций. Эти изменения продиктованы опытом многих людей, использующих приложения на базе Orleans в продакшене в широком диапазоне сценариев и сред, а также увлечением глобального сообщества Orleans, которое помогает фреймворку становиться лучше, быстрее и гибче. Большое спасибо всем, кто внес свой вклад в этот релиз различными способами!

Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 0

Сервер Игры на MS Orleans — часть 1: Что такое Акторы

Время на прочтение 5 мин
Количество просмотров 6K
Программирование *.NET *Разработка игр *C# *


Привет Хабр! И так, на четырнадцатый день копья решил я значит начать делать простенький игровой сервер для простой онлайн стрелялки. За одно тему распределенных вычислений затронуть. В этой вводной статье цикла хочу рассказать что такое акторы (в Орлеанс их зернами называют) и принцип их работы. Для этого я пока пример простенького приложения с самодельными акторами без Orleans. Как говориться прежде чем строить корабль посмотрим как плавает и почему плавает обычный бумажный кораблик. За подробностями добро пожаловать под кат.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 6

Сервер Игры на MS Orleans — часть 2: Делаем управляемую точку

Время на прочтение 5 мин
Количество просмотров 2.8K
Программирование *.NET *Разработка игр *C# *


Привет, Хабр! Я продолжаю изучать MS Orleans и делать простенькую онлайн игру с консольным клиентом и сервером работающим с Orleans грейнами. На этот раз я добавил в игру возможность управлять точкой. Ее можно двигать вверх, вниз, влево, вправо. За подробностями добро пожаловать под кат.
Читать дальше →
Всего голосов 9: ↑6 и ↓3 +3
Комментарии 2

Сервер Игры на MS Orleans — часть 3: Итоги

Время на прочтение 8 мин
Количество просмотров 2.6K
Программирование *.NET *Разработка игр *C# *


Привет, Хабр! Я продолжаю изучать MS Orleans и делать простенькую онлайн игру с консольным клиентом и сервером работающим с Orleans грейнами. На этот раз я расскажу чем все закончилось и какие я для себя выводы сделал. За подробностями добро пожаловать под кат.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

DDD, CQRS, Event-Driven, модель акторов и микросервисы

Время на прочтение 11 мин
Количество просмотров 13K
Высокая производительность *.NET *Микросервисы *

Хочу поделиться своим опытом реализации микросервисной архитектуры поверх actor-model фреймоворков, таких как AKKA и Microsoft Orleans.



Моя гипотеза: если использовать один стек для реализации микросервисов, то можно:


  • Существенно снизить сложность разработки и объем кода
  • Упростить отладку и поиск ошибок
  • Упростить деплой
  • Упростить задачу определения границ сервисов
  • Избавится от ограничения применения stateful-сервисов
  • Упростит работу с распределенными транзакциями.

О… Похоже на «серебряную пулю»! Давайте разберемся, так ли это.

Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 7

Тестировало тестирование тестировщика, или Как мы используем и тестируем распределенную систему тестирования

Время на прочтение 10 мин
Количество просмотров 4.8K
Блог компании «Лаборатория Касперского» Тестирование IT-систем *C# *Тестирование веб-сервисов *Микросервисы *
✏️ Технотекст 2022

Привет, Хабр!

Вам наверняка знакома ситуация, когда обновления, которые необходимо выкатить, — это россыпь отдельных файлов, которую надо соединить, протестировать на всех видах продуктов и поддерживаемых ОС, а потом загрузить на серверы, чтобы апдейты получили конечные пользователи.

Но что, если обновлений насчитывается 250+ типов? А если поддерживаемых ОС — порядка 250? И для тестирования требуется 7500+ тестовых машин? Такой вот типичный хайлоад. Который должен постоянно масштабироваться…

Я — Иван Лауре, менеджер по тестированию в «Лаборатории Касперского». Именно так, как я описал выше, выстроено «выкатывание» у нас. В этой статье я расскажу о центральной части всего процесса — как мы тестируем обновления для более чем 500 уникальных версий ПО, да и саму распределенную систему тестирования. Не сомневаюсь, что наш опыт будет вам полезен.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 9

Проверка проекта Orleans статическим анализатором PVS-Studio

Время на прочтение 11 мин
Количество просмотров 1.7K
Блог компании PVS-Studio .NET *C# *Разработка под Windows *

Orleans – кроссплатформенный фреймворк для создания масштабируемых облачных приложений. Это ПО разработано компанией Microsoft, проекты которой не раз проверялись анализатором PVS-Studio. Посмотрим, сколько подозрительных мест удастся найти в этот раз.

Читать далее
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 2