• Неужели при современной мощной электронике производители не могут сделать bluetooth наушники без заметной задержки?

    @pfg21
    ex-турист
    чтобы было быстро, надо ставить проц побыстрее, а это потребление.
    что в блютус-наушниках нежелательно.
    или ставить проц с аппаратными кодеками, что поднимет цену.
    или еще чего творить, что тоже имеет разные последствия

    выбирают баланс между " мине хочетца" и физическими реалиями.
    это вам не лирика с политикой, где можно натворить что угодно и вывернуть реальность как угодно :)
    Ответ написан
    4 комментария
  • Можно ли спикером микротика сгенерировать голос?

    Stalker_RED
    @Stalker_RED
    Ответ написан
    Комментировать
  • Как работает GPL при выпуске встроенного (embedded/IoT) оборудования?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Если коротко - читайте (лучше английские, русские переводы не имеют юридической силы) тексты всех лицензий, там все подробно написано.

    Apache очень свободная лицензия, с ней проблем не будет.

    Если вы в своем продукте используете ядро Линукса, вам следует дать возможность пользователю разблокировать загрузчик - тут все как с андроидами.

    Номер два - не годится, если библиотека под GPL. Вы не можете в соответствии с GPL линковать свой закрытый продукт с GPL кодом.

    Это не значит, что его (ваш проприетарный код) нельзя запускать на Линуксе, но, например, использовать в нем библиотеку GSL, которая поставляется под GNU вам запрещает сама GPL (пока код не обубликуете).

    Ищите библиотеки с лицензией LGPL, с ними можно линковаться и не публиковать исходники.
    Ответ написан
    3 комментария
  • Как сделать "trait Rust" на Си?

    @cython
    Это можно реализовать преобразованием указателя на существующую структуру в структуру-трейт, который описывает нужные свойства. Но при таком подходе, при несоответствии трейту, будет Segmentation Fault
    #include <stdio.h>
    
    void say_colour(char *s);
    void say_colour(char *s){  printf("машина цветом %s",s);}
    
    typedef struct { // Трейт
    	char z[10];
    	void(*say_colour)(char* s);
    } Colour;
    
    typedef struct {
        char z[10];
        void(*say_colour)(char *s);
        int a; // Доп свойство
    } Blue;
    
    typedef struct{
        Colour* colour;
    } Car;
    
    int main(int argc, char const *argv[]){
        Blue b = {.z ="blue",.say_colour=say_colour};
        Car car = {
        	.colour = (Colour*)&b // Преобразуем Blue в Colour
        };
        car.colour->say_colour("dsfd");
        
        return 0;
    }
    Ответ написан
    1 комментарий
  • Возможно ли выражение наподобие #define name #if fds == fds *dosomething* #else *dosomething* #endif сделать валидным в Си? И, если да, то как?

    @TheCalligrapher
    Сделать именно это: нет, невозможно. Определения макросов препроцессора не могут содержать директивы препроцессора.

    Сделать "эквивалент, который работает также" (sic): никто не знает ответа на этот вопрос, потому что вы не удосужились внятно объяснить, что вы пытаетесь сделать этим загадочным набором лексем. Ключевым моментом здесь является характер условия arg == sd. Это значение времени компиляции?

    В любом случае, не ясно, чем вас не устроило обычное

    #define somemacro(arg) if ((arg) == (sd))\
      printf ("some text 1");\
    else\
      printf ("some text 2");
    Ответ написан
    1 комментарий
  • Откуда взять программатор?

    a_volkov1987
    @a_volkov1987
    Инженер-схемотехник
    Купить любую ардуинку, залить в нее штатными средствами скетч ArduinoISP и шить через получившийся программатор.
    Где купить - в любом доступном в вашей местности радиомагазине, который торгует ардуинами.
    Ответ написан
    Комментировать
  • Питание потребителей от одного источника?

    @evgeniy_lm
    "Пины ардуино считаются управляющими. Питать от них серьёзный потребитель не стоит, даже если он работает."

    Похоже это писал какой-то чайник (во круг Arduino их крутится много ) который понятия не имеет что такое "электрический ток". А в даташит на Atmega328 написано "DC Current per I/O Pin 40.0 mA". В реальности не стоит к пинам подключать нагрузку более 20мА, а это не более чем маленький светодиод.

    Правильно ли я понимаю, что не стоит питать адруино от юсб,

    Неправильно. 5В USB идет напрямую с источника, т.е. в данном случае максимальная нагрузка определяется только источником напряжения, например, ток телефонной зарядки средней паршивости ограничен 1А, а USB вход компа 500мА. Так же нужно учитывать, что через вывод разъема PBS/PLS предельно допустимый ток 3А.

    при этом его 5V направлять на какой-нибудь мощный сервопривод или диодную ленту?

    Уважающие себя сервы питаются от 12В и выше, то же касается и светодиодных лент. На 5В они даже ни как не отреагируют.

    Можно ли взять три батарейки АА по 1.5V, с них плюс кинуть на 5V ардуины и на тот самый потребитель? или лучше для них сделать разные источники питания?

    Нельзя. 3х1,5=4,5В и то не долго.

    Вывод. Сначала стоит изучить что такое напряжение, ток, сопротивление, закон Ома и пр.. Зачем все это нужно и как это использовать, а уже потом браться за Arduino/
    Ответ написан
  • Можно ли где то найти "разветвитель" PCI-E x16 (вход) на 16 (выходов) PCI-E x1?

    Ocelot
    @Ocelot
    То, что вам нужно, называется PCIe Splitter. Нашёл только 4-way: https://amfeltec.com/flexible-x4-pci-express-4way-...
    Возможно, 8- и 16-way тоже существуют в природе.
    Ответ написан
    1 комментарий
  • С чего лучше начать для первого заработка?

    @zavodp
    Прочитать объявления о приеме на работу.
    Например, на hr.ru
    Или в местных изданиях.

    Есть работа для студентов (неполная занятость)
    Можно договориться и об непостоянной работе, тем более, что это веб-студии. Они довольно гибко подходят к графику.

    Если делать карьеру:

    Речь о работе в офисе, не об удаленке.

    Начинать самостоятельно, в одного, вариться в собственном соку - неэффективно. Вы реально годы на этом потеряете.

    А вот в офисе с опытными коллегами под боком - будете подтягиваться вверх со страшной скоростью.

    Удаленно работать имеет смысл приступать уже имея некоторый опыт (хотя бы 2 года).
    Ну а самостоятельно, в одного - тем более опыт в очной работе в офисе нужен еще больший до этого (хотя бы лет 5).

    Если подзаработать по быстрому:

    Какой нибудь аналог Макдональдса (говрить "касса свободна") - намного более лучший заработок.
    Больше, надежнее и проще - чем у начинающего вебостроителя.
    Ответ написан
    Комментировать
  • Можно аппаратно подключить клавиатуру PS/2 к STM32?

    Ocelot
    @Ocelot
    Протокол похож на USART только в самом общем виде. Можно использовать аппаратный USART контроллера, но всё равно остаётся много жонглирования отдельными битами, и полностью автоматизировать обмен данными (например, через DMA) вряд ли выйдет.
    Есть уже готовые библиотеки PS/2 под STM32. Вот, например: https://github.com/gandro/stm32-ps2

    И не забудьте про согласование уровней, PS/2 - пятивольтовый!
    Ответ написан
    Комментировать
  • Хочу создать биржу фриланса, с чего начать?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Начинают обычно не с "мы можем разработать", но с "мы можем продать". Если цель тупо выкинуть деньги, то лучше перешлите их мне. Если цель денег заработать, то начинают не с того, как сделать, а с "где найти профессионалов?", "где найти заказчиков?", "почему они пойдут именно ко мне, а не в другие биржи?", "как я их у себя удержу?"
    И тут уже на первой стадии будут проблемы. Человек следует своим привычкам и профи должен быть сильно заинтересован, чтобы уйти оттуда, где он привык зарабатывать.
    Ответ написан
    Комментировать
  • Как выбрать архитектуру приложения с учетом необходимости использования нескольких языков программирования?

    longclaps
    @longclaps
    Притчу о Вавилонской башне почитайте.
    Ответ написан
    Комментировать