Как стать автором
Обновить
49
0
Андрей Губский @Ernado

Software architect, Microsoft MVP

Отправить сообщение
Привет, Хабр! На прошлой неделе завершилась конференция Microsoft Build 2021: на ней компания представила новинки и рассказала о своем видении того, как будет развиваться разработка. Мы решили пофантазировать, как могла бы выглядеть аналогичная конференция, если бы компания занималась не ПО, а котиками. Под катом подборка новостей с конференции Microsoft Cats 2021.
Больше котиков
Всего голосов 36: ↑32 и ↓4 +28
Комментарии 4

Провайдер логирования для Telegram (.NET 5 / .NET Core)

Время на прочтение 3 мин
Количество просмотров 14K

Не секрет, что Telegram является на данный момент одним из самых популярных мессенджеров. Особенно в среде ИТ-специалистов. Он удобен, в нем нет встроенной рекламы и работает весьма стабильно. Довольно большую часть времени я общаюсь как по работе, так и по личным вопросам именно в этом мессенджере. Поэтому в один прекрасный день я подумал о том, что было бы удобно, чтобы в этом же мессенджере я мог получать уведомления о работе некоторых своих сервисов. На тот момент я как раз активно работал над интеграцией проекта //devdigest и Telegram, поэтому используя тот же родной Telegram Bot SDK довольно быстро реализовал логгер.

Несколько дней назад я решил вернуться к этому проекту, слегка почистить и отрефакторить код, а затем выложить его в открытый доступ – быть может возможность получения логов в Телеграм будет полезна кому-то еще. Если этот кто-то – вы, то

добро пожаловать под кат
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 10

Поддержка процессоров Apple M1 в .NET

Время на прочтение 4 мин
Количество просмотров 23K

17 ноября Apple официально представила устройства на базе своего нового ARM-процессора Apple M1. Естественно, это событие не могло быть не замечено со стороны компании Microsoft, которая с 2014 года начала активную экспансию .NET на новые платформы. Давайте посмотрим, что нас ждет в связи с этим в ближайшее время!

Быть ли поддержке Apple M1 в .NET?
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 62

X.Spectator – мониторинг состояния в .NET

Время на прочтение 7 мин
Количество просмотров 5.5K


На сегодняшний день, большинство информационных систем представляют из себя комплексные решения с достаточно сложной архитектурой и большим количеством взаимных зависимостей. При работе подобных систем, в момент пиковых нагрузок часть модулей может отказать, или работать некорректно. В этом случае система перестает быть стабильной и может перестать корректно обрабатывать все входящие запросы. Для обеспечения стабильной работы системы, могут быть реализованы различные стратегии.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 6

Microsoft Edge для macOS

Время на прочтение 3 мин
Количество просмотров 13K

В прошлом месяце мы анонсировали первые предварительные сборки следующей версии Microsoft Edge для Windows 10. Сейчас мы рады сообщить, что канал Microsoft Edge Canary стал доступен и для macOS. Теперь на сайте Microsoft Edge Insider можно найти сборки для компьютеров с macOS и Windows 10, и скоро поддержка версии для Windows будет расширена. 


Снимок экрана Microsoft Edge для macOS

Читать дальше →
Всего голосов 29: ↑23 и ↓6 +17
Комментарии 28

Microsoft Build 2019 — прямая трансляция на русском

Время на прочтение 1 мин
Количество просмотров 7.8K
Не пропустите трансляцию 6 мая в 18:30 из Washington State Convention Center.

Build 2019 – главное мероприятие года от Microsoft для ИТ-специалистов. Спикерами конференции каждый год становятся лидеры индустрии, которые делятся своим опытом внедрения инновационных сервисов и решения сложных проблем. Информация о новых технологиях и архитектуре помогает легко строить, масштабировать и развертывать собственные решения, так что вы сможете быстрее предлагать что-то новое и интересное своим клиентам.



Плеер под катом!
Читать дальше →
Всего голосов 28: ↑25 и ↓3 +22
Комментарии 24

Работа с сервисом Managed Databases от Digital Ocean в .NET Core

Время на прочтение 4 мин
Количество просмотров 5.5K


В том время, как у других облачных платформ уже давно есть свои решения для баз данных, Digital Ocean в этом сегменте до сегодняшнего дня ничего не предлагал. Но 14 февраля, в день всех влюбленных, компания решила сделать подарок своим клиентам и в режиме Limited Availability запустила сервис Managed Databases.

Поскольку Digital Ocean сейчас является довольно популярной платформой для хостинга небольшой проектов на .NET Core, я не мог обойти вниманием это событие.

Как работает сервис и какие есть нюансы при подключении к базе при использовании .NET Core в я расскажу в этой публикации.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 3

