Pull to refresh
49
0
Андрей Губский @Ernado

Software architect, Microsoft MVP

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

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

Reading time 3 min
Views 14K

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

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

добро пожаловать под кат
Total votes 10: ↑10 and ↓0 +10
Comments 10

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

Reading time 4 min
Views 23K

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

Быть ли поддержке Apple M1 в .NET?
Total votes 16: ↑16 and ↓0 +16
Comments 62

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

Reading time 7 min
Views 5.5K


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

Microsoft Edge для macOS

Reading time 3 min
Views 13K

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


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

Читать дальше →
Total votes 29: ↑23 and ↓6 +17
Comments 28

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

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

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



Плеер под катом!
Читать дальше →
Total votes 28: ↑25 and ↓3 +22
Comments 24

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

Reading time 4 min
Views 5.5K


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

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

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

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

Reading time 4 min
Views 5.1K


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

Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Comments 6

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

Reading time 4 min
Views 74K

Предисловие


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


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



Содержание


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


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


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


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


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

Читать дальше →
Total votes 150: ↑120 and ↓30 +90
Comments 389

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

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

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

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

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

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

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



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

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

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

Читать дальше →
Total votes 19: ↑18 and ↓1 +17
Comments 6

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

Reading time 12 min
Views 496K
image

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

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

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

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

image
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Comments 4

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

Reading time 1 min
Views 14K

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

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

Вторая часть доклада находится под хабракатом.
Total votes 9: ↑5 and ↓4 +1
Comments 32

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

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

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

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

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

Reading time 4 min
Views 27K


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

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

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

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

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

Итак, начнем.
Читать дальше →
Total votes 45: ↑19 and ↓26 -7
Comments 35

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

Reading time 2 min
Views 2.8K

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

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

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


Читать дальше →
Total votes 28: ↑26 and ↓2 +24
Comments 2

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity

Specialization

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