209 subscribers
933 photos
30 videos
3 files
609 links
Персональный канал Андрея Губского.

Пишу про жизнь 🕶️, хобби ⌚️ и информационные технологии 💻.

О себе: Microsoft MVP, автор проекта @devdigest, ex-CTO Торф ТВ, Senior Information Technology Consultant @presinfokpi
Download Telegram
Вам кажется, что вы смотрите на 6K дисплей. Но на самом деле, вы смотрите на $6k дисплей.
Придумал слоган для Nike Ukraine: Just do at least something.
Вот приносят тебе салат из оленины, ты него смотришь, думаешь: олень, оленина, олень, ... оленина... и вспоминаешь сразу двух своих одноклассниц

Интересно ассоциативные ряды работают
Если вы смотрели build 2019 (конференцию мы подробно освещали на нашем канале @build_2019), то помните про анонс нового терминала для Windows. Так вот, preview версия уже доступна в Microsoft Store:
https://www.microsoft.com/en-us/p/windows-terminal-preview/9n0dx20hk701
«‌‎Разнообразие управляющей системы должно быть не меньше разнообразия управляемого объекта.» Закон Эшби учит нас о том, что более примитивная система не может управлять более сложной, потому, что у нее нет достаточного кол-ва состояний, чтобы генерировать управляющее воздействие. Много ли состояний у вашего руководителя? Можно перечислить на пальцах одной ноги?
Now I can say it official — I got MVP award. One more time. It is a very pleasant surprise to me.
Вернулся к проекту, которым начал заниматься ещё во время учебы в КПИ. Большую часть переписал с нуля, оставил пару базовых абстракций, почистил и причесал код и наконец-то выложил на гитхаб.

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

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

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

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

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

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

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

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

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

Keep in touch!

https://github.com/ernado-x/X.Spectator
В продолжение истории про X.Spectator – сегодня таки нашел время и добавил небольшой пример использования.

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

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

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

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

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

https://github.com/ernado-x/X.Spectator/tree/master/examples/Example.App
Пересёкши пол мира (США 🇺🇸, Атлантический океан 🌊 ,Германия 🇩🇪, Франция 🇫🇷 ), наградной комплект наконец-то доехал в Украину! 🇺🇦
Forwarded from //devdigest
Как известно, летом большинство из нас идет в отпуск, или на каникулы. Появляется возможность куда-нибдь поехать, или просто остаться дома и отдохнуть. Наконец-то появляется свободное время. А свободное время следует тратить с пользой. Поэтому, мы хотим напомнить вам о том, что у нас есть несколько каналов, подписавшись на которые, вы всегда сможете получать полезную и актуальную информацию:

devdigest // net core
(@dncuug) — канал посвящён разработке под .NET Core

devdigest // xamarin
(@xamarin_digest) — здесь смогут найти много интересного те, кто интересуется мобильной разработкой

devdigest // azure
(@azure_digest) — все, что касается облачной платформы Microsoft Azure: новости, бенчмарки, примеры реализации проектов

devdigest // data science
(@d_science) - про нейросети, машинное обучение и вот это вот все.

devdigest // ua events
(@ua_events) - события, митапы, тренинги конференции посвященные ИТ.

// build conference /
(@msbuild) – специальный канал, посвященный инсайдам с конференций Microsoft build.

Если же вы .NET разработчик, вам нужен совет, или вы хотите найти единомышленников — приглашаем вас в наш уютный чат @dotnet_chat

Желаем всем яркого лета!
Forwarded from Торф
Если вам повезло быть владельцем iPhone, или iPad, то скорее всего, вы уже давно скачали себе мобильное приложение Торф ТВ. Если это так – обязательно установите сегодняшнее обновление. Благодаря этому обновлению вы сможете смотреть выпуски даже там, где нет интернета.

Если же вы еще не успели установить наше мобильное приложение, то самое время сделать это прямо сейчас: http://bit.ly/torf-ios

#торф #торфтв #нетникакоготорфа
Поздравляю с Днем Независимости! 🇺🇦
Что-то интересное намечается
Нужно будет посмотреть
Forwarded from ITpro News & Reviews
“Не хочу, чтобы мой мозг перестал работать”

Netflix показал трейлер трехсерийного документального фильма о жизни основателя Microsoft Билла Гейтса. Шоу так и называется — “Внутри мозга Билла: Расшифровывая Билла Гейтса”. Можно посмотреть 20 сентября на Netflix.

https://www.youtube.com/watch?v=aCv29JKmHNY
Пока вы только привыкли к тому, что на собеседованиях вас спрашивают про async/await и что такое Task, оказывается, уже давно пора переходить к вопросам о том, что такое ValueTask

Будет полезно как тем кто ходит на собеседования (блеснуть знаниями), так и тем, кто уже устал спрашивать о том, почему люки круглы и сколько людей живет в Сан-Франциско.
Хороший материал.

https://habr.com/en/company/clrium/blog/465259
The Ultimate Guide to Microsoft Publisher