Pull to refresh
81
0
Антон Сердюков @devzona

Programistik

Send message

Использовать sysfs для управления GPIO в наше время это конечно же моветон. Почитайте мои посты про библиотеку Libgpiod, Работа с GPIO в Linux. Часть 6. Библиотека Libgpiod. Использование в C# .NET IoT. Часть 2. Мигаем светодиодом (LED) используя библиотеку Libgpiod. И расширение .NET FastIoT.

И кстати напишите что это за такие "соответствовали требованиям кибербезопасности", имеется в виду требования в нормативных документах РФ или что-то другое?

И смешались в одну кучу люди, лошади, повозки и все остальное. Коллега не вводите людей в заблуждение. "выбирать меры, которые помогут эти угрозы нейтрализовать.", нейтрализовать можно только противника с помощью оружия, и то когда вы знаете его в лицо. В остальном, когда мы говорим о безопасности, мы говорим о снижение рисков. Априори если ИС сопряжена с внешними системами т.е. не является 100% изолируемой, то ни о какой нейтрализации угроз не может быть и речи. ИМХО приведенная вами концепция нейтрализации угроз, как и то, что написано в законодательстве РФ, а то что у вас написано есть отражение нормативных документов РФ, к сожалению мало неадекватно реальности. Доказательство, постоянные утечки персональных данных, например, у Альфа-банка или СДЕК вот на днях ломанули. Проблема не в том, что специалисты по ИБ в РФ недостаточно грамотные. Проблема в другом, концепция построения ИБ систем в корне неверная, а точнее она устарела и неадекватна текущим реалиям. Гораздо лучшее понимание защиты отражено в руководящих документах Агентства Европейского союза по кибербезопасности (European Union Agency for Cybersecurity, ENISA). Например, руководство по организации защиты встраиваемых систем — Hardware Threat Landscape and Good Practice Guide (распространяется бесплатно). Существует различные методы и методологии, призванные помочь при моделировании угроз, включая STRIDE, DREAD, VAST, OCTAVE и многие другие, которые гораздо адекватнее чем то, что написано в отечественных нормативных документах по ИБ. Пост - Безопасность встраиваемых систем Linux. И сам по себе ваш "Попов офис с не скучными обоями" GitVerse сам по себе не обеспечивает никакую безопасность. Я что-то не увидел у вас описание концепции доверенного источника с точки зрения подтягивания библиотек. И цикла проверки и верификации библиотек для проекта с вашего GitVerse.

Под  RP Pi это редакция Window 10 IoT Core с запуском .NET приложений. MS эту редакцию давно не развивает из-за отсутствия спроса. К сожалению, в MS работают "аналитеги" и не понимают рынок IoT вещей в принципе. Window 10 IoT Core бесплатная, но нельзя сделать нормальный вывод любой графики на LCD по HDMI или другому интерфейсу. В других редакциях для ARM есть вывод графики, но они стоят денежку. Таким образом, для хобби проектов лучший вариант это Linux на уровне поддержки полноценной ОС. Можно хоть торговый терминал сделать, любого робота, запустить docker, а с Window 10 IoT Core такого не сделаешь. Уточнение, графика на Window 10 IoT Core может быть написана только на  Universal Windows Platform (UWP) и поддерживается максимум 2 ГБ RAM.

Вы говорите про .NET Micro Framework, да MS закрыла проект, как и многие другие. Но проект ушел в сводное плаванье. Закрытую версию продолжила развивать компания GHI Electronics, открытая версия превратилась в проект .NET nanoFramework, который сейчас поддерживается сообществом. nF работает на многих МК, в основном на ESP32 и STM32. Почитать:

.NET nanoFramework — платформа для разработки приложений на C# для микроконтроллеров

Программируем микроконтроллеры ESP32 и STM32 на C# (nanoFramework)

Запустится, только компилировать необходимо на самом устройстве т.е. представлена версия SDK для RISC-V.

Команда: dotnet build -r linux-riscv64

Пока еще никто не написал реализацию)

Очень интересно. По сути, дизайнер переквалифицируется в аналог программиста ЧПУ. Раньше для вытачивания детали необходимо было карпеть над станком и долго вытачивать деталь вручную. Затем слесари были заменены ЧПУ станком, где специалист закладывает логику обработки детали, а станок сам без его непосредственного участия обрабатывает деталь. Теперь пришла очеред дизайнеров. Дизайнер обрабатывает не саму картинку, а закладывает в ComfyUI программу логики обработки изображения. Таким образом, мы говорим не про уничтожение профессии дизайнера, а о переквалификации из простого примитивного слесаря в программиста логики обработки изображения. Очень нужный материал, жду продолжения!

Вы забываете добавить к стоимости итоговой продукции еще затраты человеко*часы. За счет высокой абстракции nF позволяет писать код существенно быстрее. Задачи нефтедобычи и энергетики для вас это простые задачи? Устройство PalThree — используется для частого и точного мониторинга нефтегазовых месторождений от компании OrgPal.IoT, работает на nanoFramework. Более подробно в предыдущих постах тут и тут. Еще не забываем про родовую ветку microFramework, которую ведет компания GHI Electronics.

На большом .NET зарабатывает компания Toradex. Самостоятельно выпускает модули SoM и SBC. Платы работают на Linux, для разработки прикладного ПО используется:

Невозможно что-то конкретно сказать про ваш проект. Но если он у вас не получился на C#, точнее не были достигнуты целевые показатели, то из этого не следует что .NET на Linux или микроконтроллерах плохо работает.

В nanoFramework есть возможность блоки исходного управляемого кода переносить на ниже лежащий неуправляемый код, т.е. переводить на C+. Переносить функции особо критичные по скорости выполнения на уровень прошивки. А все остальное приложение остается на C#. Этот момент не был подробно пока рассмотрен в статьях, в следующих публикациях более подробно на этом остановимся. В частности, переносить на уровень прошивки потребуется драйвер и графическую библиотеку для больших экранов, для достижения максимального fps. Сделаем парочку интересных игр на большом дисплее со всеми плюшками в виде кнопочек, менюшек, и емкостной панели.

Отсчет идет с 0 до 11, всего 12 кнопок, что тут странного? А мне, например, нравится красный цвет. Красный фирменный цвет SparkFun. Представленная модель не что иное, как клон SparkFun Capacitive Touch Keypad - MPR121.

Раньше сказали бы и 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 не нарушает, там все предельно понятно.

Кстати, советую посмотреть интересное видео-исследование, как играют в игры игроки без игрового опыта: Видеоигры глазами тех, кто никогда в них не играл - Youtube.

В РФ есть официальный дистрибьютор железки, или покупать только с Ali?

Без проблем, залить .NET nanoFramework и написать свое приложение ). Поддержка MQTT имеется. Подписывайтесь на блог, в следующих публикация это будет рассмотрено.

1
23 ...

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Works in
Date of birth
Registered
Activity