Size: a a a

Kotlin Community

2020 October 20

AN

Alexander Nozik in Kotlin Community
В принципе, если бы идея подсвечивала изменение сигнатур и если бы каким-то образом можно было ограничить разгул пользователей в создании своих декораторов, то даже в нынешнем виде может работать. Но если с идеей все понятно, то как ограничить пользователей - не ясно
источник

с#

саша сок #KotlinGang... in Kotlin Community
Oleg Yukhnevich
я понимаю, что ранний, просто всё равно интересно, Что уже что-то есть
и что даже для классов это как-то работает
(и да, когда опенсорс, достаточно сложно что-то скрыть)
приватные ветки ? (такие есть вообще?)
источник

с#

саша сок #KotlinGang... in Kotlin Community
в любом случае можно сделать 2 репо и отделить дев-репо от релизного
источник

OY

Oleg Yukhnevich in Kotlin Community
саша сок #KotlinGang
в любом случае можно сделать 2 репо и отделить дев-репо от релизного
оно то можно, но нужно ли из-за этого париться в данном случае, совсем другой вопрос)
может там даже в JB и есть что-то такое в space, я не в курсе
источник

VP

Vladimir Petrakovich in Kotlin Community
Oleg Yukhnevich
оно то можно, но нужно ли из-за этого париться в данном случае, совсем другой вопрос)
может там даже в JB и есть что-то такое в space, я не в курсе
Ну любой коммерческий продукт обычно не заливают на гитхаб, но это уже не про опенсорс.
И подход с зеркалированием приватной репы в публичную - это тоже немного другой опенсорс.
источник

OY

Oleg Yukhnevich in Kotlin Community
Vladimir Petrakovich
Ну любой коммерческий продукт обычно не заливают на гитхаб, но это уже не про опенсорс.
И подход с зеркалированием приватной репы в публичную - это тоже немного другой опенсорс.
точнее не заливают на ПУБЛИЧНЫЙ гитхаб, да и то не всегда оно так
но это совсем другая история и оффтоп)
источник

v

vladF in Kotlin Community
саша сок #KotlinGang
приватные ветки ? (такие есть вообще?)
У котлина точно нет
источник

A

Alex in Kotlin Community
Привет, при использовании функции combine на устройствах с процессорами Mediatek (в частности на Android 7.0, 7.1) происходят нативные краши: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x8 in tid 7756. Проблема возникает, когда в передаваемом списке свыше 5-6 элементов, если менее, то приложение работает без сбоев, либо эти сбои происходят очень редко.

Был найден issue https://github.com/Kotlin/kotlinx.coroutines/issues/1683 в котором в целом проблема аналогична описаной выше. Предложенное там решение не решило проблему и крашится продолжает дальше.

Есть идеи как с этим можно бороться? У нас очень плохая статистика по крашам на проде из-за этого.
источник

IP

Iaroslav Postovalov in Kotlin Community
Alex
Привет, при использовании функции combine на устройствах с процессорами Mediatek (в частности на Android 7.0, 7.1) происходят нативные краши: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x8 in tid 7756. Проблема возникает, когда в передаваемом списке свыше 5-6 элементов, если менее, то приложение работает без сбоев, либо эти сбои происходят очень редко.

Был найден issue https://github.com/Kotlin/kotlinx.coroutines/issues/1683 в котором в целом проблема аналогична описаной выше. Предложенное там решение не решило проблему и крашится продолжает дальше.

Есть идеи как с этим можно бороться? У нас очень плохая статистика по крашам на проде из-за этого.
ну стабильный репродьюсер нужен. без него жб все равно ничего не сделать
источник

IP

Iaroslav Postovalov in Kotlin Community
баг чудной, т.к. котлин сам по себе нативный код не загружает
источник

IP

Iaroslav Postovalov in Kotlin Community
Alex
Привет, при использовании функции combine на устройствах с процессорами Mediatek (в частности на Android 7.0, 7.1) происходят нативные краши: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x8 in tid 7756. Проблема возникает, когда в передаваемом списке свыше 5-6 элементов, если менее, то приложение работает без сбоев, либо эти сбои происходят очень редко.

Был найден issue https://github.com/Kotlin/kotlinx.coroutines/issues/1683 в котором в целом проблема аналогична описаной выше. Предложенное там решение не решило проблему и крашится продолжает дальше.

Есть идеи как с этим можно бороться? У нас очень плохая статистика по крашам на проде из-за этого.
если на эмуляторе зарепродьюсилось, то можно подебажить
источник

Sergey λ in Kotlin Community
там гугл дал ответ:
The issue is thought to be device specific and not part of the vanilla Android 7 releases. We do not yet have a local reproduction as far as I know.

Also, as a disclaimer, even with a reproduction it may still be infeasible for D8 to implement a general workaround to avoid hitting the issue with the device. We hope that we can find a workaround, and if we can we will implement it. If we can't, the issue with the devices will need to be worked around in the libraries/apps that trigger that issue.
источник

IP

Iaroslav Postovalov in Kotlin Community
хотя экзекьютаблы art достаточно тяжело реверсить
источник

IP

Iaroslav Postovalov in Kotlin Community
Sergey λ
там гугл дал ответ:
The issue is thought to be device specific and not part of the vanilla Android 7 releases. We do not yet have a local reproduction as far as I know.

Also, as a disclaimer, even with a reproduction it may still be infeasible for D8 to implement a general workaround to avoid hitting the issue with the device. We hope that we can find a workaround, and if we can we will implement it. If we can't, the issue with the devices will need to be worked around in the libraries/apps that trigger that issue.
мда
источник

Sergey λ in Kotlin Community
мол, китайцы что-то сломали в ART, а как это в D8 фиксить непонятно
источник

A

Alex in Kotlin Community
Iaroslav Postovalov
если на эмуляторе зарепродьюсилось, то можно подебажить
На эмуляторе не воспроизводится. Только на определенном скоупе реальных устройств. Их всех объединяет версия Android 7 и Mediatek процессоры.
источник

VP

Vladimir Petrakovich in Kotlin Community
Вендор чудак, пользователи купили говно вместо телефонов, поделать с этим ничего нельзя 🤷‍♂
источник

A

Alex in Kotlin Community
Vladimir Petrakovich
Вендор чудак, пользователи купили говно вместо телефонов, поделать с этим ничего нельзя 🤷‍♂
Ну вот таких юзеров у нас свыше 10тыс. просто забить не получается на это.
источник

Sergey λ in Kotlin Community
проблема скорее всего не в дексе, а во время АОТ компилляции на самом устройстве.
источник

Sergey λ in Kotlin Community
Alex
Ну вот таких юзеров у нас свыше 10тыс. просто забить не получается на это.
переписать этот участок кода, заменить чем-то другим
источник