Size: a a a

devdigest // dot net

2019 July 11
devdigest // dot net
Уже успели обновить Rider?

https://blog.jetbrains.com/dotnet/2019/07/10/rider-2019-1-3/
источник
devdigest // dot net
#харьков #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.
источник
2019 July 12
devdigest // dot net
Возвращаясь к вопросу внедрения зависимостей

https://code-maze.com/dependency-injection-aspnetcore-mvc/
источник
devdigest // dot net
После релиза .NET Core 3.0:
Анонимный опрос
20%
Переведу свои десктопные проекты (WinForms, WPF) на .NET Core
9%
Не буду переводить свои десктопное проекты на .NET Core
2%
Уже использую Avalonia
3%
Уже использую Electron в связке с .NET Core
66%
У меня нет десктопных проектов
Проголосовало: 769
источник
2019 July 14
devdigest // dot net
В .NET Core 3.0 появится новый интерфейс IAsyncEnumerable
Как с ним работать и какие возможности он даёт — в сегодняшнем видео:

https://youtu.be/Ktl8K2b1-WU
источник
2019 July 16
devdigest // dot net
Вот тут интересно про Roslyn: https://habr.com/ru/company/microsoft/blog/459982/
источник
2019 July 17
devdigest // dot net
В .NET Core 3.0 будет три варианта деплоймента десктопных приложений  

https://dzone.com/articles/3-ways-to-deploy-a-winforms-or-wpf-net-core-applic
источник
2019 July 18
devdigest // dot net
Некоторые аспекты оптимизации LINQ-запросов в C# .NET для MS SQL Server.

LINQ вошел в .NET как новый мощный язык манипуляции с данными. LINQ to SQL как часть его позволяет достаточно удобно общаться с СУБД с помощью например Entity Framework. Однако, достаточно часто применяя его, разработчики забывают смотреть на то, какой именно SQL-запрос будет генерировать queryable provider, в вашем случае — Entity Framework.

http://msft.it/6279Tz4pN
источник
devdigest // dot net
Вернулся к проекту, которым начал заниматься ещё во время учебы в КПИ. Большую часть переписал с нуля, оставил пару базовых абстракций, почистил и причесал код и наконец-то выложил на гитхаб.

Цель проекта — создать небольшой фреймворк, который позволит упростить мониторинг за информационной системой и ее модулями.
При этом без необходимости вносить какие-либо крупные изменения в архитектуру системы, за которой будет производиться наблюдение.

Базовые абстракциям:
— ISpectator
— IProbe
— IEvaluator

Экземпляр ISpectator производит наблюдение за системой. Генерирует события в момент изменения состояния системы для оповещения всех модулей, которые на эти состояния подписаны.

Экземпляры IProbe  предоставляют по запросу экземпляра наблюдателя различные  метрики системы, или конкретного модуля/сервиса.

Экземпляр IEvaluator вычисляет состояние системы по собранным метрикам.

Для каждого из интерфейсов существует базовая реализация, а также предусмотрены механизмы простого и удобного расширения.

Примеры использования есть в тестовом проекте, который находится в том же репозитории, где и основной проект.

Сам фреймворк доступен в виде nuget-пакета на сайте nuget.org

Чуть позже планирую написать на Хабре статью с примерами использования.  

Keep in touch!

https://github.com/ernado-x/X.Spectator
источник
2019 July 20
devdigest // dot net
“В этом мире царит средневековье, это совершенно очевидно. Все это титулование, пышные разглагольствования, золоченые ногти, невежество… Но уже теперь здесь есть люди, которые желают странного. Как это прекрасно — человек, который желает странного! И этого человека, конечно, боятся. Этому человеку тоже предстоит долгий путь.”  (C)
Наверное цитата из Стругацких лучше всего характеризует сегодняшнюю публикацию, из которой вы узнаете, как делать вызовы к библиотеке написанной на C#  из Rust

https://medium.com/@chyyran/calling-c-natively-from-rust-1f92c506289d?v=1
источник
2019 July 21
devdigest // dot net
источник
devdigest // dot net
В продолжение истории про X.Spectator – сегодня таки нашел время и добавил небольшой пример использования.

В качестве примера взял взаимодействие библиотеки и издательства 📚.  Логика следующая: в библиотеке есть определенное колиечество книг. Время от времени посетители приходят в библиотеку и берут одну книгу. Также есть издательство, которое время от времени выпускает некоторое количество книг (от 0, до 10).
Чтобы библиотека могла нормально функицонировать в ней постоянно должно быть какое-то количество книг.

Собственно задача решается довольно просто: создается экземпляр IProbe, который проверяет количество книг в библиотеке и не вышло ли оно за граничные значения. Наблюдатель, через определенные промежутки времени опрашивает LibraryServiceProbe, и если видит 👀, что что-то пошло не так - меняет статус системы 🛑.

Основной же сервис (CityHostedService 🏙) в рамках которого функционирует весь пример, в случае, когда статус системы изеняется на Danger завозит новые книги в библиотеку.

Все предельно просто и  (я надеюсь) позволяет понять, как использовать X.Spectator в своих проектах.

Пример можно посмотреть тут:  

https://github.com/ernado-x/X.Spectator/tree/master/examples/Example.App
источник
2019 July 22
devdigest // dot net
Хороший доклад с NDC Conferences от  Brandon Minnick про типичные ошибки при работе с  Async/Await

https://devdigest.today/post/908
источник
2019 July 23
devdigest // dot net
JetBrains опубликовали статью о более эффективной работе с JSON в Rider.

https://blog.jetbrains.com/dotnet/2019/07/22/work-effectively-json-using-rider/
источник
2019 July 24
devdigest // dot net
источник
devdigest // dot net
Как и обещал, написал публикацию на хабре: https://habr.com/en/post/459092
источник
2019 July 25
devdigest // dot net
Oracle выпустили Developers Tools for VS Code

https://blogs.oracle.com/developers/oracle-developer-tools-for-vs-code
источник
2019 July 26
devdigest // dot net
Ребят, тут такое дело, JetBrains приглашает на вебинаров про Fable. Fable это компилятор из F# в JavaScript. Очень рекомендуем всем послушать.

https://info.jetbrains.com/rider-webinar-august-2019.html
источник
2019 July 28
devdigest // dot net
Пример реализации монады  Maybe на  C#

https://habr.com/en/post/458692/
источник
devdigest // dot net
API на F#. Доступ к модулям приложения на основе ролей / Хабр
https://m.habr.com/ru/post/461593/
источник