Size: a a a

Kotlin Community

2020 June 07

BP

Bogdan Panchenko in Kotlin Community
X
его там нет. Ну то есть сам ордер, конечно, мутабельный, но используется list вместо arraylist как раз для избегания влияния многопоточности
Мапа мутабельная, в функции куча других методов
источник

X

X in Kotlin Community
Bogdan Panchenko
Мапа мутабельная, в функции куча других методов
мапа содержит связи с совершенно другими пачками ордеров, с ней проблем нет
источник

BP

Bogdan Panchenko in Kotlin Community
X
мапа содержит связи с совершенно другими пачками ордеров, с ней проблем нет
Ну дебаг в руки тогда
источник

BP

Bogdan Panchenko in Kotlin Community
Если код идеален
источник

X

X in Kotlin Community
конкретно с этим кодом не может быть race, один поток в один момент работает
источник

X

X in Kotlin Community
Bogdan Panchenko
Ну дебаг в руки тогда
если бы ситуация повторилось, я был бы рад. Но пока что не повторяется. Завтра биржа откроется, буду тестить, обвешавшись логами.
источник

BP

Bogdan Panchenko in Kotlin Community
X
конкретно с этим кодом не может быть race, один поток в один момент работает
У вас там сайдеффект. Что за client ?
источник

BP

Bogdan Panchenko in Kotlin Community
X
если бы ситуация повторилось, я был бы рад. Но пока что не повторяется. Завтра биржа откроется, буду тестить, обвешавшись логами.
А тестовых данных у вас нет ? 🤦‍♂
источник

M

Mi in Kotlin Community
почему такая конструкция разрешена? 🤨
источник

BP

Bogdan Panchenko in Kotlin Community
Mi
почему такая конструкция разрешена? 🤨
😮
источник

VS

Vladimir Sitnikov in Kotlin Community
Mi
почему такая конструкция разрешена? 🤨
Да да да. Объясните почему Kotlin не запрещает использовать нечитаемые названия функций 🙂
источник

X

X in Kotlin Community
по факту весь этот код является принимающим коллбэк. В реале код похож на
suspend fun newOrder(res: CustomMessage) {
val customOrder: CustomOrder = json.fromJson(res.data)
...

То есть этого сайдэффекта нет. Да и даже был бы этот сайдэффект, это неважно, потому как лог сразу после той строчки показывает на то, какой объект в res.data.
источник

X

X in Kotlin Community
Bogdan Panchenko
А тестовых данных у вас нет ? 🤦‍♂
На тестовых данных все ок. Там, по сути, так все просто, что аш жуть становится от нахождения бага
источник

M

Mi in Kotlin Community
Vladimir Sitnikov
Да да да. Объясните почему Kotlin не запрещает использовать нечитаемые названия функций 🙂
🤨 я про другое совсем, но наверное вы просто шутите
источник

X

X in Kotlin Community
@SchFuntik есть еще какие-то идеи? Или у нас только мысль про дубликаты осталась? Потому что иначе хз как так вышло
источник

DB

Dmitry Baynak in Kotlin Community
Mi
почему такая конструкция разрешена? 🤨
companion object

fun foo() { }
источник

AN

Alexander Nozik in Kotlin Community
Dmitry Baynak
companion object

fun foo() { }
ага
источник

BP

Bogdan Panchenko in Kotlin Community
X
На тестовых данных все ок. Там, по сути, так все просто, что аш жуть становится от нахождения бага
Значит не достаточно. Есть отличный анекдот про суслика
источник

BP

Bogdan Panchenko in Kotlin Community
X
@SchFuntik есть еще какие-то идеи? Или у нас только мысль про дубликаты осталась? Потому что иначе хз как так вышло
Да. Можно сделать специальный тест . Также можно продебажить на тестовых данных, если есть где-то непонимания
источник

BP

Bogdan Panchenko in Kotlin Community
X
по факту весь этот код является принимающим коллбэк. В реале код похож на
suspend fun newOrder(res: CustomMessage) {
val customOrder: CustomOrder = json.fromJson(res.data)
...

То есть этого сайдэффекта нет. Да и даже был бы этот сайдэффект, это неважно, потому как лог сразу после той строчки показывает на то, какой объект в res.data.
Можно сделать многократный параллельный вызов, где данные будут дублироваться. Просто на всякий
источник