Pull to refresh
32
0.1
Dmitrii Sharikhin @Dima_Sharihin

Embedded SW Engineer

Send message

pi/raspberry, sudo без пароля, ssh с парольным доступом на 22 порту, десктоп, доступный по alt-tab - продолжать перечислять CVE-шки?

А если бы разработчики не ленились бы и собрали бы нормальный Yocto Project / buildroot - никто и не узнал бы об этом.
Хуже только десктопная Windows 10 в панели, крутящей рекламу в лифте отеля.

std::string совершенно плевать на строковые литералы в чистом виде

  1. сравнение строк все равно через memcmp идет

  2. std::string в поле класса все равно хранит копию данных

  3. строка может прийти из внешнего документа (json, например) Суть строкового пула, что память на "ещё одну" строку выделяться не будет (кроме ссылки). А когда 95% времени выполнения процесса занимает malloc() - это становится существенно

VS Code + Cortex-Debug. Может не самое лучшее, но точно работающее решение.
Ну и SEGGER RTT спасет эмбеддерщика

Вообще, стандартному С++ давно не хватает строкового пула. Как в Lua. Всё настолько сурово, что я уже всерьез хочу прикрутить рантайм Luajit к С/С++ проекту просто ради ссылочной системы на иммутабельные строки.

Это вы догадались. А искуственный идиот увидел слово "цент" и посчитал левую половину в USD, а правую - в евро. К примеру на 1 февраля курс был 0.91

0.91 * 0.4588 * 2000 + 80.84
= 915,856

Что уже довольно близко

центы какой валюты?

Она там была платной в 2019 году, когда я крайний раз ей пользовался

https://community.platformio.org/t/platformio-commercial-use-solved/12726/2

Потому что platformio такая же проприетарщина.
Вообще ARM Cortex M хороши, что под них есть GCC и OpenOCD, а больше, зачастую, и не нужно

Не переживайте вы сильно за инструменты, один фиг вам придется учиться с нуля на новом месте. Скажем, в микроконтроллерах обязательно знание Си, все остальные языки (в том числе С++) применяются уже по остаточному принципу. Сам Си учится за неделю самое долгое, он неимоверно примитивен, от стандартной библиотеки все равно почти ничего в эмбеддеде не используется.

CMSIS - это стандарт ARM'а на заголовочники, специфичные для процессора, формат описания системной периферии, некоторые отдельные библиотеки, и прочие небольшие кусочки, совершенно не обязательные к применению. Лучше понимать, как вообще работают микропроцессорные системы и чем меньше прослоек между программистом и железом - тем проще идёт процесс понимания

Дипломы нужны, но иногда работодатель идет на встречу, и (если уж сильно надо) - диплом получается паралелльно с работой при помощи заочного обучения.
Если речь именно про "попасть в разработку" - то можно и без диплома, удержаться там - могут и попросить

Более чем. Эмбеддед сравнительно спокойное направление, к тому же более веселое (чем тот же вебдев). Программировать тут все равно никто не умеет...

HAL на порядок сложнее для понимания, чем CMSIS. Потому что к замороченной аппартной архитектуре IP нужно ещё и понимать индусский код HAL'а.
Единственная вещь, где может теоретически пригодиться HAL - если не хочется вручную прописывать "многоэтапные" транзакции I2C и прочих не самых дружественных к эмбеддеру протоколов.

У Dialog Semiconductor были небольшие микросхемки программируемой логики. Но, возможно, корпуса там не такие простые

Получал паспорт в 2017. Отпечатки сдавал в родном городе на специальном сканере. Такая же хрень при получении немецкого шенгена была в визовом центре (при том, что в Мюнхене никаких биометрических сканеров не было).
Аутентификация с биометрическим паспортом - смотришь в автомат, прикладываешь два указательных пальца. Если бы информации не было - сомневаюсь, что такой фокус проканал бы.

За тормозами следить надо просто. Машина на ручнике при трогании ощутимо встает на дыбы (чтобы поехать, это надо колодки подсточить уже), да и лампочка ((P)) ощутимо горит красным

и тем не менее, на вопрос вы не ответили

Учитывая, что NFC/SmartCard чипы, как правило, бескорпусные, интересно, продают ли их вообще как-то иначе.

Information

Rating
2,568-th
Location
Невинномысск, Ставропольский край, Россия
Works in
Date of birth
Registered
Activity