• Как настроить пространственный звук в Windows 10?

    @PatriotSY Автор вопроса
    Drno, VLC тоже не может проиграть 5.1. Это получается только у WMP. Драйвера стоят. Это Realtek HD Audio для SPDIF, nvidia для hdmi.
  • Почему не работает с char[]?

    @PatriotSY Автор вопроса
    mayton2019, так, впроде нашел в настройках: Clangd 11.0.0
    Насчет синтаксиса структур: в уроках по C++ видел, значения по умолчанию.
    Насчет дебага всё сложно. Это микроконтроллер, и для дебага у меня только вывод в Serial порт данных. Я уже искал информацию, как можно микроконтроллер по человечески дебажить, но находил только вопросы без ответов:)

    Евгений Шатунов, я только отдельные команды не оформлял в виде кода. Но ок, поправил.
    К сожалению, сменить тип на const char* я не могу, т.к. структура записывается в EEPROM, а при подключении питания и старта контроллера побайтово считывается из памяти и восстанавливается структура, по этому важно знать размер структуры, а с const char* я так понимаю, это невозможно, т.к. размер в памяти выдается при инициализации, и может плавать в зависимости от данных.

    Насчет литерала - я так понимаю, речь о '\0' ? Я пробовал обрезать массив в размер, что-то вроде того:
    int sizeS = 0;
        for (int i = 0; i < 50; i++) {
            if (configMqtt.host[i] == '\0') {
                sizeS = i;
                break;
            }
        }
    
        char host[sizeS];
        const char* constHost = host;
    
        mqttClient.setServer(constHost, 1883);


    Оно тоже не работает :(
  • Почему не работает с char[]?

    @PatriotSY Автор вопроса
    Евгений Шатунов, да, с аккаунтами чуть позже разберусь, чтобы объединили. Так исторически сложилось, когда были разные сервисы. Согласно 6.5 аккаунт не использую для обхода каких-либо ограничений. Сорри :(

    mayton2019, мне кажется, проблема связанна с хранением строк. По этому стараюсь дать как можно больше информации, тем более сам очень плаваю знаниях в C++.
    mqttClient.setServer("192.168.1.1", 1883); - в таком виде все прекрасно работает и подключается, если мы явно строкой указываем адрес сервера. Но если туда подставить переменную типа char[50] с хостом, то все перестает работать.
    Библиотека используется эта https://github.com/knolleary/pubsubclient

    Какой именно компилятор это всё собирает не подскажу, так как не владею информацией как это посмотреть. IDE Clion с интеграцией Platformio. Используется CMake в проекте.
  • Почему не работает с char[]?

    @PatriotSY Автор вопроса
    Евгений Шатунов,
    PubSubClient& PubSubClient::setServer(const char * domain, uint16_t port)


    Так, я сдампил "192.168.1.94" и mqttConfig.host в сериал порт в HEX. Получилось
    31 : 39 : 32 : 2E : 31 : 36 : 38 : 2E : 31 : 2E : 39 : 34 : 0
    31 : 39 : 32 : 2E : 31 : 36 : 38 : 2E : 31 : 2E : 39 : 34 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0

    В общем-то понятно почему. Размер массива чаров 50, и он добивает их 0. Но как тогда правильно это реализовать? Хост может быть любой длины, 50 - брал с запасом.
    Причем библиотека для подключения к WiFi с такими трудностями не сталкивается, для нее так же из структуры передаются настройки, и она видать обрезает эти строки.
  • Почему не работает с char[]?

    @PatriotSY Автор вопроса
    mayton2019, при вызове mqttClient.state() получаю ошибку MQTT_CONNECT_FAILED (#define MQTT_CONNECT_FAILED -2) без каких либо подробностей. В логах MQTT сервера вижу, что железка к нему даже не пытается стучаться. Как дебажить esp8266 и получать с нее трейс еще не разобрался, не дошел до этого.
  • Как найти на гитхабе живые форки?

    @PatriotSY Автор вопроса
    Спасибо, то что нужно!
  • Как задать права доступа к симлинку?

    @PatriotSY Автор вопроса
    Это уже с правами на каталог:
    root@server:/etc/vendorname# ls -la
    total 24
    drwxr-xr-x  2 user user 4096 Dec 11 22:15 .
    drwxr--r-- 10 root     root     4096 Dec 10 19:35 ..
    -rw-r--r--  1 user user 1842 Dec 10 19:35 file.txt
  • Как задать права доступа к симлинку?

    @PatriotSY Автор вопроса
    Похоже я что-то не так делаю. Выполнил эти команды, но Permission Denied остался, даже для чтения файла на прямую без симлинка. Сейчас права такие:
    root@server:/etc/vendorname# ls -la
    total 24
    drwxr-xr-x  2 root     root     4096 Dec 11 22:15 .
    drwxr--r-- 10 root     root     4096 Dec 10 19:35 ..
    -rw-r--r--  1 user user 1842 Dec 10 19:35 file.txt


    user@server:~$ cat /etc/vendorname/file.txt
    cat: /etc/vendorname/file.txt: Permission denied

    ls -la на каталог тоже не работает
    Сделал sudo chown user:user /etc/vendorname и sudo chmod 0755 /etc/vendorname - один фиг ни список файлов не работает, ни доступ к файлу.
  • Как можно пройти for'ом по такому типу и можно ли?

    @PatriotSY Автор вопроса
    Блин, забыл разыменовывание сделать, по этому не работало.

    for _, contact := range *contacts {
    ...
    }
  • Как узнать вендора видеокарты?

    @PatriotSY Автор вопроса
    aida64 не показывает, говорит что это nvidia 1080, но производитель точно не nvidia, а какая-нибудь asus, palit или zotac.
    В интернатах пишут, что если в карте не указан subvendor то никак не узнать :(
  • Как узнать вендора видеокарты?

    @PatriotSY Автор вопроса
    datka, говорит, что это Nvidia 1080 и всё
  • Почему не импортируются модули?

    @PatriotSY Автор вопроса
    окей, спасибо. Буду ковырять ide.
  • Почему не импортируются модули?

    @PatriotSY Автор вопроса
    Заменил на test/client - заработало, но теперь IDE GoLand не видит эти классы из client.
    Вообще, может мне и не нужен этот самый go.mod? У меня цель - что бы зависимости приложения сами ставились, а не через go get, т.е. был пакетный менеджер.
  • Почему не импортируются модули?

    @PatriotSY Автор вопроса
    Если набрать go build main.go, т.е. с указанием файла, то та же ошибка что и встартпосте:
    client/client.go:5:2: cannot find package
  • Почему не импортируются модули?

    @PatriotSY Автор вопроса
    Через go get ставил, и так будет работать если не использовать go.mod, как только добавляю go.mod - ошибка то что выше. Попробовал go build, почти тоже самое:
    main.go:3:8: local import "./client" in non-local package
    client/client.go:5:2: cannot find package
  • Зачем нужен fosrestbundle в symfony?

    @PatriotSY Автор вопроса
    В итоге решил делать без этой библиотеки, так возможности какие-то сомнительные у нее. Добавил errorHandler для отлова ошибок, и заворачиваю их в читабельный json-response. А больше вроде ничего и не надо.
  • Как правильно сделать этот компонент?

    @PatriotSY Автор вопроса
    Попробовал сейчас с BehaviorSubject - никак не выходит. Запрос отправляется при открытии страницы. И в output не срабатывает. Видать что-то не так делаю, опыта еще не хватает.

    Что-то получилось через ReplaySubject:
    submitSubject = new ReplaySubject<string>(2);
      @Output() auth = this.submitSubject.asObservable();
       ...
      submitForm() {
        this.blockButton = true;
    
        this.authService.signIn(this.signInForm.getRawValue()).subscribe(
                data => {
                  this.authService.setAuthorizationToken(data);
                  this.authService.updateCurrentMemberData();
                  this.submitSubject.next(data);
                },
                error => {
                  this.submitSubject.error(error);
                  this.blockButton = false;
                },
        );
    }


    В родительском компоненте:

    <app-auth-sign-in (auth)="test($event)"></app-auth-sign-in>
    
        test($event) {
            console.log($event);
        }


    Сюда приходит уже строка из дочернего компонента, а хотелось бы что бы тут был так же обсервер, на который можно подписаться и обработать, например, если пришла ошибка.
    Пример: plnkr.co/edit/gm0vt4W0e2MTeXmx
  • Как наследовать конструктор?

    @PatriotSY Автор вопроса
    Переделал на интерцепторы и избавился от BaseService :) Вот так из одного вопроса ушел в другое решение)
  • Как наследовать конструктор?

    @PatriotSY Автор вопроса
    Пока что сделал по этой статье: https://medium.com/better-programming/angular-inhe...
    В вашем примере конструктор в наследнике обязателен? Или без него тоже будет работать?

    Почему подход плохой? Нужно создавать просто сервисы без наследования? А как быть например с общим методом обработки ошибок для запросов?
  • Имеются ли способы определения касания объекта с другим, но тем самым давая возможность одному объекту пройти через другой?

    @PatriotSY
    Dance Macabre, я не специалист по юнити, только учусь. Но по ссылке, в последнем абзаце разве не говнокод в виде масштабирования персонажа на платформе и без нее? Выглядит как адовый костыль. Это действительно хорошая книга?