Поздравляем Dingo с днём рождения!
- [Embedded Rust] Сводный системный. Предыдущий топик по теме -> - Evgeny_CD(13.03.2019 14:26, dao, ссылка, полностью)
- Rust 1.58.0: захватываемые идентификаторы, пути поиска в Windows,
больше #[must_use] в стандартной библиотеке Evgeny_CD(1 знак., 15.01.2022 17:54, ссылка)
- The Embedded Rust Book, вроде не было Взято с Хабра, из статьи про
одевание совы на глобус, в смысле Rust на embedded :) Chum_A(2 знак., 23.12.2021 12:01, ссылка, ссылка)
- Monoio A thread-per-core Rust runtime with io_uring. Evgeny_CD(1 знак., 09.12.2021 14:41, ссылка)
- Замыкания в Rust Evgeny_CD(1 знак., 13.11.2021 16:01, ссылка)
- Почему я перехожу с Python на Rust Evgeny_CD(1 знак., 29.10.2021 00:08, ссылка)
- Хабр. Обработка ошибок в Rust - Evgeny_CD(06.10.2021 13:31, ссылка)
- Хабр. Безопасная многопоточность в Rust - Evgeny_CD(22.09.2021 22:25, ссылка)
- Что-то я не понял, сам язык-то уже стандартизовали? - Cкpипaч(21.09.2021 12:54)
- Вторая редакция патчей для ядра Linux с поддержкой языка Rust - Evgeny_CD(20.09.2021 01:21, ссылка)
- Доводилось попробовать rust с полгода назад, а основательно
пощупать ещё на новогодних праздниках. Cargo понравился особенно,
честно сказать, я не понимаю, почему сообщество С/С++ со всеми
комитетами не может породить в стандарте что-то подобное. Cmake,
хотя и некорректно их сравнивать, убогое говно. evgeniy1294(604 знак., 24.04.2021 17:42)
- А это язык действительно интересен для embedded? Sergey_N(318 знак., 22.03.2021 19:41)
- А щупал ли кто это?... POV_(70 знак., 22.03.2021 10:07,
, ссылка)
- Tock - RTOS целиком на Rust. Грамотная дока. Продуманная концепция
драйверов и прерываний. - Evgeny_CD(22.03.2021 00:49, ссылка)
- Системный источник -> --> - Evgeny_CD(13.03.2019 14:39, ссылка, ссылка)
- Очень хорошая коллекция ресурсов по теме -> - Evgeny_CD(13.03.2019 14:31, ссылка)
- The Embedded Rust Book! -> --> - Evgeny_CD(13.03.2019 14:29, ссылка, ссылка)
- Как удалить предустановленные приложения Windows 11 с помощью
O&O AppBuster Evgeny_CD(1 знак., 15.01.2022 18:58, dao, ссылка, полностью)
- Обзор домашнего NAS Synology DS220+ Evgeny_CD(1 знак., 16.01.2022 16:21, dao, ссылка, полностью)
- Эксперимент по симуляции полноразмерной сети Tor. Насчет тора на
любителя, а вот инструменты симуляции больших сетей на компьютере
там ну очень интересные! Evgeny_CD(1 знак., 16.01.2022 18:09, dao, ссылка)
- Ну и я подкину из "колонки справа": FAA sets rules for some Boeing
787 landings near 5G service. Toчкa oпopы(269 знак., 16.01.2022 17:18, dao, полностью)
- Компания ASUS порадовала спамом: "Do you know that the average lifespan of external hard
drives is 2-3 years, while the lifespan of SSD notebook is only 1-2
years". Cкpипaч(422 знак., 15.01.2022 20:26, dao, полностью)
- Отдельно вопрос: SSD в RAID можно собрать? Как я понимаю,
посадочное место под них обычно только одно? - Cкpипaч(15.01.2022 20:38)
- У меня китайская материнка, два посадочных места M2. Одно x2,
другое x4. В обоих - накопители с разными чипами памяти и разными
контроллерами, но одного объёма. Объединены программно, mdadm в
RAID1. Учитывая разницу в скоростях слотов, на тот накопитель что в
медленном разъёме, настроил write-mostly, так как у них скорость
записи как раз соответствует слоту x2. Nikolay_Po(531 знак., 16.01.2022 17:30)
- Ты про M2 что ли? - Гyдвин(15.01.2022 20:44)
- а почему нельзя то ? не очень понятно про посадочное место,
переходник с 2.5 на 3.5 и вперед с песнями - Aleksey_75(15.01.2022 20:40)
- Хочется
як мед так і ложкою скорости. PCIe 4.0x4. Сомнения. - Cкpипaч(15.01.2022 20:44)
- Пользую платки переходники. Предполагаю, что для указанных
скоростей тоже бывают Vit(1 знак., 15.01.2022 21:48, ссылка)
- Статья на Хабре Evgeny_CD(1 знак., 15.01.2022 21:19, ссылка)
- ааааа, M2, здесь ахезы - Aleksey_75(15.01.2022 20:48)
- Дык можно напихать несколько в PCIe слоты через переходники. Другое
дело, что материнка должна уметь RAID. Альтернатива - специальные
RAID платы... - Гyдвин(15.01.2022 20:48)
- Я готов на программный RAID. Тем более что подружить Линукс с
аппаратным раидом - отдельный балет. А переходник М2 к слоту где
искать? - Cкpипaч(15.01.2022 20:51)
- Известно где :) Кстати, у меня на материнке есть M2 слот, но я
прикрутил к Samsung 970 EVO большой игольчатый радиатор и воткнул в
обдуваемый PCIe слот через вот такой китайский переходник.
Температура выше 40 градусов не поднимается. На ALI их море - на
всякий вкус и цвет... Гyдвин(1 знак., 15.01.2022 21:00, ссылка)
- хотел предложить попробовать (если завтра решусь на переустановку
системы) , на борту имеется две плашки NVMe , "мать" поддерживает
RAID, но первый же обзор говорит что только для SATA (( "Эти порты
поддерживают возможность создания RAID-массивов уровней 0, 1, 5,
10." Aleksey_75(1 знак., 15.01.2022 20:56, ссылка)
- Северный SSD от Intel, Micron. SATA стоят разумных денег. Там все
четко специфицировано. - Evgeny_CD(15.01.2022 20:28)
- Raspberry Pi + осциллограф (Picoscope 6407) + датчик магнитного
поля = устройство обнаружения вредоносной активности программ Evgeny_CD(1 знак., 16.01.2022 16:15, dao, ссылка, полностью)
- Про программы - стиллеры. "Стиллер – это вирусное программное
обеспечение (ПО), которое используется с целью того, что бы украсть
логины и пароли потенциальной жертвы." Evgeny_CD(2 знак., 16.01.2022 16:10, dao, ссылка, ссылка, полностью)
- Муравей Лэнгтона — загадочный клеточный автомат Evgeny_CD(1 знак., 16.01.2022 15:57, dao, ссылка)
- [GCC Static Analyzer] начиная с 10 версии есть. Ну очень интересная
штучка. Evgeny_CD(2 знак., 16.01.2022 15:42 - 15:45, dao, ссылка, ссылка, полностью)
- Январский рейтинг языков программирования TIOBE. Сишечка приуныла
почти на 5%. Также другие рейтинги. Evgeny_CD(1 знак., 16.01.2022 15:31, dao, ссылка)
- Бесплатные Oracle Cloud серверы и Mikrotik — Site-to-Site VPN Evgeny_CD(1 знак., 16.01.2022 15:14, dao, ссылка)
- 20 Smaller yet Handy C++20 Features Evgeny_CD(1 знак., 11.01.2022 19:16, dao, ссылка, полностью)
- А что все так синтаксис С++ ругают? Там всего несколько вещей надо
знать: VladislavS.(1490 знак., 15.01.2022 12:23 - 15:24)
- Люди даже блудливый С-шный typedef, запомнить в котором порядок
следования определения и определяемого я так и не смог, заменили на
ясный и понятный using. Добавив ему ещё возможностей по пути, но то
такое. - VladislavS.(15.01.2022 12:59)
- Вы не пробовали преподавать? Серьезно, у Вас, похоже, талант! - Evgeny_CD(15.01.2022 12:59)
- И тем не менее. Cкpипaч(215 знак., 15.01.2022 12:44, ссылка)
- *У опытных программистов там еще type_cast намешано и
квалификаторов. Смотрите, в C есть static, inline, const, volatile, extern. Что нам С++ добавляет? auto да constexpr (и его продолжение consteval и constinit). Из-за двух новых квалификаторов пропало понимание? VladislavS.(125 знак., 15.01.2022 13:26)
- Ну вложенный и что? Что поменяется если шаблон шаблона будет? Как
был тип в <> , а данные в () так и остались. Все те же
языковые конструкции, которые можно применять просто, а можно
сложно. VladislavS.(513 знак., 15.01.2022 12:51)
- Там есть хороший функционал по инициализации полей структур и
битовых полей. Для МК проектов это полезно. - Costic(13.01.2022 12:08)
- Как раз хорошая статья на хабре про это, удобная штука. Но
сколько-же писанины для этого надо. Andreas(1 знак., 13.01.2022 13:21, ссылка)
- Вы должны понимать, что в статье вам показали около 20% кода. Там
TypeList прячется в библиотеке. А его метод сортировки это суровый
МЕТОД. - VladislavS.(13.01.2022 15:02)
- Спасибо! Шикарно - Evgeny_CD(13.01.2022 13:53)
- И все это только потому, что автор не знает как положить данные в
нужную область памяти. - AlexG(15.01.2022 05:58)
- Ну вы же опять ничего не поняли! Автор как раз знает как это
расположить в памяти, но сделал так, что этим будет занимается
компилятор. Он лишь в удобном для себя порядке определит сущности,
а компилятор их отсортирует, построит дерево, разместит во флэшь. - VladislavS.(15.01.2022 09:16)
- Сам он написал "Также к своему стыду признаюсь, что так и не понял,
можно ли статический массив разместить во Flash, а доступ к нему
получать в runtime?" AlexG(7 знак., 15.01.2022 12:08, ссылка)
- возникает вопрос, а сколько там этих сущностей? если всего
десяток-другой - то смысл городить такой страшный код? а если их
тыща - они что, будут все в коде прописаны? ну, чтобы их компилятор
мог отсортировать. - Mahagam(15.01.2022 11:44)
- Да даже если меньше десятка, программист просто описывает сущности,
а компилятор делает с ними то что надо. Любая ручная работа это и
дополнительное время, и источник ошибок. А действия могут быть как
просто муторные, так и вычислительно сложные. Компилятор не устаёт
и не ошибается. - VladislavS.(15.01.2022 12:12)
- Никто не заставляет втаскивать исходные данные внутрь кода. Это
могут быть отдельные файлы (сюрприз, даже на однокристалках),
сформированные самописной приблудой, выявляющей (еще один сюрприз!)
ошибки в этих данных. - Cкpипaч(15.01.2022 15:34)
- Вы всё с ног на голову поставили. Не заставляют втаскивать внутрь,
зато заставляют вытаскивать наружу. Не могут быть отдельные файлы,
а должны быть отдельные файлы. Приблуду надо написать, сделать
чтобы она везде работала и таскать с кодом, иначе не взлетит. А
компилятор С++, в отличии от приблуды, работает везде. Ошибки в
данных проверяются и там, и там. Получается, законченный код,
который нужно просто скомпилировать, против какого-то конструктора,
который ещё надо VladislavS.(371 знак., 15.01.2022 15:59)
- расписать все те шаблоны и классы - ручная работа и дополнительное
время. замечу - оплачиваемое. и источник ошибок. - Mahagam(15.01.2022 13:31)
- Глянул его TypeList. Слабовато. Уже не Loki, но ещё не С++17. VladislavS.(367 знак., 13.01.2022 15:54)
- там пока один комментарий с хорошим вопросом. можете ответить? - Mahagam(13.01.2022 13:57)
- Кто первый начал? Классный наброс! - VladislavS.(12.01.2022 13:23)
- Применяете? Я потихоньку начал VladislavS.(478 знак., 12.01.2022 07:32)
- brainfuck? - BlackPrapor(12.01.2022 09:14)
- +1 - Cкpипaч(12.01.2022 13:44)
- +1 - Mahagam(12.01.2022 12:30)
- +1 - Costic(12.01.2022 11:37)
- Ещё пару лет назад делал все тоже самое + писал парсер на питоне
для xml из cubeMX, чтобы автоматом генерить портянки со списком
портов и gpio на них. Потом пришлось забить на это из-за дефицита -
семейств контроллеров стало слишком много, под всё библиотек не
напишешь. Сейчас дроблю программу на bsp и логику, библиотеки беру
от вендора. Кривые, да, ну и хрен с ним. - evgeniy1294(12.01.2022 09:07)
- Вот смотрю я на это и возник такой вопрос - мне одному синтаксис
современного C++ кажется малопонятным и трудночитаемым? Кто
использует его альтернативы (Rust, Zig, D и т.п.) - их исходники
читать проще или это проблема всех современных языков из-за их
большого количества поддерживаемых фич? - arhiv6(12.01.2022 08:02)
- Синтаксис раста ещё более всрат. Остальное - что-то совсем
маргинальное. - evgeniy1294(12.01.2022 09:08)
- Наоборот, современный cpp позволяет сильно проще писать и
соответственно читать сложные программы. Во времена Александреску
код, делающий меньшее, вообще нечитаем был. А непонимание вызвано
всего лишь незнанием языка. Это только кажется, что зная С можно
С++ понимать. Это другой язык, его надо изучить, чтобы понимать
написанное. - VladislavS.(12.01.2022 08:17)
- Знать надо C++ или его стандартную библиотеку? Или Вы не делаете
различий между ними? VVB(529 знак., 12.01.2022 08:46 - 12:11)
- В основном сам язык. Стандартную библиотеку тоже, желательно. Вот в
данном примере применено два шаблона из std. На них построена
работа функции. Но вся синтаксическая сложность как раз не в них. А
в вариативном шаблоне и вариатвной шаблонной лямбде, а это
синтаксис языка, а не стандартной библиотеки. Давайте я поясню что
там написано, а вы скажете насколько просто это на С будет
написать. VladislavS.(2277 знак., 12.01.2022 09:23 - 09:29)
- Спасибо.
Я в ужасе. Ждем появления отладчиков, позволяющих выполнять компиляцию в пошаговом режиме. Cкpипaч(447 знак., 14.01.2022 11:35 - 11:47)
- С++ позволяет больше информации об объекте использовать на этапе
компиляции. Он позволяет, но не обязывает писать программы для
компилятора. Хочу показать простой пример, который можно запросто
реализовать на препроцессоре. VladislavS.(810 знак., 14.01.2022 22:27, ссылка)
- Ну и ржака-то в том, что шаблонное метапрограммирование C++ это как
раз, не "знание об объекте в одном месте", а порой разбросано по
файлу и даже ряду файлов. - RxTx(15.01.2022 00:38)
- Касаемо последней фразы - можно поспопорить. Напоминаю собравшимся
что термин "метапрограммирование" можно понимать как препроцессирование программ. Или что то же самое, программной манипуляцией фрагментами других
программ. (Если этим способен заниматься сам язык над собой же, то
это называется рефлексией). Представим, что препроцессированием,
оно же метапрограммированием занимается какой-то специально
созданный язык и соответственно, существует отдельная программа, RxTx(743 знак., 15.01.2022 00:22)
- Слово "инкаплулировано" означает "спрятано"? :) - Cкpипaч(14.01.2022 22:45)
- На меня давит опыт разработки на Модула-2. Без
метапрограммирования. Cкpипaч(237 знак., 14.01.2022 22:42)
- Не подсказывайте им ответы. Так они и make тоже запихнут внутрь
плюсов. Это чорная дыра, которая может только разрастаться и
поглощать всё вокруг себя. - SciFi(14.01.2022 11:37)
- Спасибо за терпение к столь разношерстному сообществу, как наше.
Почерпнул много нового из Ваших ответов! - VVB(14.01.2022 11:13)
- Сторонний человек может подумать о шизофрении. Извините. Как
минимум оверинжиниринг. Если я правильно понял задачу, то для её
решения напрашивается std::map. А на С можно сделать всё, как и на
асме, это чисто в теории. А на практике - через массив пинов. - Costic(12.01.2022 11:43)
- У меня напрашивается только один комментарий-вопль: "ДЕРЖИТЕ
НАРКОМАНА!" symbions(304 знак., 12.01.2022 10:48)
- Как уже сказали, размер шаблона никак не связан с размером
результирующего кода. Он может вычисляться в несколько констант и
наоборот сокращать выхлоп. Это будет работать даже на тиньке. - VladislavS.(12.01.2022 10:58)
- аттини надо программить в хексе, как полагается настоящим мущщинам! - SciFi(12.01.2022 10:52)
- Размер шаблона никак не связан с размером кода. Шаблоны мощная
штука, понять их сильно не просто. Я вот не шибко силен в
понимании. - Evgeny_CD(12.01.2022 10:51)
- Я объясню. RxTx(4409 знак., 14.01.2022 22:16 - 22:45)
- Верно лишь отчасти. Когда земля была ещё чуть тёплой, программисты
заметили, что автоматическим выведением типов с помощью шаблонов
можно управлять. Так же, можно управлять ходом компиляции с помощью
технологии SFINAE. Вместе они (template + SFINAE) начали порождать
монстров типа Loki. Но сапиенс на то и хомо, что решил с этим
бороться. В языке появились средства вычислений на этапе компиляции
без шаблонов. Заодно они фактически заменили препроцессор на более
качественном VladislavS.(813 знак., 14.01.2022 22:57, ссылка, ссылка)
- Страуструп Дизайн и Эволюция C++.djvu Довольно малоизвестная книга,
проливающая свет на происходяшее. RxTx(1 знак., 14.01.2022 22:21, ссылка)
- Вопрос, который уменя в голове не укладывается - как подобное
тестировать? - Evgeny_CD(12.01.2022 10:08)
- В embedded у меня с метапрограммированием не сложилось. VVB(663 знак., 12.01.2022 09:36)
- Это всё замечательно, но я так и не понял, как и для чего этот
шаблон использовать. - =AlexD=(12.01.2022 09:29)
- Я смотрю на это и понимаю, что Цэ — идеальный ЯП для МК. Возражения
не принимаются, есличо. - SciFi(12.01.2022 08:10)
- Ubuntu 22.04 LTS ждем 21.04.2022 Evgeny_CD(1 знак., 13.01.2022 00:05, dao, ссылка, полностью)
- Хабр. Про отбор C++ программистов Evgeny_CD(1 знак., 15.01.2022 18:33, dao, ссылка, полностью)