Раньше сказали бы и nF никому в реальной жизни не нужен. Однако nF живет и развивается. Классический шаблон для реализации REST API как раз таки DI. Весь смысл этой затеи перетянуть подход к проектированию приложений с "большого" .NET на микроконтроллеры. Для разработчиков стереть грань программирования между ПК и микроконтроллеров. Переквалифицировать текущих разработчиков .NET под задачи малой автоматизации на nF.
Речь в основном не о конкретном проекте, а об использование Dependency injection в проекте, демонстрация как это выглядит. DI в дальнейшем потребуется для написания REST API как это реализовано в "большом" .NET, но уже для микроконтроллеров.
Hitman 2, миссия «Король чайна тауна», где игроку надо избавиться от одноименного персонажа. Игрок сам выбирает, как пройти миссию: взорвать бомбу, отравить наркотики, обрушить платформу с кирпичами или сделать снайперский выстрел. Но неограниченный выбор оставит игрока в замешательстве. Из чего следует следующий принцип.
Не Hitman 2, а Hitman: Absolution. Никакого замешательства нет. Игры создаются для людей, а все люди разные. Есть игроки, которым достаточно устроить пострелушки с красивой картинкой и особо не заморачиваться. Таким игрокам ваши выводы подходят, это те игроки, которым необходимо все объяснять и показывать.
Но есть и другой сегмент игроков, ищущие сами себе развлечения, с ними не надо сюсюкаться и все объяснять, они любят хардкор. Таким игрокам подходят игры с максимальной свободой и нелинейным сюжетом. Они любят экспериментировать, устраивать соревнования, и пытаются обойти игровой процесс.
Игра Hitman изначально задумывалась как игровая песочница, где есть сцена и цели, а как ты выполнишь задачи, твой проблема, сам думай и экспериментируй. Причем вами выбран неудачный пример, фанаты серии Hitman сильно ругают Hitman: Absolution из-за наличия коридорных, линейных уровней, где нет свободы действий. Поэтому приведенные принципы хорошего левел дизайна, Hitman: Absolution не нарушает, там все предельно понятно.
Без проблем, залить .NET nanoFramework и написать свое приложение ). Поддержка MQTT имеется. Подписывайтесь на блог, в следующих публикация это будет рассмотрено.
Это вы скажите ребятам из проекта Armbian, который изначально задумывался как поддержка китайских плат.
А китайские конторы сильно дотирует государство, Китаю нужны доллары и профицит в торговле, чтобы держалась их пирамида.
Никто не дотирует китайские компании. Правительство просто им не трахает мозги и снижает налогооблагаемую базу, вот и все фокусы, и не лезет к ним со своими "идеями".
Что-то про доллары вас занесло не в ту степь, первый раз такое читаю. Если есть пруфы, интересно будет почитать.
Я не хочу вас обидеть, но выделиться на этом рынке можно только уникальным предложением, например высококачественным софтом к плате
Вы высказали свое мнение, и я с ним несогласен. Я не говорю что MangoPi MQ-Quad всех уделает и устроит революцию. Первая моя плата была малинка, потом ее продал, и перешел на китайские Cubieboard, Banana Pi и т.д. Каждому нравится свой фрукт, китайцы просто работают и все. В контраргумент могу привести плату Sipeed Lichee RV RISC-V. Можете найти аналог за такую же стоимость на западном рынке?
15$ это базовая цена (не продавца) без учета доставки и НДС. Приведенная цена $26.70 это конечная цена плюс $4.5 за доставку, итого $31.2 и плата у вас на руках.
На мой взгляд, вы путаете кислое с мягким. Безусловно, 100% гарантии нет, но все же ситуация не такая же. Во первых, ASUS не проектирует процессоры в отличие от StarFive. Во вторых, процессоры для StarFive это основной бизнес.
Теперь понимая как устроен бизнес, я предполагаю, как появился Tinkerboard. Отдел маркетинга ASUS сказал, что неплохо бы иметь в портфеле какую нибудь плату SBC, быть так сказать на волне. Руководство согласилось и дало команду инженерам сделать что-нибудь эдакое. Инженеры честно выполнили задачу. Отдел маркетинга отчитался о расширение портфеля предложения, теперь и у нас есть, что ответить на современный вызов SBC и "Интернета-вещей". Руководство в очередной раз себя похвалило, какие они крутые, на этом и положили на плату большой болт. Потому что главный вопрос существования платы, а что-бы было. А для стартапа StarFive это смысл существования. На сколько я понял образы до сих пор базируются на старом Linux ядре версии 4.x. Если почитать форумы, то плата по качеству не очень.В китайских платах тоже есть косяки, но по крайней мере они существенно дешевле. Например, Orange Pi 4 LTS с такими же характеристиками стоит в два раза дешевле.
Драйвера не сразу появятся. Для модуля Sipeed Lichee RV RISC-V только спустя полгода появился рабочий образ на последнем ядре Linux. С SiFive будет проще, они сами активно разрабатывают программную часть. По крайней мере в спецификации для процессора StarFive JH7110 указана поддержка ОС Linux с ядрами 5.10 и 5.1.
Alpine меньше жрет системный ресурсов, но функционально ограничен. Может я и ошибаюсь, но по крайней мере никто для одноплатников не делает сборки на Alpine Linux. Из "малых" Linux детают только на базе OpenWrt.
Одноплатник не такой уже и маленький, 512 Мб ОЗУ как никак, есть более новая модель с 1 Гб. Для телефонов существует PostmarketOS на базе Alpine, но на мой взляд Alpine лучше подходит для Docker-контейнеров, чем для устройств.
Если идет речь про Docker, то не проще сразу все развернуть в уже готовых контейнерах. В качестве прокси взять готовый nginx-proxy, для ssl letsencrypt-nginx-proxy-companion, и для GitLab контейнер указанный в статье. Все это запускает с пол пинка без лишних python3-certbot-nginx. И светить наружу порт SSH не очень хорошая идея, лучше доступ к порту упаковать в VPN.
Комментировать лучше не здесь, а через Dissenter Browser Extension (без ограничений по дате регистрации или "возрасту" самой статьи, не нужна даже учётка на самом habr.com) а то фанатеющее от израильского Яндекса и FreeBSD-4.0 "украинское" секс-меньшинство ввело против меня цензуру и теперь я могу отвечать не чаще, чем раз в месяц, а скоро могу и вовсе потерять доступ к собственному переводу.
Свои влажные фантазии про меньшинства оставляйте при себе. Если вас заминусили и ограничили в комментариях, то соответственно лучше пишите статью. И кстати, вам уже написали, что лучше до написания статьи хоть чуть-чуть почитать книжки. Если пост на Хабре, то и комментарии тоже должны быть на Хабре и точка. В противном случае, делайте себе свой уютный бложек с преферансом и барышнями и обсуждайте там все, что душе угодно.
На высоком уровне операционная система управляет ресурсами — и точка. Более подробно, есть физические ресурсы, такие как ваш диск, графический процессор и память, и виртуальные ресурсы, такие как файлы и пользователи.
В современных операционных системах, уже как 100 лет все виртуальное. Например, есть китайский телефон на Android с двумя сим-картами. Думаете в телефоне установлено два радиомодуля? А вот и нет, радиомодуль один, и работает он в режиме виртуализации. Единственно, такой режим работы должны поддерживать драйвера. А звук как вы слушаете на компьютере? Звуковая карта то в ПК одна. А программ, одновременно воспроизводящих звук может быть несколько, не обращали на это внимание?
Весь смысл использования Hastlayer заключается в отсутствие необходимости писать самостоятельно низкоуровневую конфигурацию. Если собираетесь вносить изменения в конфигурацию полученную от Remote Services, то тогда после изменения кода на C#, придется каждый раз вносить изменения в конфигурацию. На мой взгляд это только приведет к лишней работе.
Для более полного ответа хотелось бы получить практически опыт работы с Hastlayer, но к сожалению минимальный ценник платы кусается.
Если это не используется для создания биологического, химического, и другого оружия. И еще есть ограничения в медицине, там где присутствует непосредственная связь со здоровьем человека. В остальном для коммерческого применения, сфера использования не ограничена. Недавно в блоге Timeweb, как раз был обзор контроллера Norvi на базе ESP32-WROOM-32, пост NORVI ENET: ESP32 + Ethernet W5500 (а что, так можно было?). Поэтому свою железку для продаж на базе ESP32 + nanoFramework можете сделать без проблем.
Раньше сказали бы и nF никому в реальной жизни не нужен. Однако nF живет и развивается. Классический шаблон для реализации REST API как раз таки DI. Весь смысл этой затеи перетянуть подход к проектированию приложений с "большого" .NET на микроконтроллеры. Для разработчиков стереть грань программирования между ПК и микроконтроллеров. Переквалифицировать текущих разработчиков .NET под задачи малой автоматизации на nF.
Речь в основном не о конкретном проекте, а об использование Dependency injection в проекте, демонстрация как это выглядит. DI в дальнейшем потребуется для написания REST API как это реализовано в "большом" .NET, но уже для микроконтроллеров.
А как вам игра Вангеры? Обзор на игру от БУЛДЖАТь.
Постер
Не Hitman 2, а Hitman: Absolution. Никакого замешательства нет. Игры создаются для людей, а все люди разные. Есть игроки, которым достаточно устроить пострелушки с красивой картинкой и особо не заморачиваться. Таким игрокам ваши выводы подходят, это те игроки, которым необходимо все объяснять и показывать.
Но есть и другой сегмент игроков, ищущие сами себе развлечения, с ними не надо сюсюкаться и все объяснять, они любят хардкор. Таким игрокам подходят игры с максимальной свободой и нелинейным сюжетом. Они любят экспериментировать, устраивать соревнования, и пытаются обойти игровой процесс.
Игра Hitman изначально задумывалась как игровая песочница, где есть сцена и цели, а как ты выполнишь задачи, твой проблема, сам думай и экспериментируй. Причем вами выбран неудачный пример, фанаты серии Hitman сильно ругают Hitman: Absolution из-за наличия коридорных, линейных уровней, где нет свободы действий. Поэтому приведенные принципы хорошего левел дизайна, Hitman: Absolution не нарушает, там все предельно понятно.
Кстати, советую посмотреть интересное видео-исследование, как играют в игры игроки без игрового опыта: Видеоигры глазами тех, кто никогда в них не играл - Youtube.
В РФ есть официальный дистрибьютор железки, или покупать только с Ali?
Без проблем, залить .NET nanoFramework и написать свое приложение ). Поддержка MQTT имеется. Подписывайтесь на блог, в следующих публикация это будет рассмотрено.
Это вы скажите ребятам из проекта Armbian, который изначально задумывался как поддержка китайских плат.
Никто не дотирует китайские компании. Правительство просто им не трахает мозги и снижает налогооблагаемую базу, вот и все фокусы, и не лезет к ним со своими "идеями".
Что-то про доллары вас занесло не в ту степь, первый раз такое читаю. Если есть пруфы, интересно будет почитать.
Вы высказали свое мнение, и я с ним несогласен. Я не говорю что MangoPi MQ-Quad всех уделает и устроит революцию. Первая моя плата была малинка, потом ее продал, и перешел на китайские Cubieboard, Banana Pi и т.д. Каждому нравится свой фрукт, китайцы просто работают и все. В контраргумент могу привести плату Sipeed Lichee RV RISC-V. Можете найти аналог за такую же стоимость на западном рынке?
По самой плате пока подробностей нет. Но при проектирование модуля MCore-H616 удалось сократить количество слоев с 12 до 8.
15$ это базовая цена (не продавца) без учета доставки и НДС. Приведенная цена $26.70 это конечная цена плюс $4.5 за доставку, итого $31.2 и плата у вас на руках.
На мой взгляд, вы путаете кислое с мягким. Безусловно, 100% гарантии нет, но все же ситуация не такая же. Во первых, ASUS не проектирует процессоры в отличие от StarFive. Во вторых, процессоры для StarFive это основной бизнес.
Теперь понимая как устроен бизнес, я предполагаю, как появился Tinkerboard. Отдел маркетинга ASUS сказал, что неплохо бы иметь в портфеле какую нибудь плату SBC, быть так сказать на волне. Руководство согласилось и дало команду инженерам сделать что-нибудь эдакое. Инженеры честно выполнили задачу. Отдел маркетинга отчитался о расширение портфеля предложения, теперь и у нас есть, что ответить на современный вызов SBC и "Интернета-вещей". Руководство в очередной раз себя похвалило, какие они крутые, на этом и положили на плату большой болт. Потому что главный вопрос существования платы, а что-бы было. А для стартапа StarFive это смысл существования. На сколько я понял образы до сих пор базируются на старом Linux ядре версии 4.x. Если почитать форумы, то плата по качеству не очень.В китайских платах тоже есть косяки, но по крайней мере они существенно дешевле. Например, Orange Pi 4 LTS с такими же характеристиками стоит в два раза дешевле.
Технически в PCI можно вставить видеокарту, но весь вопрос в полноценной аппаратной поддержки шины со стороны SoC. В данном случае скорее всего нет.
Драйвера не сразу появятся. Для модуля Sipeed Lichee RV RISC-V только спустя полгода появился рабочий образ на последнем ядре Linux. С SiFive будет проще, они сами активно разрабатывают программную часть. По крайней мере в спецификации для процессора StarFive JH7110 указана поддержка ОС Linux с ядрами 5.10 и 5.1.
В планах проекта добавить поддержку SQLite. Пока есть черновик, почитать подробнее Draft Feature: Add SQLite.
Alpine меньше жрет системный ресурсов, но функционально ограничен. Может я и ошибаюсь, но по крайней мере никто для одноплатников не делает сборки на Alpine Linux. Из "малых" Linux детают только на базе OpenWrt.
Одноплатник не такой уже и маленький, 512 Мб ОЗУ как никак, есть более новая модель с 1 Гб. Для телефонов существует PostmarketOS на базе Alpine, но на мой взляд Alpine лучше подходит для Docker-контейнеров, чем для устройств.
Если идет речь про Docker, то не проще сразу все развернуть в уже готовых контейнерах. В качестве прокси взять готовый nginx-proxy, для ssl letsencrypt-nginx-proxy-companion, и для GitLab контейнер указанный в статье. Все это запускает с пол пинка без лишних python3-certbot-nginx. И светить наружу порт SSH не очень хорошая идея, лучше доступ к порту упаковать в VPN.
Свои влажные фантазии про меньшинства оставляйте при себе. Если вас заминусили и ограничили в комментариях, то соответственно лучше пишите статью. И кстати, вам уже написали, что лучше до написания статьи хоть чуть-чуть почитать книжки. Если пост на Хабре, то и комментарии тоже должны быть на Хабре и точка. В противном случае, делайте себе свой уютный бложек с преферансом и барышнями и обсуждайте там все, что душе угодно.
В современных операционных системах, уже как 100 лет все виртуальное. Например, есть китайский телефон на Android с двумя сим-картами. Думаете в телефоне установлено два радиомодуля? А вот и нет, радиомодуль один, и работает он в режиме виртуализации. Единственно, такой режим работы должны поддерживать драйвера. А звук как вы слушаете на компьютере? Звуковая карта то в ПК одна. А программ, одновременно воспроизводящих звук может быть несколько, не обращали на это внимание?
Просто прочтите это VxD и Виртуальные звуковые устройства.
Благодарю за поддержку. Скоро будет опубликовано продолжение работы с Lichee RV.
Весь смысл использования Hastlayer заключается в отсутствие необходимости писать самостоятельно низкоуровневую конфигурацию. Если собираетесь вносить изменения в конфигурацию полученную от Remote Services, то тогда после изменения кода на C#, придется каждый раз вносить изменения в конфигурацию. На мой взгляд это только приведет к лишней работе.
Для более полного ответа хотелось бы получить практически опыт работы с Hastlayer, но к сожалению минимальный ценник платы кусается.
Если это не используется для создания биологического, химического, и другого оружия. И еще есть ограничения в медицине, там где присутствует непосредственная связь со здоровьем человека. В остальном для коммерческого применения, сфера использования не ограничена. Недавно в блоге Timeweb, как раз был обзор контроллера Norvi на базе ESP32-WROOM-32, пост NORVI ENET: ESP32 + Ethernet W5500 (а что, так можно было?). Поэтому свою железку для продаж на базе ESP32 + nanoFramework можете сделать без проблем.