Size: a a a

Kotlin Community

2020 November 28

с#

саша сок #KotlinGang... in Kotlin Community
gson и jackson вижу
источник

D

Denys in Kotlin Community
саша сок #KotlinGang
может быть я слепой.
Забавно. Раньше ее там видел. :)
источник

с#

саша сок #KotlinGang... in Kotlin Community
Denys
Забавно. Раньше ее там видел. :)
да! я раньше, когда заводил этот проект всё взял из доки
источник

с#

саша сок #KotlinGang... in Kotlin Community
я вот кстати летом делал одну штуку, чтобы хранить удобно данные в файлах, но она была блокирующей, не мультирлатформ и с gson.

сейчас переделал её, может что посоветуете добавить / изменить?
(Я обязательно переделаю запись файлов на JVM, потому что это просто костыль, который к тому же оказался самым плохим решением. Переделаю через singleThreadContext)

https://github.com/y9san9/kds
источник

VN

Viktor Noskin in Kotlin Community
саша сок #KotlinGang
да! я раньше, когда заводил этот проект всё взял из доки
Вроде должны вернуть в доку скоро, спрашивал про это :)
источник

с#

саша сок #KotlinGang... in Kotlin Community
саша сок #KotlinGang
я вот кстати летом делал одну штуку, чтобы хранить удобно данные в файлах, но она была блокирующей, не мультирлатформ и с gson.

сейчас переделал её, может что посоветуете добавить / изменить?
(Я обязательно переделаю запись файлов на JVM, потому что это просто костыль, который к тому же оказался самым плохим решением. Переделаю через singleThreadContext)

https://github.com/y9san9/kds
там просто всё скудно по ридми, потому что очень много ньюансов, типо в жвм можно не использовать awaitLoading(), тогда будет блокирующая загрузка (в скриптах это не важно) и ещё что-то, что я уже забыл :)
источник

с#

саша сок #KotlinGang... in Kotlin Community
Viktor Noskin
Вроде должны вернуть в доку скоро, спрашивал про это :)
спасибо
источник

IP

Iaroslav Postovalov in Kotlin Community
саша сок #KotlinGang
я вот кстати летом делал одну штуку, чтобы хранить удобно данные в файлах, но она была блокирующей, не мультирлатформ и с gson.

сейчас переделал её, может что посоветуете добавить / изменить?
(Я обязательно переделаю запись файлов на JVM, потому что это просто костыль, который к тому же оказался самым плохим решением. Переделаю через singleThreadContext)

https://github.com/y9san9/kds
я вроде еще тогда спрашивал - а в чем проблемы делать что-то типа:
Storage.commit {
 list.add("Element")
}
?
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Postovalov
я вроде еще тогда спрашивал - а в чем проблемы делать что-то типа:
Storage.commit {
 list.add("Element")
}
?
а такое было раньше
источник

IP

Iaroslav Postovalov in Kotlin Community
саша сок #KotlinGang
а такое было раньше
ну получилось как-то странно, что надо, как в хибернейте ручками запускать транзакцию
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Postovalov
ну получилось как-то странно, что надо, как в хибернейте ручками запускать транзакцию
ну типо сейчас оно запускает загрузку при любом изменении переменной и поэтому присваивать значения можно без коммита потом
источник

IP

Iaroslav Postovalov in Kotlin Community
саша сок #KotlinGang
ну типо сейчас оно запускает загрузку при любом изменении переменной и поэтому присваивать значения можно без коммита потом
так все равно надо запускать коммит, чтобы сохранить изменения?
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Postovalov
так все равно надо запускать коммит, чтобы сохранить изменения?
если переменная иммутабельна
источник

IP

Iaroslav Postovalov in Kotlin Community
саша сок #KotlinGang
если переменная иммутабельна
если бы это был какой-нибудь observable list, то да, было бы красота
источник

с#

саша сок #KotlinGang... in Kotlin Community
но можно в конец просто добавить commit()
источник

IP

Iaroslav Postovalov in Kotlin Community
саша сок #KotlinGang
но можно в конец просто добавить commit()
конкретный скоуп, внутри которого все происходит, выглядит идиоматичнее
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Postovalov
если бы это был какой-нибудь observable list, то да, было бы красота
я ещё много чего хочу туда сделать, но пока что исхожу из своих нужд, т.к. времени не очень много
источник

IP

Iaroslav Postovalov in Kotlin Community
саша сок #KotlinGang
но можно в конец просто добавить commit()
а тут его забыть легко
источник

с#

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

IP

Iaroslav Postovalov in Kotlin Community
саша сок #KotlinGang
хорошо я добавлю, там была такая задумка тоже, но я вроде забыл
сравни:
auto someMemoryToLose = malloc(100500);
// 1000 строк кода
free(someMemoryToLose);

и
someFileToLose.use {
// 1000 строк кода
}
источник