• Встроить JSON в Embedded? Проще простого
    +2
    Есть невероятно компактный и нетребовательный к рантайму nanopb: github.com/nanopb/nanopb

    Успешно может работать даже без malloc/free!
  • «Стриж» в ЖКХ: полет нормальный
    +2
    Конечно же, интересно!
  • «Стриж» в ЖКХ: полет нормальный
    0
    О, приятно, что в комментариях страницы о продукте есть технически грамотный представитель компании.
  • «Программирование мышкой» для микроконтроллеров
    +4
    Кстати, пользоваться автогенератором можно хотя бы для того, чтобы создавать примерчики, не выуживая последовательности, регистры и сдвиги из даташита, прыгая от страницы к страницы по получасу.
  • Золотая пора научно-популярной публицистики
    +1
    Благодаря этим газетам я узнал про overclockers.ru и долгое время участвовал в ростовской тусовке этого сообщества, ых!
  • Обнаружение сигнала в шумах
    0
    Хорошо, я сам просто сталкивался с такими задачами, если интересно, то могу ещё подкинуть интересный алгоритм:

    A spline-based algorithm for continuous time-delay estimation using sampled data
    Viola, F.; Dept. of Biomed. Eng., Virginia Univ., Charlottesville, VA; Walker, W.F.
    Jan. 2005

    In this paper, we present a new time-delay estimator that directly determines continuous time-delay estimates from sampled data. The technique forms a spline-based, piece-wise continuous representation of the reference signal then solves for the minimum of the sum squared error between the reference and the delayed signals to determine their relative time delay. Computer simulation results clearly show that the proposed algorithm significantly outperforms other algorithms in terms of jitter and bias over a broad range of conditions. We also describe a modified version of the algorithm that includes companding with only a minor increase in computational cost


    Они публиковались ещё на эту тему, применяя для вычисления сплайнов предварительно расчитанные фильтры для повышения эффективности. Однако, общее описание проблемы и самого алгоритма, на мой взгляд, наиболее полно раскрыли в этой статье.
  • Обнаружение сигнала в шумах
    0
    Синусоидальная осцилляция на ВКФ уходит, если работать с аналитическим сигналом. Применительно к указанной технике, достаточно выполнить преобразование Гильберта, что в частотной области выражается заполнением нулями правой (зеркальной) части спектра.
  • Обнаружение сигнала в шумах
    0
    Подскажите, пожалуйста, чем это решение будет качественно отличаться от вычисления той же ВКФ, которое можно аналогично реализовать через частотную область (умножив принятую реализацию на сопряжение эталонной и вычислив обратное преобразование Фурье)? Положение (индекс) максимума будет определять задержку (в терминах дискретных отсчётов) относительно эталонного сигнала. Т.е. здесь можно вести речь о согласованной фильтрации, которая имеет обоснованную теорией оптимальность по соотношению сигнал/шум.
  • Многофункциональный датчик температуры/влажности на ESP8266 или еще один шаг к «интернету вещей»
    0
    Спасибо за материал, интересно было посмотреть схему.

    Не рассматривали вариант автономного питания от батарей и использования энергосберегающих режимов?
    Сам пользуюсь ESP8266 с AT прошивкой версии 0.22 через контроллер MSP430. Есть вот занятная команда, которая переводит контроллер в спящий режим.

    AT+GSLP | Переход в режим пониженного энергопотребления | базовая | AT+GSLP=<время в мс> | Пример: AT+GSLP=5000 (5сек)
    Для того, чтобы модуль вышел из режима сна, необходимо соединить выводы XPD_DCDC и EXT_RSTB


    К сожалению, конструктив ESP8266-01 не предусматривает вывод этих самых контактов, поэтому предпочёл ESP8266-12, в котором заметно больше доступных линий!

    Отличия налицо
    ESP-01:
    image

    ESP-12:
    image
  • Космическое путешествие: Межзвёздный перелет
    +1
    У Vert Dider прекрасные переводы и отличный выбор тем для них!
  • Rust: как код может быть одновременно быстрым и безопасным. Рассказ Степана Кольцова в Яндексе
    +4
    И еще вес рантайма — растовский подойдет для всякого эмбеддеда.
  • Rust: как код может быть одновременно быстрым и безопасным. Рассказ Степана Кольцова в Яндексе
    0
    Тут скорее идеологическая разница — в том же boost.asio рекомендуют защищать не данные, а сами операции посредством strand. Думается, это обеспечивает определенную свободу реализации этих механизмов под капотом, ну и повышает уровень абстракции.
  • Rust: как код может быть одновременно быстрым и безопасным. Рассказ Степана Кольцова в Яндексе
    0
    В статьях о Lock-free программировании весьма часто говорят о плохой масштабируемости пессимистичных схем блокировок. Конкретно в Расте я как раз и хочу узнать, чем является Mutex внутри и каковы стратегии по работе с ним.

    Пример из мира С++: начиная с последних версий Qt4 мьютексы используют оптимистичные алгоритмы на атомарных переменных.
  • Rust: как код может быть одновременно быстрым и безопасным. Рассказ Степана Кольцова в Яндексе
    +3
    Спасибо за доклад!
    Возможности языка выглядят впечатляюще относительно классических подходов к статическому анализу того же C++.

    Действительно ли в разработке часто используется Mutex и как он реализован внутри? На первый взгляд кажется, что это весьма дорогое удовольствие — вешать явные локи на каждую переменную.
  • Программирование — карьерный тупик?
    +24
    [ирония] Нужно больше менджеров, чтобы управлять менеджерами! [/ирония]

    Вот какая-то совершенно однобокая статья, репрезентативность которой весьма сомнительна.
    Горшочек, не вари.
  • Первые шаги со Stellaris LM4F120 launchpad evaluation board
    +1
    Использую этот тулчейн:
    launchpad.net/gcc-arm-embedded
    +
    специфично Stellaris github.com/utzig/lm4tools

    В качестве IDE — KDevelop и всё это на ArchLinux x64.
  • Страннее чем жизнь? Реалити-ТВ как зеркало нравов
    0
    Такое чувство, что выводы к этой статье писал человек, который воспитан этими самыми «Реалити-шоу».
    По-моему, большинство из них представляют собой очередную реинкарнацию публичных казней или игр гладиаторов на арене. Где можно ловко и вальяжно демонстрировать свою добродетель взмахом пальца и громкими словами в микрофон, усыпать сладкими речами и подкупать зрителя понимающим взглядом. Недалёкий, нахальный и жалкий цинизм ­— вот что в действительности становится эмоциональным продуктом среди аудитории.

    Надеюсь на свою ошибку.
  • Графы для самых маленьких: BFS 0-1
    +1
    Не подумал, что вставка/удаление именно в начале или конце является константной по времени. Ваша правда.
  • Графы для самых маленьких: BFS 0-1
    0
    Позвольте, а почему не используется std::priority_queue?
    В таком случае вставка в начало/конец определяется приоритетом и временная сложность на обе эти операции гарантирована быть O(logn) из-за свойств нижележащей кучи.
    Появляется, конечно, небольшой оверхэд по памяти на хранение приоритета.
  • ARM64 и Ты
    +1
    На сколько мне видится, аппаратная криптография (вроде AES, SHA-1 и SHA-256) позволит в дальнейшем получать бОльшую производительность на всяких одноплатниках, используемых в качестве NAS и узлов скрытосетей (тут как раз ещё одно царство ARM архитектуры для энтузиастов).
  • Телевизоры LG: модельный ряд 2013 года
    +1
    Лучше бы эту картинку запостили в оригинальном топике, эх.
    Спасибо, что наполнили его смыслом.
  • «Boost.Asio C++ Network Programming». Глава 7: Boost.Asio – дополнительные темы
    +1
    Спасибо за верность нелёгкому делу переводчика!

    Имеются следующие мысли:
    1. В настоящий момент, насколько я знаю, чистая asio как раз отстаёт от boost-овой, да и вообще сайт выглядит заброшенным.
    2. Вывод информации об отслеживании обработчиков таки можно визуализировать и представить в более удобном виде с точки зрения человека:
    The handler tracking output may be post-processed using the included handlerviz.pl tool to create a visual representation of the handlers (requires the GraphViz tool dot).
    [1]

  • «Boost.Asio C++ Network Programming». Глава 6: – другие особенности
    +1
    И снова восхититетльно, я в предвкушении!
  • «Boost.Asio C++ Network Programming». Глава 5: Синхронное против асинхронного
    +1
    Прекрасно, жду самого вкусного (сопрограмм).
    Большое вам спасибо!
  • Go: многопоточность и параллельность
    +4
    Вы показали явным образом, как приложение может замедлиться из-за накладных расходов, которые возникли из-за ненужного распараллеливания задачи. Ненужным оно является просто потому, что в коде вообще нет элемента полезной нагрузки. Т.е. это такой бенчмарк нынешней реализации каналов в Go и не больше, я правильно понимаю?
  • Go: Два года в продакшне
    0
    Прекрасный язык, ориентированный на распределенные задачи. Весьма удивительной оказалась его простота конструкций и устройство системы сборки проектов. Когда ты пишешь импорт, а исходники тянутся сами при сборке и кладутся так, чтобы структура была максимально иерархичной и понятной.
  • Распределенный музыкальный плейер на Raspberry Pi
    +10
    Понравились ваши иллюстрации!
    Приподнимает с утра настроение :)
  • Just5 Brick — телефон-кирпич от Артемия Лебедева (+видео)
    0
    В тред врывается Nokia 105 при среднерыночной цене в 800 рублей.
    market.yandex.ru/model.xml?text=Nokia%20105&srnum=60&modelid=9281948&hid=91491

    И зачем тогда этот кирпич за 3000?
  • Встречайте Intel Integrated Performance Primitives 8.0
    0
    Воспользуюсь случаем, дабы не лезть в глубокие дебри связи с саппортом интела и поинтересуюсь:

    Функция
    IppStatus ippsDiv_32f(const Ipp32f pSrc1, const Ipp32f pSrc2, Ipp32f* pDst, int len);
    просто позволяет поделить один вектор чисел на другой и записать результат в подобный вектор трактует pSrc1 как делитель, а pSrc2 — делимое! Ну ладно, допустим…

    IppStatus ippsDiv_32f_A24 (const Ipp32f pSrc1, const Ipp32f pSrc2, Ipp32f* pDst, Ipp32s len);
    Позволяет ту же операцию, но с заданной точностью (24 корректно округленных бита), при этом pSrc1 — делимое, а pSrc2 — делитель!

    Неужели разработка библиотеки настолько разрозненна, что отсутствует согласованность концепций по интерфейсам?
  • Встречайте Intel Integrated Performance Primitives 8.0
    0
    А воз и ныне там.
  • Встречайте Intel Integrated Performance Primitives 8.0
    0
    Уважаемые, пытаюсь скачать пробную версию, а мне предлагают 7.1.1.
    Это какая-то недоработка или умышленное ограничение?
  • Смартфон Meizu MX2 становится доступнее!
    +1
    Уважаемые, ну это же просто какая-то околесица. Почему на сайте то цены отличаются от указанных в статье?
  • Практика применения XOR в программировании
    0
    Метрику Хэмминга в тред!
  • Мягкое введение в Coq: используем тактики
    0
    Хотелось бы больше конкретики относительно приведенных листингов. В частности, не совсем понятен сам механизм доказательства (точнее, его интерпритация машиной).
  • О модульности, хорошей архитектуре, внедрении зависимостей в С/C++ и разноцветных кружочках
    +3
    Прекрасный материал, не переставайте писать!
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Как передать данные на 54 километра, если нет 220V в шкафу?
    0
    Затухание сигнала в воздухе растет практически с квадратичной зависимостью от частоты. Поэтому для передачи сигнала на такие расстояния придется затратить гигантские мощности.
    radioexp.ru/content/grafiki_zavisimosti_oslableniya_signala_ot_chastoty.jpg