@kotlin_lang

Страница 713 из 982
Alexey
19.06.2018
07:26:56
У котлина пока еще не хватает либ

Anton
19.06.2018
07:27:36
ну не начинайте

Quantum Harmonizer
19.06.2018
07:27:37
Alexey
19.06.2018
07:27:47
Ну этих везде хватает :)

Google
Mary
19.06.2018
07:28:34
Всем привет! ЗАВТРА, 20 июня, приходите на Kotlin Moscow User Group Meetup в офис Leroy Merlin: https://leroy-merlin.timepad.ru/event/732812/

Sergey
19.06.2018
07:29:00
> Что насчет PostgreSQL with query Не совсем понял. Конструкция WITH имеется в виду?

Alex
19.06.2018
07:30:14
угу.

Sergey
19.06.2018
07:31:36
Это всё реализуемо. И подзапросы и многое другое.

Alexey
19.06.2018
07:32:03
Это уже специфика баз, и должно как то отдельно расширяться

Sergey
19.06.2018
07:34:10
Ага. У меня сейчас SQLite диалект выделен только: https://github.com/x2bool/kuery/tree/master/sqlite Прелесть в том, что специфичные вещи легко в методы расширения вынести, которые будут лежать в пакетах с диалектами.

Alex
19.06.2018
07:34:28
Это уже специфика баз, и должно как то отдельно расширяться
Адаптерами драйверов БД, да. Но иметь это либа из под коробки должна. По крайней мере, я по этому принципу выбираю либу для продакшена. Мож какой-нить пет теплым вечером я и попилю, но пока не более, увы

Rikland
19.06.2018
07:34:45
Никто не пробовал Kotlin/Native под голый arm?

Есть необъяснимое желание страдать

Vhäldemar
19.06.2018
07:35:52
Никто не пробовал Kotlin/Native под голый arm?
пробовал, не собрал, забил

там же какие-то бинари нужны для платформы конкретной

в репо их ,ессно, нет

Rikland
19.06.2018
07:36:49
Печаль. Было желание новый pet-проект на Native начать (:

Google
Vhäldemar
19.06.2018
07:37:21
желание было, но пропало

Rikland
19.06.2018
07:38:36
желание было, но пропало
Ну под x86, все не так страшно.разве что по какой-то причине auto complete в CLion плохо работает

Aleksandr
19.06.2018
07:41:02
а yesql удачных попыток портировать так и не появилось кстати?

Rikland
19.06.2018
07:44:46
Мне интересно, результат компиляции на cortex-m0 запустится или нет

Vhäldemar
19.06.2018
07:48:06
х86 работает, если либы правильно подключить

там из туториала всё прозрачно

Rikland
19.06.2018
07:49:39
но вопрос же был про свой арм
Я пробовал native только под x86. Теперь мне интересно под arm cortex-m0 стоит 100 рублей.

там из туториала всё прозрачно
Хотя с некоторыми превозмоганиями я осилил с xinput по-взаимодействовать.

там из туториала всё прозрачно
Писал программулину для ремапа клавиш трекбола

dimiii
19.06.2018
08:04:09
Всем привет! Я тут статейку на Хабру написал: https://habr.com/post/414483/ Будет интересно услышать фидбек
Какие планы насчет поддержки миграций БД и привязки DDL к миграциям, а https://github.com/x2bool/kuery/blob/master/README.md#foundation к текущему состоянию БД?

Sergey
19.06.2018
08:08:56
Какие планы насчет поддержки миграций БД и привязки DDL к миграциям, а https://github.com/x2bool/kuery/blob/master/README.md#foundation к текущему состоянию БД?
Честно, не думал еще. Текущее состояние бд = привязка к драйверу. т.е. это должна быть какая-то надстройка над текущей либой, иначе не получится импользовать на разных платформах, Android и JDBC, к примеру.

dimiii
19.06.2018
08:18:30
Честно, не думал еще. Текущее состояние бд = привязка к драйверу. т.е. это должна быть какая-то надстройка над текущей либой, иначе не получится импользовать на разных платформах, Android и JDBC, к примеру.
Мне в голову приходит только flyway, которая поддерживает java-based migrations https://flywaydb.org/getstarted/java , думаю, dsl на котлин впишется. Однако, в чем - то возможности библиотеки ограничены или отсутствуют в community edition , да и lock-in неприятен. С другой стороны, альтернатива - свой велосипед.

dimiii
19.06.2018
08:29:36
Flyway это просто sql, поэтому локина тут никакого нет
Я это вижу так - библиотека, критически важная для обсуждаемого функционала, развитие которой контролируется со стороны.

Artur
19.06.2018
08:31:14
dimiii а как же liquidbase https://www.liquibase.org

Руслан
19.06.2018
08:31:26
Я это вижу так - библиотека, критически важная для обсуждаемого функционала, развитие которой контролируется со стороны.
Это опенсорс в первую очередь, энтерпрайз там появился только недавно, пять лет до этого его использовал без проблем. Ну и как бы то что пил пиво с автором библиотеки добавляет ей плюсов по сравнению с тем же ту мач xml liquibase

dimiii
19.06.2018
08:32:28
dimiii а как же liquidbase https://www.liquibase.org
По памяти, там язык миграций - xml, json и sql. Но может что поменялось или другие варианты появились

Google
Руслан
19.06.2018
08:34:28
По памяти, там язык миграций - xml, json и sql. Но может что поменялось или другие варианты появились
Sql там в виде xml файла с прописанными внутри путями до sql файлов. Но смысла его так использовать нету, основная фишка в xml который имеет переносимость между базами и хорошо сделанный роллбек

Вообще вместо xml тоже можно сделать DSL, генерить из него модель внутреннюю liquibase и передавать её

Alexey
19.06.2018
09:19:28
ликабейз и майбатис в этом плане как то поприятнее

Mikhail
19.06.2018
09:21:14
кто-нибудь quasar юзал? обязательно везде прокидывать SuspendExecution?

Mikhail
19.06.2018
09:56:39
меня в жаве интересует.. может здесь кто юзал

или котлин мне как-то с этим может помочь?

Quantum Harmonizer
19.06.2018
09:57:30
или котлин мне как-то с этим может помочь?
да, наличием встроенных в язык корутин))

