
Pavel Shackih
29.03.2017
13:33:02

Михаил
29.03.2017
13:33:55
Ну там ровно как и на джаве выйдет. Разве что compose можно заменить экстенш функциями

Марат
29.03.2017
13:43:27
когда подписываешься на Single нужно же передавать SingleSubscriber или можно Observer?
сори за оффтоп

Google

Igor
29.03.2017
13:45:06

Марат
29.03.2017
13:47:22

Sasha
29.03.2017
22:40:31
Первый раз вижу чтобы искали конкретно котлин разраба.) https://freelansim.ru/tasks/169001

Руслан
29.03.2017
22:45:41

Андрей
29.03.2017
22:45:53

Sasha
29.03.2017
22:46:24

Руслан
29.03.2017
22:48:52
cорри, пропустил видимо.
Чего извиняться то ;) Сейчас покажу кстати их https://jobs.tut.by/vacancy/19447866 https://jobs.dev.by/80752

Sasha
29.03.2017
22:49:37

Kirill
29.03.2017
22:50:05
А какой курс белрублей к рублям?

Руслан
29.03.2017
22:50:24
К доллару

Kirill
29.03.2017
22:51:15
Понятно. Спасибо

Google

Igor
29.03.2017
22:56:03

Руслан
29.03.2017
22:57:26
Просто больше хочется
Да и самому можно вакансии создавать)

Наиль
30.03.2017
07:13:34
Ребят, кто хорошо разбирается в DI помогите пожалуйста.
https://gist.github.com/nailgilaziev/96e8f0c08a417021b43af9638b8f09b2
Берем guide
https://spring.io/guides/gs/testing-restdocs/
реализовываем простой контроллер - все нормально.
Но как только добавляем @Autowired монго репозитория ловим ошибку.

Boris
30.03.2017
07:19:13
а где ProjectsRep определяется и регистируется как бин?

Наиль
30.03.2017
07:19:53
springboot - как то все само работает.

Boris
30.03.2017
07:20:27

Наиль
30.03.2017
07:20:28
Этот код работает (кроме теста) Тоесть делаю http запросы все сохраняется и читается
реп обьявляется так interface ProjectsRep : MongoRepository<Project, String>

Boris
30.03.2017
07:21:38
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications
думаю, @SpringBootTest тебе поможет

Наиль
30.03.2017
07:22:17
вместо него @WebMvcTest(ProjectsController::class)
To do that you can use Spring’s MockMvc, and ask for that to be injected for us by using the @WebMvcTest annotation on the test case

Boris
30.03.2017
07:23:31
аха, проглядел её чота
а как реальный конфиг выглядит?

Наиль
30.03.2017
07:24:35
какой конфиг? конфиг чего? build.gradle?

Boris
30.03.2017
07:24:52
спринговый конечно
конфиг приложения
что на нем кроме @SpringBootApplication ?

Google

Наиль
30.03.2017
07:26:01
ничего

Boris
30.03.2017
07:27:02
я так подозреваю, что дело в том,что @SpringBootApplication включает @EnableAutoConfiguration а @WebMvcTest нет
попробуй добавить @EnableJpaRepositories тесту

Наиль
30.03.2017
07:28:20
безрезультатно.

Boris
30.03.2017
07:28:48
репозитории-то jpa-шные? :-)

Наиль
30.03.2017
07:29:52
что это значит? )

Boris
30.03.2017
07:30:27
значит, что разные бывают репозитории

Наиль
30.03.2017
07:30:30
причем смотри, если не использовать аннотации которые приведены в гайде, а сделать по другому, то работает
https://gist.github.com/nailgilaziev/136a9a99250e1e8c6f3132871b52ba9c

Boris
30.03.2017
07:32:08
ох
да я про спринговые репозитории
http://projects.spring.io/spring-data/

Boris
30.03.2017
07:32:43
там целый ворох разных репозиториев может быть
а не только jpa

Наиль
30.03.2017
07:33:13
монго юзается же

