🔥🔥25-26 октября в Киеве уже в третий раз состоится .NET Fest - конференция по .NET разработки №1 в Украине🔥🔥
Программа покроет такие темы как: security, .NET библиотеки, фреймворки и платформы, Cloud & DevOps, AI / ML, кросс-платформенная разработка и многое другое.
Гарантированны два дня полного погружения в профессиональное окружение и особая атмосфера конференции: более 800 участников, множество партнеров с крутыми подарками и Afterparty.
Все детали: ▶ ️ http://bit.ly/2NwgPof
Программа покроет такие темы как: security, .NET библиотеки, фреймворки и платформы, Cloud & DevOps, AI / ML, кросс-платформенная разработка и многое другое.
Гарантированны два дня полного погружения в профессиональное окружение и особая атмосфера конференции: более 800 участников, множество партнеров с крутыми подарками и Afterparty.
Все детали: ▶ ️ http://bit.ly/2NwgPof
Dotnetfest
.NET Fest 2020 | Українська конференція для професіоналів в області розробки на платформі .NET
Украинская конференция для профессионалов в области разработки на платформе .NET
Вы конечно это все и так знаете и применяете, но мы на всякий случай поделимся с вами этими рекомендациями
https://docs.microsoft.com/en-us/aspnet/core/performance/performance-best-practices?view=aspnetcore-2.2
https://docs.microsoft.com/en-us/aspnet/core/performance/performance-best-practices?view=aspnetcore-2.2
Docs
ASP.NET Core Performance Best Practices
Tips for increasing performance in ASP.NET Core apps and avoiding common performance problems.
Forwarded from devdigest // events
#харьков #net
Важное событие в мире .NET 👇
Приглашаем на .NET FullStack Kharkiv Conference 2019
Когда: 14 сентября (10:00-18:00)
Где: Харьков, Fabrika.space (ул.Благовещенская 1)
Ищи детали по ссылке http://bit.ly/netfullstack
5 причин посетить:
🔎 3 потока докладов от топовых украинских спикеров
🔎 главные направления .NET в одной конференции
🔎 400+ разработчиков под одной крышей
🔎 8 часов полезного общения
🔎 крутые подарки от организаторов и партнеров
Стань частью встречи прогрессивных разработчиков - переходи по ссылке прямо сейчас!
Think. Advance. Innovate.
Важное событие в мире .NET 👇
Приглашаем на .NET FullStack Kharkiv Conference 2019
Когда: 14 сентября (10:00-18:00)
Где: Харьков, Fabrika.space (ул.Благовещенская 1)
Ищи детали по ссылке http://bit.ly/netfullstack
5 причин посетить:
🔎 3 потока докладов от топовых украинских спикеров
🔎 главные направления .NET в одной конференции
🔎 400+ разработчиков под одной крышей
🔎 8 часов полезного общения
🔎 крутые подарки от организаторов и партнеров
Стань частью встречи прогрессивных разработчиков - переходи по ссылке прямо сейчас!
Think. Advance. Innovate.
Ticketforevent
Билеты на «.Net FullStack Kharkiv 2019» 14 сентября 2019 (Украина, Харьков)
Сервис онлайн-билетов TicketForEvent
Возвращаясь к вопросу внедрения зависимостей
https://code-maze.com/dependency-injection-aspnetcore-mvc/
https://code-maze.com/dependency-injection-aspnetcore-mvc/
Code Maze
Dependency Injection in ASP.NET Core MVC - Code Maze
In this article, we are going to discuss an important concept of ASP.NET Core MVC – Dependency Injection, and how to use DI in our Controllers and Views.
В .NET Core 3.0 появится новый интерфейс IAsyncEnumerable
Как с ним работать и какие возможности он даёт — в сегодняшнем видео:
https://youtu.be/Ktl8K2b1-WU
Как с ним работать и какие возможности он даёт — в сегодняшнем видео:
https://youtu.be/Ktl8K2b1-WU
YouTube
Supporting IAsyncEnumerable with LINQ
Asyncronous Streams feature document
https://github.com/dotnet/roslyn/blob/master/docs/features/async-streams.md
Reactive Extensions and System.Linq.Async on GitHub
https://github.com/dotnet/reactive
System.Linq.Async on NuGet
https://www.nuget.org/pac…
https://github.com/dotnet/roslyn/blob/master/docs/features/async-streams.md
Reactive Extensions and System.Linq.Async on GitHub
https://github.com/dotnet/reactive
System.Linq.Async on NuGet
https://www.nuget.org/pac…
Вот тут интересно про Roslyn: https://habr.com/ru/company/microsoft/blog/459982/
Хабр
Roslyn Analyzers. Как писать код быстро и безошибочно
Roslyn, платформа компилятора .NET, помогает обнаруживать ошибки еще до запуска кода. Одним из примеров является анализатор проверки орфографии Roslyn, который в...
В .NET Core 3.0 будет три варианта деплоймента десктопных приложений
https://dzone.com/articles/3-ways-to-deploy-a-winforms-or-wpf-net-core-applic
https://dzone.com/articles/3-ways-to-deploy-a-winforms-or-wpf-net-core-applic
DZone
Three Ways to Deploy a WinForms or WPF .NET Core Application
In this post, we discuss how to deploy WinForms or WPF .NET core applications with Framework-dependent deployment, self-contained deployment, and Visual Studio.
Forwarded from Developers Community
Некоторые аспекты оптимизации LINQ-запросов в C# .NET для MS SQL Server.
LINQ вошел в .NET как новый мощный язык манипуляции с данными. LINQ to SQL как часть его позволяет достаточно удобно общаться с СУБД с помощью например Entity Framework. Однако, достаточно часто применяя его, разработчики забывают смотреть на то, какой именно SQL-запрос будет генерировать queryable provider, в вашем случае — Entity Framework.
http://msft.it/6279Tz4pN
LINQ вошел в .NET как новый мощный язык манипуляции с данными. LINQ to SQL как часть его позволяет достаточно удобно общаться с СУБД с помощью например Entity Framework. Однако, достаточно часто применяя его, разработчики забывают смотреть на то, какой именно SQL-запрос будет генерировать queryable provider, в вашем случае — Entity Framework.
http://msft.it/6279Tz4pN
Хабр
Некоторые аспекты оптимизации LINQ-запросов в C#.NET для MS SQL Server
LINQ вошел в .NET как новый мощный язык манипуляции с данными. LINQ to SQL как часть его позволяет достаточно удобно общаться с СУБД с помощью например Entity Fr...
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.