• Используем бесплатные SSL сертификаты для защиты Azure веб сайтов

    • Tutorial


    Вот уже почти 3 года существует центр сертификации Let’s Encrypt, позволяющий безвозмездно (то есть даром) получить сертификат X.509. С марта этого года поддерживаются даже wildcard сертификаты, позволяющие защищать все поддомены сразу, а не указывая конкретное название для каждого.

    Сертификат типа DV (Domain Validation) выдается сроком на 90 дней. Имеется возможность обновлять сертификат (опять же бесплатно – без всяких заманух). Сертификаты более высокого уровня (Organization Validation или Extended Validation) сервисом не выдаются.
    Let’s Encrypt использует протокол под названием ACME (Automated Certificate Management Environment). Поблагодарить за возможность получения бесплатного сертификат можно основных спонсоров в лице Electronic Frontier Foundation (EFF), Mozilla Foundation, Akamai, Cisco Systems.

    Под катом вы можете прочитать о том, как бесплатно добавить сертификат SSL вашему Azure вебсайту.
    Читать дальше →
  • Связываем устройства интернета вещей и Azure с помощью NodeJS

    • Tutorial

    Для работы с интернетом вещей зачастую используются различные более серьезные девайсы, способные поддерживать NodeJS. Примером такого девайса может быть одна из самых популярных мэйкерских плат Raspberry PI. Поэтому я не мог обойти стороной эту тему и решил разобраться с тем как поддерживающие NodeJS девайсы могут работать с Azure IoT hub.

    Кроме того, под катом рассматривается возможность защиты соединения SSL сертификатом и процесс создания самоподписанного сертификата.
    Читать дальше →
    • +10
    • 4,1k
    • 2
  • Непутевые заметки об облачном хостинге от Azure


      Я хотел бы рассказать о том, как можно опубликовать вебсайт в Azure. Это довольно просто, но о совсем простых вещах я рассказывать не буду, так как это совсем не интересно. О сложных вещах вы тоже ничего не найдете. Просто напишу о том, что мне понравилось и что меня даже немного удивило.

      Подкатом не очень много букв, куча дифирамб, немного критики, а также описание каких-то возможностей хостинга Azure, о которых, казалось бы, должны были бы все знать…
      Читать дальше →
    • Эконом решение для Интернета Вещей. Azure IoT Hub + Azure functions


        Одним из самых дорогих сервисов в стандартном IoT решении от Azure является Stream Analytic. Для того, чтобы обойти этот дорогой сервис, больше подходящий для разработки Enterprise решений можно воспользоваться возможностями Azure Functions.

        Как можно создать IoT хаб и подключить к нему Arduino я уже писал раньше. Теперь, давайте удешевим решение. Заменим Stream Analytic на Azure Functions.
        Под катом вы найдете мануал How-To
        Читать дальше →
      • Функционал F#, который потихоньку появляется и в C#


          Почему-то мы зачастую не используем этот функционал. Может быть еще не успели к нему привыкнуть. А иногда используем, при этом не имея представления, что это функционал из F#.
          Читать дальше →
        • Xamarin.Forms для WPF и UWP разработчиков



            Постараюсь коротко, но понятно, рассказать самое интересное о Xamarin. Самые основные концепты, которые необходимо знать UWP и WPF разработчикам, чтобы с места в карьер начать работать с Xamarin.Forms.
            Читать дальше →
            • +11
            • 15,8k
            • 6
          • Новые возможности C#, которые можно ожидать в ближайшее время



              В апреле 2003-его года был выпущен C# 1.2 и с тех пор все версии имели только major версию.
              И вот сейчас, если верить официальной страничке roslyn на github, в работе версии 7.1 и 7.2.
              Узнать что нового нас ожидает в C#
            • Поддержка SVG и режим CompactOverlay в приложениях UWP


                Хочу продемонстрировать несколько простых, но интересных нововведений, которые принесло с собой для разработчиков обновление Creators Update.

                На данный момент, для того, чтобы скачать и установить Creators Update SDK необходимо быть Windows инсайдером. Сейчас доступно SDK сборки под номером 15063. Найти его можно на страничке разработчиков сайта Windows Insider.

                Кроме обновленной 10-ки и Creators Update SDK вам понадобится еще и Visual Studio 2017.
                Читать дальше →
              • Аутентификация и идентификация по голосу с помощью когнитивных сервисов Microsoft

                • Tutorial

                Когнитивные сервисы представляют доступ к различным облачным сервисам, которые позволяют работать с визуальной, голосовой и текстовой информацией. Кроме того, доступны различные поисковые функции Bing.

                Для того, чтобы попробовать когнитивные сервисы в действии даже не обязательно иметь аккаунт Microsoft. Получить пробный ключ можно и с помощью аккаунта GitHub или LinkedIn. Пробная подписка не ограничена по времени, но ограничена по количеству используемых ресурсов за период. Ознакомиться с онлайн демонстрацией можно по адресу: Speaker Recognition API

                Далее идет описание того как опробовать в действии аутентификацию пользователя с помощью голоса. Хоть сервис еще и в состоянии preview, но, несмотря на это, уже довольно интересен.
                Сервис может быть использован из различных платформ, но я буду рассматривать создание C#/XAML приложения UWP.
                Читать дальше →
                • +17
                • 4,8k
                • 3
              • WCF REST сервисы и UWP приложения


                  Довольно частый вопрос, который возникает у тех кто пробует разрабатывать под UWP это «Как UWP приложению получить данные из базы данных SQL Server?». Напрямую данные получить нельзя. Работа с базами данных у UWP приложений требует настроенного веб-сервиса.

                  Разработчики клиентских приложений как правило далеки от созданий серверных бэкендов, но им необходимо иметь хотя бы представление о сервисах.

                  Под катом описание того как создать локальный WCF REST сервис и получить от него данные приложением UWP. Сервис сможет получать данные из базы данных SQL Server, созданной в Azure (но аналогично можно получить данные и из любой локальной базы). Дополнительно, чтобы все не выглядело сильно банально, будет рассмотрена возможность размещения самого сервиса в Azure для работы с ним из все того же клиентского UWP приложения.
                  Читать дальше →
                • Continuous Integration UWP приложений в Visual Studio Team Services



                    С помощью VSTS можно автоматизировать развертывание и тестирование программного обеспечения в различных средах. Суть Continuous Integration заключается в выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем. В частности CI позволяет автоматизировать регрессионное тестирование приложений.

                    В качестве ознакомления с возможностями VSTS предлагаю опубликовать и настроить Continuous Integration c Unit тестами простого UWP приложения.
                    Читать дальше →
                    • +13
                    • 3,2k
                    • 1
                  • Тестирование UWP приложений с помощью Appium


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

                      В 2016-ом году была анонсирована возможность тестирования UWP приложений с помощью Appium. Для этого был создан драйвер под названием Windows Application Driver (WinAppDriver).
                      Читать дальше →
                    • Конвертируем десктопное приложение в appx с помощью Desktop Bridge


                        С выходом Visual Studio 2017 должна появиться возможность конвертировать существующие .NET/Win32 проекты в Windows Store приложения более комфортным образом.

                        Впрочем, сейчас для создания appx пакета из .NET приложения совсем не обязательно устанавливать 2017-ую студию. Достаточно установленного пакета SDK для Windows 10 и Visual Studio 2015 с Developer Command Prompt. Что радует, так это то, что после Anniversary Update уже не обязательно скачивать образ десятки и производить установку какого-то стороннего софта, если у вас есть исходный код проекта или исполняемый файл.

                        Предлагаю создать из .NET приложения appx пакет с помощью Desktop Bridge (ex. Project Centennial).
                        Читать дальше →
                      • Возможные нововведения C#



                          Вы должно быть знаете, что в последнее время Microsoft старается общаться с сообществом, получать как можно больше отзывов и внедрять их в жизнь. Не обошла эта мода и команду разработчиков C#. Разработка новой версии языка определенно не идет за закрытыми дверями…

                          Статья Mads Torgersen под названием What’s New in C# 7.0 уже разобрана вдоль и поперек. Но есть что-то, что в ней не было упомянуто.
                          Читать дальше →
                        • .NET Portability Analyzer


                            .NET Portability Analyzer это совсем не новое приложение, которое, по причине появления .NET Standard должно бы стать интересным для разработчиков. Портируемость кода ускоряет работу команд в разы. Если вам интересно узнать насколько переносим на другую платформу ваш код, то вы можете использовать .NET Portability Analyzer, который доступен в виде расширения для Visual Studio и в виде отдельного консольного приложения.

                            .NET Portability Analyzer актуален для разработчиков .NET, .NET Core, UWP, Xamarin и Mono.
                            Далее предлагаю вашему вниманию факты и описание процесса использования.
                            Читать дальше →
                            • +24
                            • 8,1k
                            • 7
                          • GitHub для пользователей Windows


                              Если ваш проект хранится только у вас на диске, то с поломкой диска вас ожидают неприятности. Даже регулярный бэкап не всегда сможет вас спасти.

                              Некоторые разработчики могут наворотить в проекте столько всего, что сами в шоке. А вспомнить, что и где делалось, затруднительно. Та еще неприятность.

                              Система контроля версий поможет вам избежать этих проблем. В случае необходимости можно совершить восстановление или откат изменений. Просмотреть и подтвердить или отменить правки. Ну а командная работа без системы контроля версий просто немыслима.

                              Если вы вдруг не знакомы, то я хочу немного познакомить вас с системой управления версиями по имени Git. Под катом вас ожидает описание того, как использовать GitHub вместе с Visual Studio.
                              Читать дальше →
                            • Анонс .NET Standard 2.0


                                Не так давно в сети появился пост Immo Landwerth, который рассказывает о .NET Standard 2.0
                                Если вкратце, то это унификация .NET для следующих веток .NET Framework, .NET Core и Xamarin. Выражаясь понятными словами это набор API, который будет реализован всеми платформами.

                                И сразу значительное изменение: .NET Standard заменит библиотеки PCL. Хотя для разработчиков суть и останется прежняя, реализация будет другой. Ездить машина будет, как и раньше, но изменится название и содержимое под капотом (пожалуй, в лучшую сторону).
                                Читать дальше →
                              • Self-contained дистрибуция .NET Core приложений

                                • Перевод

                                Если вы вдруг пропустили, то .NET теперь open source, а .NET Core это бесплатный, open source, кроссплатформенный фреймворк, который вы можете скачать и запустить за время <10 минут. Вы можете получить его на Mac, Windows и на пол-дюжине Unix-ов с сайта dot.net Попробуйте его вместе с бесплатной, кроссплатформенной Visual Studio Code и вы будете писать на C# и F# всегда и везде.
                                Читать дальше →
                              • Используем Entity Framework Core с приложением универсальной платформы Windows

                                • Tutorial

                                Вы знаете, что UWP имеет довольно особый принцип работы с данными. Это обусловлено тем, что основным способом распространения приложений является загрузка из Store. Кроме того, сама универсальность платформы подразумевает, что ОС может быть установлена на устройства различного типа. А, скажем, SQL Server на телефон пока что не устанавливают. Кроме REST сервисов единственным доступным форматом баз данных является SQLite. Радует то, что формат довольно популярный. Для работы с базами этого формата существует несколько библиотек-оберток. Ну и вот, с релизом .Net Core, под UWP становится доступной работа с Entity Framework Core. Не удержался и решил написать об этом.
                                Не удержаться и прочитать об этом
                                • +13
                                • 8,4k
                                • 2
                              • Работаем с Azure IoT устройствами из приложений UWP



                                  В продолжение статьи Отправляем данные с Arduino в Azure IoT Hub я сейчас расскажу о том, как можно считывать и отправлять данные в IoT Hub облака Azure из UWP приложения. Делается это с использованием клиентской библиотеки Microsoft.Azure.Devices.Client. Для мониторинга этих, отправленных в облако сообщений, можно использовать Device Explorer или iothub-explorer.

                                  Кроме того, расскажу о том, как создать простое приложение UWP, отправляющее данные из облака на устройство. Напоследок, приведу пример того, как можно получить сообщение из Azure IoT hub на Arduino MKR1000.
                                  Читать дальше →