@kotlin_lang

Страница 680 из 982
Жабра
20.05.2018
17:08:43
Подскажите норм либу для бд. А то привык к room в андройде, а в "обычный" проект хз чё взять.)

Жабра
20.05.2018
17:12:11
JPA + hibernate
А что-нибудь более модное и свеженькое есть? :D

Google
Gleb
20.05.2018
17:13:40
Exposed

Bogdan
20.05.2018
17:13:40
вот котлиновское

Жабра
20.05.2018
17:14:05
Спасибо.)

Igor
20.05.2018
17:34:48
А что-нибудь более модное и свеженькое есть? :D
Бери монгу, нафиг тебе это г-мамонта (sql)

ISkylake
20.05.2018
17:35:02
О-о-о

ISkylake
20.05.2018
17:35:22
Теперь я тебя уважаю по полной.

Монгу?
MongoDB.

Жабра
20.05.2018
17:36:25
MongoDB.
Спасибо, погуглю.)

ISkylake
20.05.2018
17:36:47
Да, получше всех этих табличных динозавров.

Kirill
20.05.2018
17:37:38
Да, получше всех этих табличных динозавров.
mongo — прошлый век )) сейчас надо переходить на графовые бд ))

ISkylake
20.05.2018
17:37:48
wat

Google
OlegKrikun
20.05.2018
17:45:07
Kirill
20.05.2018
17:46:38
а например какие смотреть стоит?
(это был сарказм если что) я что-то читал только про это: https://neo4j.com/developer/java/

Bogdan
20.05.2018
17:47:19
ну от гугла графовая

фаерберст

или как то так

OlegKrikun
20.05.2018
17:47:34
чот не отдетектил сарказм =)

Quantum Harmonizer
20.05.2018
17:47:38
Юзать что-то от гугла? Нет, спасибо.

OlegKrikun
20.05.2018
17:48:05
Всё ещё рийдер ему простить не можешь? =) (по себе сужу)

Bogdan
20.05.2018
17:48:54
Quantum Harmonizer
20.05.2018
17:49:01
типа закроет? =)
Типа чересчур большие библиотеки, плохие API, несовместимость версий.

OlegKrikun
20.05.2018
17:49:29
Google Reader =) рсс читалка =)

лол вы тут жостко всё настроили =) сообщения с /me удаляются =) олдфаги недовольны

Quantum Harmonizer
20.05.2018
17:54:16
@combot ты чё творишь?)

OlegKrikun
20.05.2018
17:54:39
так он тебе и ответил =)

Igor
20.05.2018
17:56:32
лол вы тут жостко всё настроили =) сообщения с /me удаляются =) олдфаги недовольны
(это что-бы всякие довны на эти "команды" НЕ нажимали и НЕ зафлуживали чат)

Google
Александр
20.05.2018
18:41:34
Всем привет. А есть ли какие-то особенности в написании тестов в Kotlin? Почему-то получаю ошибку *Actually, there were zero interactions with this mock.* Посмотрел в stackoverflow, правда те кейсы, что описываются там не помогли, или же я их не так понял. Я хочу протестировать presenter, при этом сделать мок для вью и интерактора. Вызывая метод @Test @Throws(Exception::class) fun requestAndShowSomePictures() { `when`(interactor.loadAllPictures()) .thenReturn(Maybe.just(Collections.emptyList())) verify(interactor).loadAllPictures() verify(view).showPicturesDb(Collections.emptyList()) }

Evgeny
20.05.2018
19:04:18
есть пару особенностей 1) лучше использовать либу для мокирования, у которой есть обертка для Kotlin (или под него специально создана) https://github.com/nhaarman/mockito-kotlin https://github.com/mockk/mockk 2) нужно убедиться что все что пытаешь мокировать создано с модификатором open

Pavel ?
20.05.2018
19:24:24
MongoDB.
В 4ке транзакции запилят, заживем

Александр
20.05.2018
20:14:21
Пункт Testing the Presenter

Dmitry
20.05.2018
20:19:23
копипаст-дривен девелопмент - плохая идея. Но в примере человек в сетапе дергает все методы, а в тесте только результат теста проверяет. Не надо так делать. У тебя же в примере презентер не дергается.

Dmitry
20.05.2018
20:29:42
атач вью - это функция у презентера. Если хочешь протестировать ее результат - ее надо у него вызвать.

