Как стать автором
Обновить
69
0
Алексей Соммер @asommer

.NET Core, WPF, UWP, Xamarin, IoT

FaaS и serverless-решения на примере PoC kubeless-функции

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

Первая ассоциация, которая приходит при упоминании serverless-решений это облачные решения вроде AWS Lambda, Azure Functions или Google Functions, а на российском рынке Yandex Cloud Functions. У них имеются определенные бесплатные лимиты и это подкупает. В случаях когда вы уже используете в работе K8s, смысла выносить отдельные части вашего приложения за кластер нет. Если вам интересно познакомиться с возможностями использования функций, с вариантами serverless решений на Bare-metal Kubernetes, а также узнать, как и где можно развернуть свое PoC решение бесплатно на облачной виртуальной машине, то приглашаю под кат.

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 2

Еще немного каверзных вопросов по .NET и C#

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


Я подобрал для вас несколько интересных, но не очень известных вопросов из мира .NET и C#. Плюс какие-то вопросы я написал сам, основываясь на книгах, статьях и видео которые мне понравились.
Читать дальше →
Всего голосов 21: ↑5 и ↓16 -11
Комментарии 11

C# and .NET tricky questions

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


I have collected some most interesting and not well-known questions from the web. And also based on interesting books, articles and videos I have seen, I have wrote some of questions myself.
I want propose you to guess right answer.
Read more →
Всего голосов 4: ↑1 и ↓3 -2
Комментарии 3

Лайфхак – пишем и бесплатно хостим в облаке вебсайт с гостевой книгой

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

Хостим в облаке вебсайт с гостевой книгой бесплатно


В наше время развернуть в облаке свой вебсайт с доменным именем второго уровня можно бесплатно. Вам интересно как? Читайте дальше.


Предлагаю вам разобрать то, как можно создать гостевую книгу на ASP.NET Core (с reCAPTCHA) и захостить ее бесплатно на довольно известном облачном хостинге (да, с ограничениями, но для персонального вебсайта с не особо большим трафиком годится вполне)

Читать дальше →
Всего голосов 24: ↑20 и ↓4 +16
Комментарии 23

Azure Search

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


Если какой-то из ваших проектов использует данные хранящиеся в Ажуровской базе, то вполне возможно, что у вас есть возможность задействовать поиск по данным с помощью Azure search. Совершать поиск можно не только по базам (Azure Cosmos DB, Azure SQL Database, SQL Server hosted in an Azure VM), но и по Blob (Azure Blob Storage, Azure Table Storage).


У Search имеется бесплатный тариф, который позволяет создать до трех индексов общим размером до 50 Mb. Бесплатный тариф не обладает возможностями балансировки нагрузки, но вполне себе пригоден для использования.

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

Корректный ASP.NET Core

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

Корректный ASP.NET Core


Специально для любителей книг из серии "С++ за 24 часа" решил написать статью про ASP.NET Core.


Если вы раньше не разрабатывали под .NET или под какую-то аналогичную платформу, то смысла заходить под кат для вас нет. А вот если вам интересно узнать что такое IoC, DI, DIP, Interseptors, Middleware, Filters (то есть все то, чем отличается Core от классического .NET), то вам определенно есть смысл нажать на "Читать дальше", так как заниматься разработкой без понимания всего этого явно не корректно.

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

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

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


Вот уже почти 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 вебсайту.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 4

Связываем устройства интернета вещей и Azure с помощью NodeJS

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

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

Кроме того, под катом рассматривается возможность защиты соединения SSL сертификатом и процесс создания самоподписанного сертификата.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 2

Непутевые заметки об облачном хостинге от Azure

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

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

Подкатом не очень много букв, куча дифирамб, немного критики, а также описание каких-то возможностей хостинга Azure, о которых, казалось бы, должны были бы все знать…
Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 6

Эконом решение для Интернета Вещей. Azure IoT Hub + Azure functions

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

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

Как можно создать IoT хаб и подключить к нему Arduino я уже писал раньше. Теперь, давайте удешевим решение. Заменим Stream Analytic на Azure Functions.
Под катом вы найдете мануал How-To
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 2

Функционал F#, который потихоньку появляется и в C#

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

Почему-то мы зачастую не используем этот функционал. Может быть еще не успели к нему привыкнуть. А иногда используем, при этом не имея представления, что это функционал из F#.
Читать дальше →
Всего голосов 33: ↑26 и ↓7 +19
Комментарии 42

Xamarin.Forms для WPF и UWP разработчиков

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


Постараюсь коротко, но понятно, рассказать самое интересное о Xamarin. Самые основные концепты, которые необходимо знать UWP и WPF разработчикам, чтобы с места в карьер начать работать с Xamarin.Forms.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 6

Новые возможности C#, которые можно ожидать в ближайшее время

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


В апреле 2003-его года был выпущен C# 1.2 и с тех пор все версии имели только major версию.
И вот сейчас, если верить официальной страничке roslyn на github, в работе версии 7.1 и 7.2.
Узнать что нового нас ожидает в C#
Всего голосов 34: ↑33 и ↓1 +32
Комментарии 73

Поддержка SVG и режим CompactOverlay в приложениях UWP

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

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

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

Кроме обновленной 10-ки и Creators Update SDK вам понадобится еще и Visual Studio 2017.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 11

Аутентификация и идентификация по голосу с помощью когнитивных сервисов Microsoft

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

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

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

Далее идет описание того как опробовать в действии аутентификацию пользователя с помощью голоса. Хоть сервис еще и в состоянии preview, но, несмотря на это, уже довольно интересен.
Сервис может быть использован из различных платформ, но я буду рассматривать создание C#/XAML приложения UWP.
Читать дальше →
Всего голосов 17: ↑17 и ↓0 +17
Комментарии 3

WCF REST сервисы и UWP приложения

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

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

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

Под катом описание того как создать локальный WCF REST сервис и получить от него данные приложением UWP. Сервис сможет получать данные из базы данных SQL Server, созданной в Azure (но аналогично можно получить данные и из любой локальной базы). Дополнительно, чтобы все не выглядело сильно банально, будет рассмотрена возможность размещения самого сервиса в Azure для работы с ним из все того же клиентского UWP приложения.
Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 34

Continuous Integration UWP приложений в Visual Studio Team Services

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


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

В качестве ознакомления с возможностями VSTS предлагаю опубликовать и настроить Continuous Integration c Unit тестами простого UWP приложения.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 1

Тестирование UWP приложений с помощью Appium

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

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

В 2016-ом году была анонсирована возможность тестирования UWP приложений с помощью Appium. Для этого был создан драйвер под названием Windows Application Driver (WinAppDriver).
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 10

Конвертируем десктопное приложение в appx с помощью Desktop Bridge

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

С выходом 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).
Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 10

Возможные нововведения C#

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


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

Статья Mads Torgersen под названием What’s New in C# 7.0 уже разобрана вдоль и поперек. Но есть что-то, что в ней не было упомянуто.
Читать дальше →
Всего голосов 21: ↑18 и ↓3 +15
Комментарии 159

Информация

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