Size: a a a

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

2020 July 01

AH

Alexander Harlamov in Яндекс.Диалоги (сообщество разработчиков)
а вы сами как логгируете?
источник

AL

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

AH

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

AH

Alexander Harlamov in Яндекс.Диалоги (сообщество разработчиков)
а я делал logging.basicConfig(level=logging.INFO)
источник

AH

Alexander Harlamov in Яндекс.Диалоги (сообщество разработчиков)
а вы используете БД? sqlite3, например
источник

AL

Andrey L in Яндекс.Диалоги (сообщество разработчиков)
с яндекс.функциями - нет
источник

DD

David Dale in Яндекс.Диалоги (сообщество разработчиков)
Alexander Harlamov
а вы используете БД? sqlite3, например
Sqlite3 с функциями для записи не годится - оно ж на диск пишется, и всё затирается при перезапуске функции.
Я немножко использую внешнюю монгу, но она иногда подтормаживает, я не супер доволен.
источник

2

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

AH

Alexander Harlamov in Яндекс.Диалоги (сообщество разработчиков)
Я имею в виду не логгирование в sqlite, а хранение лайков всяких, статические данные  и т.п.
источник

AH

Alexander Harlamov in Яндекс.Диалоги (сообщество разработчиков)
Под "затирается" вы имеете "удаляется"?
источник

DD

David Dale in Яндекс.Диалоги (сообщество разработчиков)
Alexander Harlamov
Под "затирается" вы имеете "удаляется"?
Конечно.

Функция запускается в нескольких экземплярах, и каждый раз отвечает произвольный.
Следовательно, записанное на диск в одном экземпляре не будет доступно в другом.
А когда Я.Облако потушит этот экземпляр по каким-то причинам, то оно не будет доступно вообще нигде и безвозвратно утеряется.
Поэтому нужно использовать базу данных, внешнюю по отношению к Функциям. Такую как Firebase или яндексовский Object Storage.
источник

AH

Alexander Harlamov in Яндекс.Диалоги (сообщество разработчиков)
тоже самое касается и рядом лежащих json файлов?
источник

DD

David Dale in Яндекс.Диалоги (сообщество разработчиков)
Alexander Harlamov
тоже самое касается и рядом лежащих json файлов?
Да. Всё, записанное во время исполнения функции на диск, рано или поздно будет  ̶п̶о̶т̶ё̶р̶т̶о удалено.
источник

AH

Alexander Harlamov in Яндекс.Диалоги (сообщество разработчиков)
а если он статичный? то есть я просто его читаю и использую оттуда данные
источник

DD

David Dale in Яндекс.Диалоги (сообщество разработчиков)
Alexander Harlamov
а если он статичный? то есть я просто его читаю и использую оттуда данные
Если он загружен в саму функцию при её создании/обновлении, подобно файлу с кодом, тогда всё норм.

Я так вспомогательные данные для диалогов загружаю. И списки дополнительных библиотек, которые надо установить (в питоне это requirements.txt).
источник

AH

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

AH

Alexander Harlamov in Яндекс.Диалоги (сообщество разработчиков)
а обращения к внешним бд будут тарифицироваться? это же исходящий трафик
источник

DD

David Dale in Яндекс.Диалоги (сообщество разработчиков)
Alexander Harlamov
а обращения к внешним бд будут тарифицироваться? это же исходящий трафик
не уверен, надо уточнить в @YandexCloudFunctions
источник

AH

Alexander Harlamov in Яндекс.Диалоги (сообщество разработчиков)
спасибо, пойду расспрашивать)
источник

AL

Andrey L in Яндекс.Диалоги (сообщество разработчиков)
@pazus, как правильно расширить YANDEX.CONFIRM своими фразами? (например, "продолжим")

создать свой интент и прописать
`root:
   $Confirm
$Confirm:
   $YANDEX.CONFIRM
   %lemma
   продолжи`

так сработает?
источник