Проблематика совы и глобуса: подключение двух сборок с идентичными пространствами имен и названиями классов

Время на прочтение 4 мин
Количество просмотров 5.1K


Сегодня вечером, с gelas завели разговор о том, как работают пакетные менеджеры на разных платформах. В ходе беседы, дошли до обсуждения ситуации, когда в проект на .NET Core необходимо подключить две библиотеки, которые содержат классы с одинаковым названием в одинаковых пространствах имен. Поскольку .NET Core я занимаюсь достаточно плотно, я захотел проверить, как можно решить подобную проблему. Что из этого вышло описано дальше

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

Манифест жёсткого программиста

Время на прочтение 4 мин
Количество просмотров 74K

Предисловие


Данный текст предполагает, что читатель ознакомлен с т.н. agile-манифестом разработки программного обеспечения и его т.н. основополагающими принципами.


В настоящий момент существует огромное количество людей, которые принимают данный "манифест", соглашаются с ним, и даже пытаются применять. Но лично для меня это выглядит как шутка, которая затянулась.



Содержание


  1. Манифест жёсткого программиста
  2. Основополагающие принципы манифеста жёсткого программиста
  3. Комментарии


Манифест жёсткого программиста


Мы постоянно открываем для себя более совершенные методы разработки программного обеспечения, занимаясь разработкой непосредственно и помогая в этом другим. Благодаря проделанной работе мы смогли осознать, что:


Концепция важнее новых требований
Качество важнее скорости
Делать как надо важнее, чем делать как просят


То есть, не отрицая важности того, что справа, мы всё-таки более ценим то, что слева.

Читать дальше →
Всего голосов 150: ↑120 и ↓30 +90
Комментарии 389

Как мы делали Торф ТВ

Время на прочтение 8 мин
Количество просмотров 1.9K
О том как создавалась техническая реализация интернет-телеканала, какие задачи стояли перед командой и какие инструменты и сервисы помогли нам в процессе разработки вы сможете узнать в этой статье.
Читать дальше →
Всего голосов 6: ↑3 и ↓3 0
Комментарии 3

Подводные камни HttpClient в .NET

Время на прочтение 9 мин
Количество просмотров 91K
Продолжая серию статей о «подводных камнях» не могу обойти стороной System.Net.HttpClient, который очень часто используется на практике, но при этом имеет несколько серьезных проблем, которые могут быть сразу не видны.

Достаточно частая проблема в программировании — то, что разработчики сфокусированы только на функциональных возможностях того или иного компонента, при этом совершенно не учитывают очень важную нефункциональную составляющую, которая может влиять на производительность, масштабируемость, легкость восстановления в случае сбоев, безопасность и т.д. Например, тот же HttpClient — вроде бы и элементарный компонент, но есть несколько вопросов: сколько он создает параллельных соединений к серверу, как долго они живут, как он себя поведет, если DNS имя, к которому обращался ранее, будет переключено на другой IP адрес? Попробуем ответить на эти вопросы в статье.
Читать дальше →
Всего голосов 52: ↑51 и ↓1 +50
Комментарии 12

50 анонсов Build 2018. Часть 1. Hardware & Dev Tools

Время на прочтение 9 мин
Количество просмотров 7.5K
7-9 мая в Сиэтле прошла ключевая конференция Microsoft для разработчиков. Мы постарались собрать все ключевые анонсы в небольшую серию статей.



В этом выпуске:
  • О чем думает Сатья?
  • Perception-Powered Intelligent Edge Dev Kits
  • Превью Project Brainwave
  • Dev Tools & DevOps
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 7

Facebook или Telegram? История украинского .NET Core Community

Время на прочтение 5 мин
Количество просмотров 9.5K
Привет, Хабр! Однажды один человек, сильно заинтересованный в .NET Core, решил начать вести свой блог. И тут же перед ним встал вопрос: «Какой ресурс использовать?». Существующие Facebook и Telegram оказались совершенно неприспособленными для структуризации публикаций. В итоге, было решено с помощью того же самого .Net Core создать свой сайт блэкджеком и структуризацией.

Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 6

Ликбез по типизации в языках программирования

Время на прочтение 12 мин
Количество просмотров 496K
image

Эта статья содержит необходимый минимум тех вещей, которые просто необходимо знать о типизации, чтобы не называть динамическую типизацию злом, Lisp — бестиповым языком, а C — языком со строгой типизацией.

В полной версии находится подробное описание всех видов типизации, приправленное примерами кода, ссылками на популярные языки программирования и показательными картинками.
Читать дальше →
Всего голосов 239: ↑232 и ↓7 +225
Комментарии 180

Развертывание .NET Core проекта в Azure Web App для Linux

