Size: a a a

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

2020 November 21

MK

Mihail Kuzmin in Яндекс.Диалоги (сообщество разработчиков)
>SecurBond<
Друзья, я вами очень недоволен!

Как некоторые из вас уже заметили, на Home Assistant версии 0.118 поломалась интеграция Yandex Smart Home (напоминаю, её делал не я).

И что вы сделали? Пошли ругаться на Дмитрия (автора). Кто-то даже влепил ему несколько дизлайков.

Дмитрий объяснил, что он тут не при чём, и вы пошли ругаться на авторов Home Assistant. Где вежливо ответили, что и они тут не при чём. И вообще они за всякие кастомы не отвечают.

Я очень не хотел влезать в это дело, но природное любопытство не давало мне покоя, выяснить, что же там произошло.

А произошло там следующее. С новой версией Home Assistant обновилась и главная библиотека, отвечающая за web запросы и ответы - aiohttp.

Я довольно долго пытался понять, что же именно там поменялось.

А поменялись там настройки сжатия текстовых данных. Я не специалист по этой части, но и старое и новое сжатие вполне соответствуют всем спецификациям. Там нет ошибки.

Но не по мнению серверов Яндекса. По неведомым причинам запрос получения токена при авторизации - Яндекс не может прочитать. Я проверял, с ответом всё нормально. Допотопные утилиты перехвата трафика могут его расшифровать. А вот сервера Яндекса - нет.

Так что перестаньте терроризировать Дмитрия и разработчиков Home Assistant. Качайте от меня фикс, отключающий в Home Assistant сжатие 🙈 и живите долго и счастливо!

Можете поругаться на Яндекс, пусть чинят. Потому как фикс ну прям очень костыльный вышел.

https://github.com/AlexxIT/yandex_smart_home_fix

PS. Спасибо @Vasilchuk вот описание про сжатие. Там сложная история войны стандартов. Раньше всё было неправильно, но все уважаемые языки программирования и утилиты научились поддерживать как правильную версию, так и неправильную. А вот Ruby не научился. Думаете, в Яндексе программируют на Руби? 🤔

https://github.com/aio-libs/aiohttp/issues/4506
Мой любимый производитель автомобилей всегда выпускал автомобиль с амортизаторами, дающими клиренс 20 мм. Катался где хочу, всегда было нормально. Но тут мой производитель решил заменить амортизаторы на более спортивные и низкие, теперь клиренс 10 мм. Я теперь не могу заехать в свой двор через бордюр! Оказалось, в этой чертовой стране гост на бордюры в 15 мм! Что сложного спилить бордюр или заменить везде на 10!? Это же так просто, берём болгарку или ломик и все. Но этим чинушам ничего не надо как обычно.  Написал им, говорят, что автомобиль не адаптирован для российского рынка! Производитель не при чем - я  в других странах езжу нормально. Амортизаторы сами по себе нормальные. Ладно, держите пока пока проставки в стаканы подвески как фикс. Но правительству пишите, не менять же мне машину и жаловаться производителю! Он ее в Европе продаёт, значит и тут не должно быть проблем
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
>SecurBond<
Друзья, я вами очень недоволен!

Как некоторые из вас уже заметили, на Home Assistant версии 0.118 поломалась интеграция Yandex Smart Home (напоминаю, её делал не я).

И что вы сделали? Пошли ругаться на Дмитрия (автора). Кто-то даже влепил ему несколько дизлайков.

Дмитрий объяснил, что он тут не при чём, и вы пошли ругаться на авторов Home Assistant. Где вежливо ответили, что и они тут не при чём. И вообще они за всякие кастомы не отвечают.

Я очень не хотел влезать в это дело, но природное любопытство не давало мне покоя, выяснить, что же там произошло.

А произошло там следующее. С новой версией Home Assistant обновилась и главная библиотека, отвечающая за web запросы и ответы - aiohttp.

Я довольно долго пытался понять, что же именно там поменялось.

А поменялись там настройки сжатия текстовых данных. Я не специалист по этой части, но и старое и новое сжатие вполне соответствуют всем спецификациям. Там нет ошибки.

Но не по мнению серверов Яндекса. По неведомым причинам запрос получения токена при авторизации - Яндекс не может прочитать. Я проверял, с ответом всё нормально. Допотопные утилиты перехвата трафика могут его расшифровать. А вот сервера Яндекса - нет.

Так что перестаньте терроризировать Дмитрия и разработчиков Home Assistant. Качайте от меня фикс, отключающий в Home Assistant сжатие 🙈 и живите долго и счастливо!

Можете поругаться на Яндекс, пусть чинят. Потому как фикс ну прям очень костыльный вышел.

https://github.com/AlexxIT/yandex_smart_home_fix

PS. Спасибо @Vasilchuk вот описание про сжатие. Там сложная история войны стандартов. Раньше всё было неправильно, но все уважаемые языки программирования и утилиты научились поддерживать как правильную версию, так и неправильную. А вот Ruby не научился. Думаете, в Яндексе программируют на Руби? 🤔

https://github.com/aio-libs/aiohttp/issues/4506
У меня только один вопрос: а зачем поддерживать неправильную версию и тащить легаси в новую систему?
источник

MK

Mihail Kuzmin in Яндекс.Диалоги (сообщество разработчиков)
Автору библиотеки стоило бы самому заняться общением с Яндексом, если бы он хотел помочь пользователям, а не травить их на компанию. Кажется, это было бы точно продуктивнее. Но, видимо, проще ничего не делать :)
источник

🐻

🐻Медвед🐼 in Яндекс.Диалоги (сообщество разработчиков)
>SecurBond<
Друзья, я вами очень недоволен!

