Forwarded from A.G.
Вернулся к проекту, которым начал заниматься ещё во время учебы в КПИ. Большую часть переписал с нуля, оставил пару базовых абстракций, почистил и причесал код и наконец-то выложил на гитхаб.
Цель проекта — создать небольшой фреймворк, который позволит упростить мониторинг за информационной системой и ее модулями.
При этом без необходимости вносить какие-либо крупные изменения в архитектуру системы, за которой будет производиться наблюдение.
Базовые абстракциям:
— ISpectator
— IProbe
— IEvaluator
Экземпляр ISpectator производит наблюдение за системой. Генерирует события в момент изменения состояния системы для оповещения всех модулей, которые на эти состояния подписаны.
Экземпляры IProbe предоставляют по запросу экземпляра наблюдателя различные метрики системы, или конкретного модуля/сервиса.
Экземпляр IEvaluator вычисляет состояние системы по собранным метрикам.
Для каждого из интерфейсов существует базовая реализация, а также предусмотрены механизмы простого и удобного расширения.
Примеры использования есть в тестовом проекте, который находится в том же репозитории, где и основной проект.
Сам фреймворк доступен в виде nuget-пакета на сайте nuget.org
Чуть позже планирую написать на Хабре статью с примерами использования.
Keep in touch!
https://github.com/ernado-x/X.Spectator
Цель проекта — создать небольшой фреймворк, который позволит упростить мониторинг за информационной системой и ее модулями.
При этом без необходимости вносить какие-либо крупные изменения в архитектуру системы, за которой будет производиться наблюдение.
Базовые абстракциям:
— ISpectator
— IProbe
— IEvaluator
Экземпляр ISpectator производит наблюдение за системой. Генерирует события в момент изменения состояния системы для оповещения всех модулей, которые на эти состояния подписаны.
Экземпляры IProbe предоставляют по запросу экземпляра наблюдателя различные метрики системы, или конкретного модуля/сервиса.
Экземпляр IEvaluator вычисляет состояние системы по собранным метрикам.
Для каждого из интерфейсов существует базовая реализация, а также предусмотрены механизмы простого и удобного расширения.
Примеры использования есть в тестовом проекте, который находится в том же репозитории, где и основной проект.
Сам фреймворк доступен в виде nuget-пакета на сайте nuget.org
Чуть позже планирую написать на Хабре статью с примерами использования.
Keep in touch!
https://github.com/ernado-x/X.Spectator
GitHub
GitHub - ernado-x/X.Spectator: Framework for monitoring the state of the system and system modules.
Framework for monitoring the state of the system and system modules. - GitHub - ernado-x/X.Spectator: Framework for monitoring the state of the system and system modules.
“В этом мире царит средневековье, это совершенно очевидно. Все это титулование, пышные разглагольствования, золоченые ногти, невежество… Но уже теперь здесь есть люди, которые желают странного. Как это прекрасно — человек, который желает странного! И этого человека, конечно, боятся. Этому человеку тоже предстоит долгий путь.” (C)
Наверное цитата из Стругацких лучше всего характеризует сегодняшнюю публикацию, из которой вы узнаете, как делать вызовы к библиотеке написанной на C# из Rust
https://medium.com/@chyyran/calling-c-natively-from-rust-1f92c506289d?v=1
Наверное цитата из Стругацких лучше всего характеризует сегодняшнюю публикацию, из которой вы узнаете, как делать вызовы к библиотеке написанной на C# из Rust
https://medium.com/@chyyran/calling-c-natively-from-rust-1f92c506289d?v=1
Medium
Calling C# natively from Rust.
…or how CMake drove me to create an eldritch monstrosity.
Forwarded from devdigest // data science
Встречайте — ML.NET 1.2!
https://devblogs.microsoft.com/dotnet/announcing-ml-net-1-2-and-model-builder-updates-machine-learning-for-net/
https://devblogs.microsoft.com/dotnet/announcing-ml-net-1-2-and-model-builder-updates-machine-learning-for-net/
.NET Blog
Announcing ML.NET 1.2 and Model Builder updates (Machine Learning for .NET)
We are excited to announce ML.NET 1.2 and updates to Model Builder and the CLI. ML.NET is an open-source and cross-platform machine learning framework for .NET developers. ML.NET also includes Model Builder (a simple UI tool for Visual Studio) and the ML.NET…
Forwarded from A.G.
В продолжение истории про X.Spectator – сегодня таки нашел время и добавил небольшой пример использования.
В качестве примера взял взаимодействие библиотеки и издательства 📚. Логика следующая: в библиотеке есть определенное колиечество книг. Время от времени посетители приходят в библиотеку и берут одну книгу. Также есть издательство, которое время от времени выпускает некоторое количество книг (от 0, до 10).
Чтобы библиотека могла нормально функицонировать в ней постоянно должно быть какое-то количество книг.
Собственно задача решается довольно просто: создается экземпляр IProbe, который проверяет количество книг в библиотеке и не вышло ли оно за граничные значения. Наблюдатель, через определенные промежутки времени опрашивает
Основной же сервис (
Все предельно просто и (я надеюсь) позволяет понять, как использовать
Пример можно посмотреть тут:
https://github.com/ernado-x/X.Spectator/tree/master/examples/Example.App
В качестве примера взял взаимодействие библиотеки и издательства 📚. Логика следующая: в библиотеке есть определенное колиечество книг. Время от времени посетители приходят в библиотеку и берут одну книгу. Также есть издательство, которое время от времени выпускает некоторое количество книг (от 0, до 10).
Чтобы библиотека могла нормально функицонировать в ней постоянно должно быть какое-то количество книг.
Собственно задача решается довольно просто: создается экземпляр IProbe, который проверяет количество книг в библиотеке и не вышло ли оно за граничные значения. Наблюдатель, через определенные промежутки времени опрашивает
LibraryServiceProbe
, и если видит 👀, что что-то пошло не так - меняет статус системы 🛑. Основной же сервис (
CityHostedService
🏙) в рамках которого функционирует весь пример, в случае, когда статус системы изеняется на Danger
завозит новые книги в библиотеку. Все предельно просто и (я надеюсь) позволяет понять, как использовать
X.Spectator
в своих проектах.Пример можно посмотреть тут:
https://github.com/ernado-x/X.Spectator/tree/master/examples/Example.App
GitHub
X.Spectator/examples/Example.App at master · ernado-x/X.Spectator
Framework for monitoring the state of the system and system modules. - X.Spectator/examples/Example.App at master · ernado-x/X.Spectator
Хороший доклад с NDC Conferences от Brandon Minnick про типичные ошибки при работе с Async/Await
https://devdigest.today/post/908
https://devdigest.today/post/908
Developers Digest
Correcting Common Async/Await Mistakes in .NET - Brandon Minnick
Did you know that the .NET compiler turns our async methods into classes? And that .NET adds a try/catch block to each of these classes, potentially hiding t...
JetBrains опубликовали статью о более эффективной работе с JSON в Rider.
https://blog.jetbrains.com/dotnet/2019/07/22/work-effectively-json-using-rider/
https://blog.jetbrains.com/dotnet/2019/07/22/work-effectively-json-using-rider/
The JetBrains Blog
Work effectively with JSON using Rider | The .NET Tools Blog
JSON (JavaScript Object Notation) is a text based, language independent data format. It’s more widely used than any other format, surpassing XML and others in popularity. That’s because JSON is meant
Вышел .NET Core 3.0 Preview 7
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0-preview-7/
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0-preview-7/
.NET Blog
Announcing .NET Core 3.0 Preview 7
Today, we are announcing .NET Core 3.0 Preview 7. We’ve transitioned from creating new features to polishing the release. Expect a singular focus on quality for the remaining preview releases. Download .NET Core 3.0 Preview 7 right now on Windows, macOS and…
Forwarded from A.G.
Как и обещал, написал публикацию на хабре: https://habr.com/en/post/459092
Хабр
X.Spectator – мониторинг состояния в .NET
На сегодняшний день, большинство информационных систем представляют из себя комплексные решения с достаточно сложной архитектурой и большим количеством взаимны...
Oracle выпустили Developers Tools for VS Code
https://blogs.oracle.com/developers/oracle-developer-tools-for-vs-code
https://blogs.oracle.com/developers/oracle-developer-tools-for-vs-code
Oracle
New Release: Oracle Developer Tools for VS Code
Oracle Developer Tools for VS Code is a free extension available in the Visual Studio Marketplace that allows developers like you to easily connect to Oracle Database and Oracle Autonomous Database.
Ребят, тут такое дело, JetBrains приглашает на вебинаров про Fable. Fable это компилятор из F# в JavaScript. Очень рекомендуем всем послушать.
https://info.jetbrains.com/rider-webinar-august-2019.html
https://info.jetbrains.com/rider-webinar-august-2019.html
JetBrains
Webinars by JetBrains
JetBrains is a cutting-edge software vendor specializing in the creation of intelligent development tools, including IntelliJ IDEA – the leading Java IDE, and the Kotlin programming language.
Forwarded from F# News (Ayrat Hudaygulov)
API на F#. Доступ к модулям приложения на основе ролей / Хабр
https://m.habr.com/ru/post/461593/
https://m.habr.com/ru/post/461593/
Хабр
API на F#. Доступ к модулям приложения на основе ролей
ASP.NET Core по стандарту предлагает настраивать доступ к api с помощью атрибутов, есть возможность ограничить доступ пользователям с определенным claim, можно определять политики и привязывать к...
Forwarded from Developers Community
Скрипты для удаления старых .NET Core SDK.
.NET Core крутой. Его использование стремительно растет, он Open Source, и .NET Core 2.1 имеет некоторые важные улучшения производительности. Просто обновление с 2.0 до 2.1 дало Bing прирост производительности на 34%.
Тем не менее, те из нас, кто устанавливает несколько .NET Core SDK параллельно, заметили, что могут возникать проблемы. В .NET Core пока нет опции «удалить все» (ждите в 3.0). По ссылке ниже сценарий PowerShell, который можно запустить в Windows от имени администратора, и он будет агрессивно удалять .NET Core SDK.
http://msft.it/6276TMd2E
.NET Core крутой. Его использование стремительно растет, он Open Source, и .NET Core 2.1 имеет некоторые важные улучшения производительности. Просто обновление с 2.0 до 2.1 дало Bing прирост производительности на 34%.
Тем не менее, те из нас, кто устанавливает несколько .NET Core SDK параллельно, заметили, что могут возникать проблемы. В .NET Core пока нет опции «удалить все» (ждите в 3.0). По ссылке ниже сценарий PowerShell, который можно запустить в Windows от имени администратора, и он будет агрессивно удалять .NET Core SDK.
http://msft.it/6276TMd2E
Hanselman
Scripts to remove old .NET Core SDKs
.NET Core is lovely. Its usage is skyrocketing, it's open source, and .NET Core ...
Несмотря на то, что на мобильном рынке властвуют iOS и Android, альтернативы все же существуют. Например, ОС Tizen, которую использует в некоторых своих устройства Samsung. Swift Kim, сотрудник Samsung, делится в своем блоге информацию о том, как разрабатывать приложения для Tizen на .NET Core
https://samsung.github.io/Tizen.NET/tizen%20.net/writing-tizen-net-applications-in-fsharp
https://samsung.github.io/Tizen.NET/tizen%20.net/writing-tizen-net-applications-in-fsharp
Релиз .NET Core 3.0 все ближе, говорят о нем все больше
https://www.theregister.co.uk/2019/07/30/microsoft_releases_go_live_net_core_3_preview_complete_with_desktop_app_support/
https://www.theregister.co.uk/2019/07/30/microsoft_releases_go_live_net_core_3_preview_complete_with_desktop_app_support/
www.theregister.co.uk
Microsoft drops 'Go Live' preview of .NET Core 3, complete with desktop app support
Fit for production if you are brave, but no Windows Forms designer yet
Forwarded from Vakun
YouTube
Уроки C#. Введение в LINQ
Рассматривается технология LINQ, примеры работы, разбирается механизм LINQ с IEnumerable
Ссылки на предыдущие уроки:
Урок 12. Лямбда-выражения. https://www.youtube.com/watch?v=gO_FO2BJoCU
Урок 11. Три кита. https://www.youtube.com/watch?v=Hcim3wORgDk
…
Ссылки на предыдущие уроки:
Урок 12. Лямбда-выражения. https://www.youtube.com/watch?v=gO_FO2BJoCU
Урок 11. Три кита. https://www.youtube.com/watch?v=Hcim3wORgDk
…
Краткий дайджест новостей от JetBrains
https://blog.jetbrains.com/dotnet/2019/08/01/net-annotated-monthly-august-2019/
https://blog.jetbrains.com/dotnet/2019/08/01/net-annotated-monthly-august-2019/
The JetBrains Blog
.NET Annotated Monthly – August 2019 | The .NET Tools Blog
Welcome to the newest newsletter from JetBrains, .NET Annotated Monthly! This newsletter is hosted by Rachel Appel, a Developer Advocate at JetBrains, with occasional updates from other JetBrains Deve
А что если я тебе скажу, что никакого Service Layer не существует?
https://visualstudiomagazine.com/articles/2019/07/25/service-layer.aspx
https://visualstudiomagazine.com/articles/2019/07/25/service-layer.aspx
Visual Studio Magazine
The Service Layer in Software Development Doesn't Exist -- Visual Studio Magazine
While the concept of 'service classes' probably has some value when it comes to organizing the objects you're dealing with, the idea of a 'service layer' has no value at all when it comes to building applications.
Forwarded from Igor
Зашел на нугет, а там https://www.nuget.org/packages/FSharp.Core/4.7.0 (как уже 3 дня)
www.nuget.org
FSharp.Core 4.7.0
FSharp.Core redistributables from Visual F# Tools version 10.6 For F# 4.7
Для тех, кто хочет интересно провести время и познакомиться с возможностями ASP.NET Core и Windows 10 IoT Core сегодняшняя статья
https://dzone.com/articles/building-aspnet-core-quothello-blinkyquot-iot-appl
https://dzone.com/articles/building-aspnet-core-quothello-blinkyquot-iot-appl
dzone.com
Building an ASP.NET Core ''Hello, Blinky'' IoT Application - DZone IoT
Continuing with our series on building an ASP.NET Core IoT application, we take a look at building an example "Hello, Blinky" application.