Boris
30.03.2017
07:33:34
%-)))
тогда не удивительно, что @EnableJpaRepositories не помогло %-)))
@EnableMongoRepositories твой выбор

Наиль
30.03.2017
07:34:51

Google

Boris
30.03.2017
07:37:20
тогда добавь обе тестовые аннотации и не парься

Наиль
30.03.2017
07:37:43
они взаимоисключающие
java.lang.IllegalStateException: Configuration error: found multiple declarations of @BootstrapWith for test class [ru.gs.models.ProjectsTests]: [@org.springframework.test.context.BootstrapWith(value=class org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTestContextBootstrapper), @org.springframework.test.context.BootstrapWith(value=class org.springframework.boot.test.context.SpringBootTestContextBootstrapper)]

Boris
30.03.2017
07:39:42
тогда ковыряйся, ищи почему аннотация @EnableMongoRepositories репы не ищет, со спрингбутом всегда так -- настает такой момент, когда не он помогает тебе, а ты ему, с этим нужно просто смириться

Наиль
30.03.2017
07:40:11
) окей, спасибо за помощь!

Boris
30.03.2017
07:45:21
еще можно попробовать @AutoConfigureDataMongo
я правда не смотрел что там

Sergey
30.03.2017
10:58:07
https://medium.com/@aballano/kotlin-functors-applicatives-and-monads-in-pictures-part-1-3-c47a1b1ce251 о, пошли извращенцы

Igor
30.03.2017
15:35:45

Admin
ERROR: S client not available

Sergey
30.03.2017
16:34:56
https://github.com/doomviruz/PerfTests тут наброс делают, говорят котлин медленный
>результаты для java/c#/c практически одинаковые:
на тестовом наборе данных примерно 170 секунд.
scala и f# чуть больше чем в два раза медленнее — 390 и 405 секунд,
go посередине — 280 секунд,
котлин - 690
я у себя на локалке запустил у меня вышло
249 — котлин
78 — джава

Konstantin
30.03.2017
16:36:57
Чет дичь.

Sergey
30.03.2017
16:37:11
в чем подвох? из-за Array?

Boris
30.03.2017
16:39:04
смешно int[] -> Array<Int>
да и вообще совершенно дрянные тесты

Quantum Harmonizer
30.03.2017
16:39:50

Sergey
30.03.2017
16:39:59
уже вижу

Boris
30.03.2017
16:40:00
Searching jmh*: 0 results

Sergey
30.03.2017
16:40:03
IntArray нужны

Google

Konstantin
30.03.2017
16:40:46
А циклы котлина должны же были в итераторы скомпилиться, не?
А нет, там все норм

Sergey
30.03.2017
16:41:13
оо, стало как в джаве

Boris
30.03.2017
16:42:20

Sergey
30.03.2017
16:42:28
збс. пойду натыкаю носом гавновброс

Alexandr
30.03.2017
17:49:57
Ребят. А кто-нибудь в аутсорсе Котлин юзает?
Как мне убедить заказчика, что kotlin лучше java.
Сейчас с разрабами знающими Котлин тяжко. Заказчики боятся за саппорт

Михаил
30.03.2017
17:51:54
Это наверн самый частый вопрос по котлину))

Alexey
30.03.2017
17:52:55

Quantum Harmonizer
30.03.2017
17:52:55

Alexey
30.03.2017
17:54:23

Alexandr
30.03.2017
17:54:31
Мы поспрашивали другие крупные аутсорс компании. Никто не делает заказную на Котлин

Konstantine
30.03.2017
17:54:38
Скажи, что если он откажется, ты съешь его собаку.
А то если он изначально серьезно против, то так и будет против

Михаил
30.03.2017
17:55:10
Redmadrobot делает

Konstantine
30.03.2017
17:55:12
А если не особо, то и просто уговорить будет не трудно

Alexandr
30.03.2017
17:55:33

Alexey
30.03.2017
17:55:51