Pull to refresh
35
0

Человек настоящий

Send message

Классный эксперимент получился! Основной недостаток, препятствующий практически полезному использованию пейджера — это невозможность отправить ответ, на мой взгляд. Не могу себе представить ни один современный сценарий, где ответ был бы не нужен. Может разве что оперативное получение какой-нибудь телеметрии...

Подскажите, полюса магнита как должны быть расположены? (Вдоль длинной оси?)

Если для 19-го века вы выбрали двухщелевой эксперимент, то было бы логично для 20-го выбрать эксперимент Белла.

Ну и что, что "опередил". Не сказать, что статьями прямо "засыпало", тем более если описывать разные аспекты камня и личный опыт. Если есть энергия — всегда лучше всегда писать. (= Сейчас особенно интересно, пока этот камень дойдет до нас (Россия) по адекватной цене и пока до него свои руки дойдут...

Поезд микроконтроллеров никогда не "уйдет", они всегда будут нужны. Выбор разработчика продиктован в основном ценником и качеством экосистемы. Добавить к этому тот факт, что цикл жизни микроконтроллера составляет 10-20 лет и входить в тему можно когда угодно, только составь достойную конкуренцию.

Спасибо за статью! PIO тоже очень заинтересовал с момента анонса контроллера, было бы интересно почитать опыт работы с ним. В частности интересно, можно ли на нем достаточно эффективно реализовать 1-wire, про другие протоколы часто упоминают как примеры для PIO, а этот — нет. Особенно учитывая, что 1-wire ни в одном из популярных контроллеров аппаратно не поддержан.
Два ядра — тоже необычность, хотелось бы услышать про то, какие средства синхронизации есть, как работает обработка прерываний, поддержка со стороны SDK, прочие особенности.

Какой принцип у сетевой карты IOLA? На фото видно только микросхемы мелкой логики, ни БИС, ни контроллера (должен был быть в пустой каретке?). Интересно на схему посмотреть.

Проверил в Hyper-V с чистой win10. Сообщение с предложением перезагрузки как на картинке появляется, но ФС и файлы вроде не испортились (может как повезет?). После перезагрузки запустилась проверка-восстановление диска, закончилось успешно.

Меня удивляет в последних Android необходимость ACCESS_FINE_LOCATION для работы с BLE. Я предпочитаю держать на телефоне локацию отключенной (чтобы был отключен GPS), но это приводит к тому, что BLE устройства отваливаются.
Особенно это отпугивает потенциальных пользователей: делаешь приложение для работы с BLE девайсом, а оно просит доступ к локации. У пользователя сразу паранойя включается (что совершенно разумно).

У NileRed есть про выделение ДНК из клубники. Тоже с помощью подручных средств. Как я понимаю, принцип тот же.
https://www.youtube.com/watch?v=araeHtN_3Lk

Класс! Можно кастомные устройства с PCI-E делать на основе копеечного (по сравнению с FPGA) железа. Да еще и с программированием самого FPGA не заморачиваться, все доступно из микроконтроллера.

Скрытый текст
Или я отстал от жизни и давно продаются микроконтроллеры с pci-e?

Не, ну все тут написанное применимо к вообще почти всем AVR, которые программируются по ISP. Довольно стандартный алгоритм "оживления" всех таких AVR:


  1. понизь частоту ISP
  2. подай внешнее тактирование
  3. собирай высоковольтный программатор чип в мусор, новый купить проще

В любой ситуации если читает, но ошибка записи — сотри чип.
Исследовать проблему самостоятельно анализируя протокол — это, конечно, полезно, но никаких тут проклятий нет, все по даташиту...

Не понял, что вы хотели этим примером проиллюстрировать.
На всякий случай, если для квантового алгоритма нет строгого доказательства периодичности результата, который он генерирует, то мы не можем провести доказательство путем примера, как на классическом компьютере. Проблема в том, что нельзя напрямую проверить два квантовых состояния на равенство. Можно только утверждать, что они одинаковы с некоторой вероятностью. Чтобы "накопить" приемлемую точность этой полученной вероятности придется повторять эксперимент множество раз (сотни, тысячи и т.д., смотря какую точность хотим) — не очень удобно, ждать по 1 году.

Насколько понял, пока ничего применимого на практике. Посчитали большую последовательность случайных операций над известным начальным состоянием. Получили какое-то конечное состояние. Для симуляции работы системы на классическом компьютере потребуются те миллиарды лет…
Но это тоже важное достижение, т.к. теперь мы уже почти точно знаем, что есть задачи, которые не могут быть посчитаны на классическом компьютере. (Многие в этом уже давно не сомневаются, хоть и бездоказательно).

NRF24le1 со встроенным проприетарным радиоинтерфейсом. Несмотря на частоту 2.4.ГГц, они были несовместимы ни с WiFi ни с Bluetooth.

nrf24(L/LE) в состоянии принимать и отправлять короткие BLE Advertising пакеты. Достаточно, чтобы вкл/выкл свет с телефона, например. Правда, из-за особенностей работы большинство пакетов теряются и скорость реакции не стабильна, в редких плохих случаях может достигнуть 1-2 сек.
http://dmitry.gr/index.php?r=05.Projects&proj=11.%20Bluetooth%20LE%20fakery
https://github.com/floe/BTLE
Использовал это в своем BLE термометре на LE01 https://github.com/AlexIII/weather-node

Начиная с С++17 есть еще одна замечательная вещь: inline static data member. Позволяет писать header-only библиотеки без всяких трюков.
Пример:


//file.h
struct A {
    inline static int a;
};  

A::a здесь полностью определена без необходимости в cpp файле.

Классное упражнение!
В "презентациях" сильно не хватает вставки изображений. Если это исправимо без потери лаконичности кода, можно даже пользоваться в полевых условиях.

Какой-то совсем примитивный пример. Что будет при таком варианте?


 if (p[2] == 2) {
        bar(p);
        if (p[2] == 2)          // ??
            return 2;
}

void bar(const char*);

А если оператор == переопределен, проверяется ли, что функция сравнения чистая?


Update. Тему многопоточности уже затронули, добавлю еще вот такой пример


if(a == 5) {
        ENTER_CRITICAL_SECTION();
        if(a == 5) {
                ...
        }
        EXIT_CRITICAL_SECTION();
}
Думал, «о, интересно, люди такие же хуки изобретают как и мы или другие». Код в статье не типизирован, даже для хуков типы не приведены => разбираться в 5 раз дольше => «ладно, как-нибудь потом».

Information

Rating
Does not participate
Registered
Activity