Время на прочтение 4 мин
Количество просмотров 6.9K
Web Apps на базе Linux позволяет разработчикам запускать веб-приложения в Docker контейнерах для Linux. Это облегчает перенос существующих приложений, размещенных и оптимизированных для платформы Linux в Azure App Service. Кроме того, разработчики могут разворачивать приложения на различных языках программирования и платформах используя при этом уже знакомый инструментарий Docker и Azure App Service.

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

Microservices и Модель Акторов (Actor Model)

Время на прочтение 1 мин
Количество просмотров 14K

Доклад посвящен:

  • Пользовательским интерфейсам ориентированным на задачи (Task Based UI)
  • CQRS (Command/Query Responsibility Segregation)
  • Микросервисы
  • Закон Конвея и его влияние на примере организации команд в Magento
  • Fine-grained сервисы vs Coarse-grained сервисы
  • Синхронность vs Асинхронность
  • Модель Акторов (Actor Model)

Вторая часть доклада находится под хабракатом.
Всего голосов 9: ↑5 и ↓4 +1
Комментарии 32

Управление цифровыми правами и обработка медиа-контента в облаке — опыт разработчика Aggregion

Время на прочтение 6 мин
Количество просмотров 2.9K
Привет! Ежесекундно во всем мире растет число взаимодействий между цифровыми субъектами и объектами в повседневной жизни, образовании, медицине, интернете-вещей, промышленности, высоких технологиях, торговле, развлечениях, телекоммуникациях и финансовых услугах.

Цифровые объекты: видеофильм, веб-камера, игра, электронная книга, умный дом, автомобиль, фитнес-гаджет, платежный терминал, база данных, хранилище контента, датчики в сельском хозяйстве, банк и т.д. — все они взаимодействуют согласно договорам включающим в себя участников, условия и предмет взаимодействия.

Как управлять этими взаимодействиями и договорами между бесчисленным числом участников? Решения не было. В этой статье команда Aggregion, создающей платформу управления цифровыми правами, расскажет про проблематику цифровых прав, мотивацию создания проекта, реальные нужды и архитектуру проекта, управляющего миллионами сущностей внутри жизненного цикла цифрового права. Внутри статьи есть врезки с цитатами Нукри Башарули, основателя проекта, и Дениса Безрукова, руководителя разработки.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

Квест от ЕРАМ: пять задач с собеседований по .NET

Время на прочтение 4 мин
Количество просмотров 27K


До того, как прийти в ЕРАМ, я побывал примерно на 20 собеседованиях в питерских IT-компаниях, и во многих давали задачи. Я синтезировал свой опыт и придумал пять задач, которые похожи на те, что дают на онлайн-тестированиях и очных собеседованиях.

19-20 мая в Питере прошла конференция DotNext, где мы предложили участникам пройти квест, который и состоял из этих задач. Отвечая правильно на задачу, участник получал следующую.

С первыми тремя могут справиться джуниоры, им часто задают подобные вопросы на собеседованиях. Четвертую можно задать кому угодно, но я бы рассчитывал на специалистов уровня middle: далеко не все джуниоры разбираются в возрастаниях сложности алгоритмов.

С пятой задачей справились единицы. Ее сложность – не в том, чтобы вычислить, что будет в селекте (с этим как раз справились многие), а в том, чтобы найти следующее число в последовательности, а для этого требуются хорошие математические знания. Мне кажется, математическая база очень важна для программиста.

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

Итак, начнем.
Читать дальше →
Всего голосов 45: ↑19 и ↓26 -7
Комментарии 35

Оптимизация доставки контента с помощью Azure CDN

Время на прочтение 2 мин
Количество просмотров 2.8K

Ряд проектов, которыми я занимаюсь, напрямую связан с медиа и облачными технологиями. Поэтому я стараюсь отслеживать все новости, которые происходят в двух этих сферах. Особенно же мне интересно то, что происходит на стыке этих двух технологий. Не так давно, в Microsoft Azure появилась возможность выбора сценария работы CDN-сервисов. В этой статье, являющейся моим вольным переводом публикации Манлинг Жанг (Senior Program Manager, Azure CDN & Azure Media Services), будет рассказано о том, поддержка каких сценариев реализована на сегодняшний день.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 3

Подборка полезных материалов по Azure

Время на прочтение 4 мин
Количество просмотров 9K
У нас накопилось много бесплатных материалов по работе с облаком, поэтому мы решили поделиться с вами самыми последними из них. Под катом вы найдёте описание 6 курсов и 12 книг/гайдов по обучению работе с Azure.


Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Комментарии 2

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer, Software Architect
Lead
C#
ASP.Net
.NET
OOP
High-loaded systems
Designing application architecture
Creating project architecture
Software development