Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2021 June 05

US

Un Sstrennen in Яндекс.Диалоги (сообщество разработчиков)
1. Если ваш провайдер сует вам два файла, а требуется указать один сертификат (например, для nginx) - необходимо объединить эти 2 файла следующим образом: создаем один файл, в нем подряд указываем сертификаты в соответствии с порядком цепочки: сначала cert, потом chain, chain с новой строки, но недопустимо оставлять пустую строку между ними. Чтобы не ошибиться, можно использовать команду cat domain.crt Intermediate1.crt Intermediate2.crt <все промежуточные что есть через пробел> CARoot.crt > domain.ca-bundle и сувать nginxу именно полученную цепочку-bundle
2. В дополнение п.1: например, наш провайдер сунул нам корневой сертификат, промежуточный (даже два) и основной SSL-сертификат - соединяем их в таком порядке: SSL-сертификат сайта - Промежуточный SSL-сертификат - Промежуточный SSL-сертификат 2 - … - Корневой SSL-сертификат
2. Самому веб-приложению (на примере python+flask: параметр ssl_context) мы передаём КОРНЕВОЙ сертификат (CARoot)
3. Если у вас несколько файлов - не стоит удивляться тому, что ключ один: он работает с любым сертификатом из ваших, если вдруг вам потребуется указать одн из сертификатов где-нибудь отдельно
источник

US

Un Sstrennen in Яндекс.Диалоги (сообщество разработчиков)
4. трюк для проверки того, что мы правильно соединили наши сертификаты в один bundle-файл:
openssl x509 -noout -modulus -in domain.crt | openssl md5
openssl x509 -noout -modulus -in domain.ca-bundle | openssl md5
openssl x509 -noout -modulus -in <ещё какой-то из файлов, полученных от вашего провайдера> | openssl md5
эти команды возвращают хэш-суммы сертификатов. Для bundle, cert, private_key и всех промежуточных сертификатов они должны совпадать. Если у полученного бандла хэш-сумма получилась не такая же - значит, бандл кривой (проверяем файл на энтеры, лишние символы, которые могли нечаянно поставить, на  отстутствие пустых строк)
источник

US

Un Sstrennen in Яндекс.Диалоги (сообщество разработчиков)
Трюк полезен также для проверки того, что провайдер дал корректные файлы: реальная история: брал на сайте, который начинается на reg, заканчивается на ru, подсунул кривой ключ (разные хэш-суммы были). Голову ломал 8 часов рабочего времени, дошло даже до переустановки nginx))
Ну, написали им, они извинились и выпустили новый сертификат и ключ
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Понятно, большое спасибо! Есть что добавить 👍
источник
2021 June 06

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
статью нужно начинать с кнопки включения ПК...
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
читать с телефона будут? ))
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
останется еще научить прогать с телефона :)
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
это я не вывезу)
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
источник

D

DeeZ in Яндекс.Диалоги (сообщество разработчиков)
Подскажите, как добиться таких контролов?  Если добавляю сплит  - алиса выдает ошибку (без вывода в дебаг)
источник

D

DeeZ in Яндекс.Диалоги (сообщество разработчиков)
На описание отвечаю так (если убрать parameters.split - добавляется и работает).
{
"id": "1",
"name": "Пол",
"description": "",
"room": "Балкон",
"type": "devices.types.thermostat",
"capabilities": [
 {
  "type": "devices.capabilities.on_off",
  "retrievable": false,
  "parameters": {
   "split": "true"
  }
 },
 {
  "type": "devices.capabilities.toggle",
  "retrievable": true,
  "parameters": {
   "instance": "keep_warm"
  }
 },
 {
  "type": "devices.capabilities.range",
  "parameters": {
   "local": "MEM2",
   "instance": "temperature",
   "unit": "unit.temperature.celsius",
   "range": {
    "min": 15,
    "max": 37
   }
  }
 }
],
"properties": [
 {
  "type": "devices.properties.float",
  "parameters": {
   "local": "DS18B20.Temperature",
   "instance": "temperature",
   "unit": "unit.temperature.celsius"
  }
 },
 {
  "type": "devices.properties.float",
  "parameters": {
   "local": "battery",
   "instance": "battery_level",
   "unit": "unit.percent"
  }
 }
]
}
источник

J🏠

Jack 🏠 in Яндекс.Диалоги (сообщество разработчиков)
Split - булевый параметр, а не строка. Попробуйте убрать кавычки:
"split": true
источник
2021 June 07

NB

Nikolay Bazunov in Яндекс.Диалоги (сообщество разработчиков)
Всем привет!
Подскажите пожалуйста, есть ли возможность, подключить Алису к своей программе на Android через её API в режиме "поболтаем" и выводить её ответы в своей программе, скажем через анимацию персонажа? Или возможно только общаться через программу "Алиса".
источник

D

DeeZ in Яндекс.Диалоги (сообщество разработчиков)
Спасибо. Видимо надо было поспать. Брал кусок из примеров (без кавычек), он тоже не срабатывал.
Сегодня без кавычек все работает. )
источник

J🏠

Jack 🏠 in Яндекс.Диалоги (сообщество разработчиков)
источник

KB

Konstantin Bekreyev in Яндекс.Диалоги (сообщество разработчиков)
Добрый день

А можно как-то ограничить время общения с Алисой? целыми днями смотрит видео из майнкрафт
источник

ДП

Денис Пешехонов... in Яндекс.Диалоги (сообщество разработчиков)
Хаха, бро ) У меня такая же проблема (дочка 9 лет). Уже не знаю что делать. Телевизор умеет обратно в розетку втыкать. И мимо умной розетки тоже.
источник

KB

Konstantin Bekreyev in Яндекс.Диалоги (сообщество разработчиков)
ну просто на конфликт тоже не хочется идти
источник

KB

Konstantin Bekreyev in Яндекс.Диалоги (сообщество разработчиков)
просто надо перерывы делать
источник

KB

Konstantin Bekreyev in Яндекс.Диалоги (сообщество разработчиков)
лучше всего на обучение
источник