Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×
Azure & Developer Tools technology specialist в Microsoft Ukraine
  • Microsoft IoT стек и не только... Часть 1. Популярные платы прототипирования без ОС

    От сценария зависит. Примеры:

    1. Надо удаленно управлять реле. Защита — пофиг. Берешь дешевую ATMega8, Ethernet модуль И все у тебя будет отлично. Энергопотребление? Если девайс питается от сети — пофиг (не всегда конечно, но в большинстве случаев, что 0.1mA\h, что 20mA\h большой роли не играет, если рядом работает моток 1KW\h). Аккум — применяем подходы, описанные производителем (тушим лишнюю периферию в контроллере, прорабатываем возможность перехода в PowerDown режим с пробуждением от внешнего прерывания или по WatchDog). Тут никаких Netmf\Java\WIndows\Linux не надо. Правда и рядового разработчика под это не привлечешь, придётся искать человека, который реально шарит в регистрах, таймерах, прерываниях, протоколах. И тут возникает вопрос сроков и цены такой разработки. Если ты можешь сам все сделать — то цена вопроса твое личное время.

    2. Датчики отпечатков пальцев, которые стоят во всех офисах по всей стране с централизованной базой пользователей и биометрией для них и торчащим вебсервисом по https протоколу. ATMega8 — не справится (ну или попробуй ей кодом рассказать, что такое X509 сертификат). STM32F4 — вполне. Что выбрать: родной для платформы C\C++ или сторонний C#\Java? Вариант 1 хорош если есть люди достаточной компетенции и есть деньги оплачивать этих людей. Выбирая второй вариант, ты и разработчика быстрее найдешь, и код напишешь быстрее и поддерживать легче будет, т.к. он один (имею ввиду стек: C#\.Net) и для девайса, и для сервера, и для мобильного телефона, и для приложения на ПК, и для вебсайта. И не забывай, под высокоуровневые технологии есть мощные IDE, с кучей плагинов, с организацией командной работы, тасками, канбанами, сорс контролами, релизами и прочими прелестями. В итоге, ты получаешь быстрее Time To Market. Иными словами, пока в вилариба моют обычным порошком, в вилабаджа уже все давно вымыто :) А лишнее процессорное время — таки да, таки есть. RealTime — таки да, его тут нет. А оно критично в данном сценарии? Датчик отдает тебе даже не картинку, а некую уникальную цифровую последовательность, которую нужно просто по защищенному каналу трансфернуть на сервер и получить ответ, открыть турникет или нет. Ну и наконец, netmf красиво работает с внутренней периферией чипа для обеспечения корректного входа и выхода из Sleep\PowerDown, внешние прерывания в виде событий, поддерживает все протоколы чипа (SPI, UART, I2C) на уровне готовых библиотек, описаны стратегии защиты, обновления по воздуху, In Chip Debug в Visual Studio и прочее.

  • Microsoft IoT стек и не только... Часть 1. Популярные платы прототипирования без ОС

    В лаборатории стартапы по части Hardware применяют те технологии, которые считают нужными. У нас не только Arduino. Есть еще Netduino, Galilleo, RPI2, Beaglebone, Edisson и даже платы на чипах Intel Curie. Наша задача в лабе вырастить бизнесы, а не использовать Windows там, где она не нужна. Помочь с рабочим местом, измерительным оборудованием, поиском клиентов, налаживанием выпуска.
    Про динамическое выделение памяти в коде, который я написал, вообще не пойму, где ты там ее нашел :)
    А по поводу того, что сколько стоит, подумай вот о чем:
    Если ты продаешь железо и конкурируешь ценой (а значит есть конкуретны и у тебя нет преимущества перед ними, т.е. продукт не инновационен) ты даже инвестора под такую идею не найдешь. Продавать нужно Business Value. Есть пример из той же лаборатории: ребята сделали девайс из готовых модулей за $40, а продают за $400. И покупают же, потому что других нету, и выгода для покупателя очевидна, и ROI — 6 месяцев, все как по книжке. Их кейс интересен особо. Они используют наше облако, соответственно есть наш интерес в продвижении (чем больше они продадут, тем больше нашего облака используют). И мы помогаем им продавать этот девайс, знакомим с нужными людьми в больших компаниях. Они взяли более дорогие чипы Intel, и теперь Intel тоже ищет для них клиентов, и таки находит. Используют для связи GSM модули с симкартами Киевстар и что ты думаешь, Киевстар тоже помогает продавать по своим каналам. И таки получается.
    Так вот, при цене устройства для заказчика в $400, для тебя цена партнерства может быть больше, чем цена чипа в серии. И для Инвестора ты как-то привлекательнее становишся, он какая у тя партнерская экосистема, и продажи есть...
    А когда бизнес вырастает, так партнеры и скидочки да чипы, на ПО, на связь индивидуальные дают, и в итоге получается, вроде ничего и не потерял :)
    О бизнесе тоже надо думать. Строить бизнес модель, партнерится с теми, кто приносит пользу. А не сам в гараже, в надежде до старости жигули за вырученные деньги купить.

  • Microsoft IoT стек и не только... Часть 1. Популярные платы прототипирования без ОС

    Тут список поддерживаемого харда. Не забывайте, когда мы говорить про ОС от MS, то говорим и о драйверах, а не только о приложениях UWP на C#.
    Давайте про Windows 10 IoT Core пообщаемся в след. статье. Как раз заканчиваю.

  • Microsoft IoT стек и не только... Часть 1. Популярные платы прототипирования без ОС

    Так я и не противопоставляю netmf тулкиту от STM. Я же в статье сравнивал эту платформу с JAVA. И C# и Java являются более высокоуровневыми языками, со своими достоинствами и недостатками. В даном примере чипы SMT32F4 представлены в качестве примера. С таким же успехом я мог писать в контексте netmf о чипах AT91SAM например. Ну или вообще о ADSP-BF518F от Analog Devices (А вот теперь сюрприз, поддержка чипов Blackfin от AD была анонсирована в 2007 году. Даже White Paper есть, который объясняет, зачем эта интеграция была проведена.).
    Если говорить о микросекундной точности — это не netmf, т.к. он не realtime. Но и ограничивать сценарии применения микроконтроллеров только realtime операциями, знаешь, это тоже не корректно. В конце концов мы ведь об IoT говорим, а не, например, об устройствах коммутации, где задержка с принятием решения грозит либо коротким замыканием, либо отключением или сбоем работы в нагрузке (из пальца высосал, но тем не менее :)).
    В большинстве IoT сценариев задача Embedded устройства по WiFi или Etherner отдавать телеметрию, ну пусть раз в секунду. Возможно замкнуть, включить или еще что-то сделать по команде с сервера.

    Підтримав: Кумбанчеро
  • Чистый код — чистая совесть. Война с клонами кода

    К сожалению пока нет, но видимо вопрос актуален: visualstudio.uservoice.com/...on-to-be-run-from-command

  • ASP.NET 5: публикуем приложение на Windows Server

    Гляньте сюда: aspnet/vsweb-publish
    Это готовый скрипт для публикации испод Visual Studio.

    Підтримав: Ilya Us
  • ASP.NET 5: публикуем приложение на Linux

    Правильно.
    Многие компании, которые занимаются разработкой, имеют партнерский статус (есть например компетенция «Application Development», которую имеют многие аутсорсинговые компании из ТОП25 списка DOU) и получают определенный набор партнерских лицензий бесплатно для внутреннего использования (они имеют ограниченный набор benefits). Если не хватает, или разработка ведется для внешних заказчиков, то отдельно докупают коммерческие лицензии (вот тут есть все те benefits, которые я перечислил).
    Т.е. условно, у тебя на 200 разработчиков может быть 20 MPN подписок и 180 коммерческих. Вопрос лишь в том, какая из этих 2-х типов подписок у тебя.
    Давай закроем дискуссию на эту тему на форуме, можем лично списаться или созвонится, я расскажу что к тему.
    Всетаки цель данной статьи рассказать про ASP.NET на Linux :)
    Присылай мне скриншот (можем в Facebook списаться и обменятся контактами), посмотрим.

  • ASP.NET 5: публикуем приложение на Linux

    Не совсем понял про «купленную MPN MSDN подписку». Так не бывает. По партнерской программе выдаются подписки бесплатно, там отдельные MSDN Benefits. Купленная подписка не есть партнерская, и там есть все, что я перечислил. Посмотри на сайте pluralsight. У них есть инструкция по активации аккаунта для прохождения курсов + есть скриншот коммерческой подписки, все увидишь. Если ты видишь не то, что на скриншоте, надо разбираться, в любом случае, с этим можем разобраться в бекграунде. Если что, пиши лично.

  • ASP.NET 5: публикуем приложение на Linux

    Я специально разворачивал «голый» Ubuntu server в виртуальной машине и описывал процесс «с нуля». Я тестировал оба варианта на Ubuntu 14.04 и 15.04. Посему, проделать тоже самое на VPS проблем не будет. К сожалению (или к счастью :)) у меня нет под рукой VPS, но в Azure, минимальная конфигурация «A0» (1Ghz, 768MbRAM, 20GB Disk), на которой я комфортно развернул coreclr, стоит порядка $13. Это в общем-то полноценный VPS.

  • Обзор докладов и самые важные новости с DevDay Kyiv 2015

    Ну я с точки зрения этики :) Не могу призывать людей пить алкоголь.

  • ASP.NET 5: что изменилось для разработчика

    Не совсем понял в чем вопрос. Если вопрос в том, как использовать grunt и bower в проектах ASP.NET 5 — можно почитать тут. Что касается beta2 — тяжело сказать, ибо я обновился с beta5, которая прилетела вместе Visual Studio 2015 до beta8, что и тебе рекомендую.

  • ASP.NET 5: что изменилось для разработчика

    Я не видел, но тема интересная :) Думаю об этом тоже можно написать статью. Поднять в Azure 3 одинаковые по ресурсам виртуалки: Windows IIS, Windows Self-Host, Linux Kestrel и провести нагрузочный тест через Visual Studio Online. Сделаю, расскажу о результатах (самому интересно).
    Если есть пожелания в сетапу для нагрузочного деста — в студию! :)

  • ASP.NET 5: что изменилось для разработчика

    Андрей, а с чем связан интерес именно к Docker? Теперь же можно запускать ASP.NET на Linux без него.

  • ASP.NET 5: что изменилось для разработчика

    Редактора DOU, просьба поправить расположение картинок в такой же последовательности, как я подавал в документе. На сейчас это выглядит абсолютно не связно. Спасибо.

  • ASP.NET 5 — взгляд внутрь. Об изменениях ядра и инфраструктуры

    Kestrel можно использовать под Windows. Он работает так же, как на Linux или Mac. Считайте, что теперь у Вас есть выбор, хотите — IIS, хотите — Kestrel. Просто IIS более развитое решение, о чем говорит пара предложений из официальной документации:

    IIS currently provides support for the largest number of features, and includes IIS management functionality and access to other IIS modules. Hosting ASP.NET 5 on IIS bypasses the legacy System.Web infrastructure used by prior versions of ASP.NET, providing a substantial performance gain.

    По .Net Native: это пока никак не относится к ASP.NET. .Net Native на сейчас Вы можете использовать только в Windows Universal приложениях.

  • ASP.NET 5 — взгляд внутрь. Об изменениях ядра и инфраструктуры

    Принято :) Я в принципе уже готовлю демку именно о публикации на Ubuntu 14.04. Как только все прогоню, отловлю все особенности, напишу.

  • ASP.NET 5 — взгляд внутрь. Об изменениях ядра и инфраструктуры

    Я тоже об этом читал, но нигде официально этого не видел. Ну и в Nuget он в общем то регулярно обновляется (последняя версия от 2-го сентября 2015, к слову тогда же вышла последняя бета ASP.NET) и в свежих примерах на официальных блогах фигурирует. Но о том, когда он выйдет из beta, достоверно не известно. С другой стороны о том, что он вообще никогда не выйдет, или выйдет после релиза ASP.NET 5, сейчас речь не идет.

  • Какие доклады я буду слушать на DevDay 2015?

    Сорри, поправил.

← Сtrl 12 Ctrl →