Evgeny
21.05.2018
06:54:15
1) Что значит лучше? Обычный mockito не заработает? 2) Да, убедился, они open
Лучше тем что не будет проблем с nullable типами и другими специфичными вещами (вместо того же when будет whenever)

мокито и не опен классы мокировать умеет, если ключик прописать. Делать все открытым ради тестов не стоит.
Да, умеет. Это лишь один из способов. Но иногда имеет смысл и сделать open. Или можно взять тот же mockk, он умеет и без ключа мокировать final

Алексей
21.05.2018
06:56:08
1) Что значит лучше? Обычный mockito не заработает? 2) Да, убедился, они open
Обычный мокито не знает некоторых особенностей kotlin compile

Александр
21.05.2018
07:15:39
Спасибо за пояснения)

Dmitry
21.05.2018
13:15:40
Обычный мокито не знает некоторых особенностей kotlin compile
В каких, например, случаях это актуально?

Алексей
21.05.2018
13:18:54
В каких, например, случаях это актуально?
При использовании лямбд на jdk 1.7

Как самый очевидный пример

Victor
21.05.2018
13:24:55
есть же https://github.com/mockito/mockito/wiki/What%27s-new-in-Mockito-2#mock-the-unmockable-opt-in-mocking-of-final-classesmethods - вроде неплохо пашет для final

Google
Ilya
21.05.2018
13:26:44
Всем привет, что сейчас самое адекватное для desktop gui на kotlin?

Kirill
21.05.2018
13:27:12
Mikhail
21.05.2018
13:47:22
имхо сейчас самый адекватный gui - web ui

Quantum Harmonizer
21.05.2018
13:47:43
OlegKrikun
21.05.2018
13:48:03
Ждёмс когда какойнить псих скрестит kotlin c gtk =)

Kirill
21.05.2018
13:48:47
Mikhail
21.05.2018
13:49:01
говно же ?
писать в разы проще

OlegKrikun
21.05.2018
13:49:26
https://github.com/kropp/kotlin-native-gtk ))
Ещё б этот натив в idea работал =))) Спс

Kirill
21.05.2018
13:49:38
Quantum Harmonizer
21.05.2018
13:49:58
писать в разы проще
юзать в разы сложнее, повиснет ещё

Kirill
21.05.2018
13:50:09
Ещё б этот натив в idea работал =))) Спс
https://kotlinlang.org/docs/tutorials/native/kotlin-native-with-clion.html

Quantum Harmonizer
21.05.2018
13:50:36
https://twitter.com/__breeno/status/989105031373766656

OlegKrikun
21.05.2018
13:50:44
он работает в clion
он ваще вроде только там и работает =) я про нормальную idea =) покупать clion ради поиграцца с нативом - хз

Kirill
21.05.2018
13:50:54
имхо сейчас самый адекватный gui - web ui
внезапно, писать на свинге проще чем на всяких js

Mikhail
21.05.2018
13:51:01
юзать в разы сложнее, повиснет ещё
что значит повиснет? нативный ui не виснет?

OlegKrikun
21.05.2018
13:51:37
https://www.jetbrains.com/clion/nextversion/
ок, уговорил что на поиграцца хватит =)

Mikhail
21.05.2018
13:51:39
внезапно, писать на свинге проще чем на всяких js
swing в рантайме умеет перерендеривать с изменениями кода?

Google
Quantum Harmonizer
21.05.2018
13:51:47
что значит повиснет? нативный ui не виснет?
Ну тормоза Slack и IDEA сравнимы, а функционал — нет.

swing в рантайме умеет перерендеривать с изменениями кода?
можно kotlin-script заюзать, если речь об интерактивной вёрстке

Kirill
21.05.2018
13:52:42
swing в рантайме умеет перерендеривать с изменениями кода?
не всегда, но вроде хватает если ты про hot reload кода в дебаг режиме jvm

Andrey
21.05.2018
13:52:47
Quantum Harmonizer
21.05.2018
13:53:05
писать в разы проще
«Говно проще в разработке, давайте делать говно.» Я всё правильно понял?

Mikhail
21.05.2018
13:54:12
нет, я не говорю, что нужно делать говно, на js можно и нужно делать хороший ui

Mikhail
21.05.2018
13:57:31
все субъективно, но я юзаю наверно только одно десктопное приложение, все остальное в вебе давно

ок, два, idea и консоль

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