Mikhail
19.06.2018
09:57:35
хочу сделать InputStream неблокирующий

котлин осилит?

мне казалось, что котлиновские корутины - просто сахар над колбеками

Quantum Harmonizer
19.06.2018
09:58:56
хочу сделать InputStream неблокирующий
можно унести блокирование InputStream в другой поток, освободив event loop

Mikhail
19.06.2018
10:00:04
вот я как раз хочу чтобы все было в одном потоке

Quantum Harmonizer
19.06.2018
10:00:29
кажется, нужно nio2

сомневаюсь, что есть способ сделать стримы неблокирующими без внесения изменений в JDK

Mikhail
19.06.2018
10:02:11
поток дернул InputStream.read(), там случилось Coroutine.yield(), поток пошел ждать новых эвентов на чтение, получил эвент на чтение, сделал Coroutine.run(), вернулся в InputStream.read() и продолжил оттуда обработку данных

Руслан
19.06.2018
10:03:29
хочу сделать InputStream неблокирующий
А как файберы помогут? Файберы это корутины которые делаются в рантайме джава агентом

Google
Mikhail
19.06.2018
10:03:34
допустим, асинхронный канал

файберы требуют, чтобы вся цепочка вызовов от Coroutine.run() до Coroutine.yield() была с throws SuspendExecution или аналогичной аннотацией

кажется quasar может сам проследить эту цепочку и все заинструментировать, нужно копать..

Руслан
19.06.2018
10:09:13
кажется quasar может сам проследить эту цепочку и все заинструментировать, нужно копать..
Слишком много магии. На спринг бут мы в свое время его не натянули, т.к. слишком много магии и тулинг про магию не знает

Mikhail
19.06.2018
10:09:34
а какой тулинг нужен?

Kirill
19.06.2018
10:09:51
дебаггер, например

Mikhail
19.06.2018
10:10:06
в итоге оно должно выглядеть как обычный блокирующий вызов, разве нет?

Руслан
19.06.2018
10:10:07
Ну вот у тебя java agent заинструментиловал класс, падает экспешен или ставишь точку остановы в класс. Удачи!

Mikhail
19.06.2018
10:10:50
я пока не дебажил файберы, они ломают дебаг?

Руслан
19.06.2018
10:10:54
Байткод который в рантайме, не соотвествует байткоду в классе со всеми вытыкающими

Вот про корутины IDE знает, и поэтому там все хорошо

Относительно хорошо)

Полных стектрейсов не хватет

Kirill
19.06.2018
10:11:50
будут

(я это уже год говорю, да. но таки будут)

Руслан
19.06.2018
10:12:43
Но полные стектрейсы это уже такие рюшечки по сравнению с проблемами с квазаром)

Tipok
19.06.2018
10:15:06
я тут квазаровский микросервис себе делаю(на Java), сори за оффтоп, с ним проблемы есть какие-то?)

dimiii
19.06.2018
10:15:30
будут
C оверхедом? И если так, то будут ли опционально?

Kirill
19.06.2018
10:16:09
C оверхедом? И если так, то будут ли опционально?
опционально, через инструментацию

Google
Руслан
19.06.2018
10:16:26
Думаю вы знаете что в kotlinx.coroutines есть акторы, также они есть в Quasar. И на хабре появилась статья которая рассказывает как же работать с акторами из Quasar в Kotlin. Так вот, статья стоит чтения хотя бы потому что вы узнаете как "правильно" узнать запущен код из тестов или нет ? https://habrahabr.ru/company/inforion/blog/350182/

Вот тут хорошая статья на тему была

dimiii
19.06.2018
10:16:55
опционально, через инструментацию
Ура, спасибо! Просто за отношение к вопросу.

Руслан
19.06.2018
10:18:05
Mikhail
19.06.2018
10:23:15
похоже придется дропнуть эту идею с файберами

слишом много магии

Kirill
19.06.2018
10:25:47
похоже придется дропнуть эту идею с файберами
можешь ещё попробовать их исходники почитать :)

Mikhail
19.06.2018
10:26:37
для этого придется погружаться в жавовский асм

и все ради асинхронной работы с базой, наверно проще будет асинхронный драйвер форкнуть

Alexey
19.06.2018
10:27:33
Всем привет. Подскажите, пожалуйста, какие аннотации в Java типа "Nullable"/"NonNull"/"NotNull" поймут котлин и андроид студия? Парочку проверил экспериментально, но хочется всё-таки увидеть список.

Kirill
19.06.2018
10:28:37
для этого придется погружаться в жавовский асм
не обязательно. там достаточно жести на "высоком уровне" :)

Страница 713 из 982