Как некоторые из вас уже заметили, на Home Assistant версии 0.118 поломалась интеграция Yandex Smart Home (напоминаю, её делал не я).

И что вы сделали? Пошли ругаться на Дмитрия (автора). Кто-то даже влепил ему несколько дизлайков.

Дмитрий объяснил, что он тут не при чём, и вы пошли ругаться на авторов Home Assistant. Где вежливо ответили, что и они тут не при чём. И вообще они за всякие кастомы не отвечают.

Я очень не хотел влезать в это дело, но природное любопытство не давало мне покоя, выяснить, что же там произошло.

А произошло там следующее. С новой версией Home Assistant обновилась и главная библиотека, отвечающая за web запросы и ответы - aiohttp.

Я довольно долго пытался понять, что же именно там поменялось.

А поменялись там настройки сжатия текстовых данных. Я не специалист по этой части, но и старое и новое сжатие вполне соответствуют всем спецификациям. Там нет ошибки.

Но не по мнению серверов Яндекса. По неведомым причинам запрос получения токена при авторизации - Яндекс не может прочитать. Я проверял, с ответом всё нормально. Допотопные утилиты перехвата трафика могут его расшифровать. А вот сервера Яндекса - нет.

Так что перестаньте терроризировать Дмитрия и разработчиков Home Assistant. Качайте от меня фикс, отключающий в Home Assistant сжатие 🙈 и живите долго и счастливо!

Можете поругаться на Яндекс, пусть чинят. Потому как фикс ну прям очень костыльный вышел.

https://github.com/AlexxIT/yandex_smart_home_fix

PS. Спасибо @Vasilchuk вот описание про сжатие. Там сложная история войны стандартов. Раньше всё было неправильно, но все уважаемые языки программирования и утилиты научились поддерживать как правильную версию, так и неправильную. А вот Ruby не научился. Думаете, в Яндексе программируют на Руби? 🤔

https://github.com/aio-libs/aiohttp/issues/4506
Чтобы заставить Яндекс обновить библиотеки нужны годы, и это норма. Служба безопасности в действии.
источник

🐻

🐻Медвед🐼 in Яндекс.Диалоги (сообщество разработчиков)
Arkady
У меня только один вопрос: а зачем поддерживать неправильную версию и тащить легаси в новую систему?
Разве в Яндексе слезли таки с python 3.6.1, и все новые проекты на 3.9? Сильно сомневаюсь. То же legacy :)
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
🐻Медвед🐼
Разве в Яндексе слезли таки с python 3.6.1, и все новые проекты на 3.9? Сильно сомневаюсь. То же legacy :)
Я не знаю, кто на чём и кто с чего слез. Подробности можно половить в "Яндекс нанимает" при желании, но к странному призыву принудительного введения легаси это ведь не имеет отношения 🤷‍♂
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Mihail Kuzmin
Автору библиотеки стоило бы самому заняться общением с Яндексом, если бы он хотел помочь пользователям, а не травить их на компанию. Кажется, это было бы точно продуктивнее. Но, видимо, проще ничего не делать :)
Кстати, самое эффективное решение 💡
источник

>

>SecurBond< in Яндекс.Диалоги (сообщество разработчиков)
Mihail Kuzmin
Автору библиотеки стоило бы самому заняться общением с Яндексом, если бы он хотел помочь пользователям, а не травить их на компанию. Кажется, это было бы точно продуктивнее. Но, видимо, проще ничего не делать :)
Автор библиотеки вообще не вкурсе где и как её используют и возможно про Яндекс никогда в жизни не слышал. Проблему уже решили. Пусть и через грабли. Ни кто и не ожидал что Яндекс кинется что то исправлять, просто сообщили что такая проблема есть и не более того.
источник

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
Призыв бомбить поддержку яндекса от автора совсем некрасивый поступок
источник

>

>SecurBond< in Яндекс.Диалоги (сообщество разработчиков)
Дмитрий ZioSHik
Призыв бомбить поддержку яндекса от автора совсем некрасивый поступок
Это не автор библиотеки ! Не автор Home Assistant. Это человек который помог куче народа решить проблему. И ещё на его счету многие интеграции ради которых люди покупают колонки с Алисой.
источник

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
Какая разница автор библиотеки или автор плагина для упраления станцией
источник

ДZ

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

>

>SecurBond< in Яндекс.Диалоги (сообщество разработчиков)
Дмитрий ZioSHik
Какая разница автор библиотеки или автор плагина для упраления станцией
Разница в том, что проблема не в плагине ...
источник

AK

Anton Kalashnikov in Яндекс.Диалоги (сообщество разработчиков)
Раньше работало, сейчас нет.
Что изменилось?
источник

AK

Anton Kalashnikov in Яндекс.Диалоги (сообщество разработчиков)
И откровенно выставлять яндекс виноватым - довольно стремно
источник

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
Во первых, не работает неоф плагин с яндексом, во вторых автор юзает хаки для управления колонкой, после этого всего выкладывает пост с призывом бомбить поддержку, чтобы что-то там исправили. Если уж он занимается этой историей, то мог бы сам придти в поддержку и расписать все, а не гнать туда толпу
источник

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
Почему-то все остальные навыки работают отлично, отпал один HA
источник

>

>SecurBond< in Яндекс.Диалоги (сообщество разработчиков)
Почитайте его посты, он не раз общался с поддержкой Яндекс и предлагал интересные решения. А в ответ никакой реакции. Так что .....
источник

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
>SecurBond<
Почитайте его посты, он не раз общался с поддержкой Яндекс и предлагал интересные решения. А в ответ никакой реакции. Так что .....
Вопрос не в интересных решениях, а в исправлении крита. Это разные вещи
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Я таки ещё раз напомню, что проблема в отсутствии поддержки раннего, некорректного решения.
источник