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



      На сегодняшний день, большинство информационных систем представляют из себя комплексные решения с достаточно сложной архитектурой и большим количеством взаимных зависимостей. При работе подобных систем, в момент пиковых нагрузок часть модулей может отказать, или работать некорректно. В этом случае система перестает быть стабильной и может перестать корректно обрабатывать все входящие запросы. Для обеспечения стабильной работы системы, могут быть реализованы различные стратегии.
      Читать дальше →
      • +11
      • 4.5k
      • 6
    • Microsoft Edge для macOS

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


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

        Читать дальше →
      • Microsoft Build 2019 — прямая трансляция на русском

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

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



          Плеер под катом!
          Читать дальше →
        • Работа с сервисом Managed Databases от Digital Ocean в .NET Core



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

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

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


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

              Читать дальше →
              • +21
              • 2.9k
              • 6
            • Манифест жёсткого программиста


                Предисловие


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


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



                Содержание


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


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


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


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


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

                Читать дальше →
              • Как мы делали Торф ТВ

                  О том как создавалась техническая реализация интернет-телеканала, какие задачи стояли перед командой и какие инструменты и сервисы помогли нам в процессе разработки вы сможете узнать в этой статье.
                  Читать дальше →
                • Подводные камни HttpClient в .NET

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

                    Достаточно частая проблема в программировании — то, что разработчики сфокусированы только на функциональных возможностях того или иного компонента, при этом совершенно не учитывают очень важную нефункциональную составляющую, которая может влиять на производительность, масштабируемость, легкость восстановления в случае сбоев, безопасность и т.д. Например, тот же HttpClient — вроде бы и элементарный компонент, но есть несколько вопросов: сколько он создает параллельных соединений к серверу, как долго они живут, как он себя поведет, если DNS имя, к которому обращался ранее, будет переключено на другой IP адрес? Попробуем ответить на эти вопросы в статье.
                    Читать дальше →
                  • 50 анонсов Build 2018. Часть 1. Hardware & Dev Tools

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



                      В этом выпуске:
                      • О чем думает Сатья?
                      • Perception-Powered Intelligent Edge Dev Kits
                      • Превью Project Brainwave
                      • Dev Tools & DevOps
                      Читать дальше →
                      • +20
                      • 7.1k
                      • 7
                    • Facebook или Telegram? История украинского .NET Core Community

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

                        Читать дальше →
                        • +17
                        • 8.8k
                        • 6
                      • Ликбез по типизации в языках программирования

                        image

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

                        В полной версии находится подробное описание всех видов типизации, приправленное примерами кода, ссылками на популярные языки программирования и показательными картинками.
                        Читать дальше →
                      • Развертывание .NET Core проекта в Azure Web App для Linux

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

                        image
                        Читать дальше →
                        • +13
                        • 5.7k
                        • 4
                      • Microservices и Модель Акторов (Actor Model)


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

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

                          Вторая часть доклада находится под хабракатом.
                          Читать дальше →
                        • Управление цифровыми правами и обработка медиа-контента в облаке — опыт разработчика Aggregion

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

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

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



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

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

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

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

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

                            Итак, начнем.
                            Читать дальше →
                          • Оптимизация доставки контента с помощью Azure CDN

                            • Translation

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

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


                              Читать дальше →
                              • +24
                              • 8.2k
                              • 2
                            • Авторизация в ASP.NET Core MVC


                                Logo designed by Pablo Iglesias.


                                В статье описаны паттерны и приемы авторизации в ASP.NET Core MVC. Подчеркну, что рассматривается только авторизация (проверка прав пользователя) а не аутентификация, поэтому в статье не будет использования ASP.NET Identity, протоколов аутентификации и т.п. Будет много примеров серверного кода, небольшой экскурс вглубь исходников Core MVC, и тестовый проект (ссылка в конце статьи). Приглашаю интересующихся под кат.


                                Содержание:



                                Читать дальше →
                                • +28
                                • 44.5k
                                • 5
                              • Как рекламировали компьютеры в 1990-е

                                • Translation
                                В наши дни никого не удивишь жёстким диском. Терабайтный HDD можно взять за 50 долларов. Но были времена, когда и реклама диска на 10 мегабайт казалась чем-то вроде отрывка из фантастического романа. Вот, скажем, весьма выгодное летнее предложение из 1980-го года. Нашли это чудо участники проекта vintagecomputing.


                                Если вы, с мыслью: «надо брать», спешите на объявление откликнуться, прочтите сначала то, что напечатано мелким шрифтом. $3495 – это за не совсем новый диск. 10-мегабайтник, которым ещё никто не пользовался, обойдётся немного дороже, в $4495. Но, честно говоря, оно того стоит.
                                Читать дальше →