
Bogdan
10.07.2018
20:13:54
что грааль это запуск разных на одной вм
ктлин в этом плане компилить в целевую платформу, от этого и нжно плесать, ведь вм нужно "изучать", тот же Шипилев много расказывал интересного о спецификациях...

Жабра
10.07.2018
21:51:28
https://m.habr.com/company/jugru/blog/416725/

Roman
11.07.2018
05:26:50
Есть задача из гуи приложения под виндой работать с любыми принтерами (получать статус бумаги, тонера, отправлять на печать) . Это наверное делается через какое-нибудь windows api ? есть ли либы kotlin/java под это ?

Google

Виктор
11.07.2018
05:27:45

Alexander
11.07.2018
06:22:20

Виктор
11.07.2018
06:24:18
Ну... Теоретически в Graal есть еще SubstratVM... Но эта технология пока еще очень сырая...

Alexander
11.07.2018
06:27:57
Я думаю, что до этого не доживем. Переход из управляемой памяти в неуправляемую такой мутный, что хорошо его сделать практически невозможно, если систему специально под это не затачивать

Виктор
11.07.2018
06:28:18
К слову там ребята сравнили алгоритм на котлин а на яве. Оказалось, что из-за особенностей котлина в некоторых случаях он сильно лучше аналогичного кода на яве. Грааль с ним лучше сработал.
А субстрат как раз про то, что там перехода и нету ;-). Это такой аналог kn

Alexander
11.07.2018
06:29:57
Проблема все это прикрутить потом к VM
Я очень надеюсь, что в KN опубликуют таки переходинк для JVM. Сейчас доступ из JVM к нативным библиотекам - это адская проблема
Как только появляются колбэки, тушите свет, сливайте воду.

Mikhail
11.07.2018
06:31:34

Виктор
11.07.2018
06:31:49
Я спрашивал Жемерова про это. Он ответил, что очень хотят сделать, но пока есть более приоритетные задачи
У них там явно рук нехватает...

Alexander
11.07.2018
06:33:07
Это само собой. Я хотел сходить на семинар по KN специально для этого, но не вышло...

Google

Alexander
11.07.2018
06:33:56
В физике это очень серьезная проблема. Огромное количество кода на C/Fortran, который невозможно портировать на человеческие языки.

Виктор
11.07.2018
06:36:02
И тут тоже грааль помочь может, т.к. в нем есть подпроект по транспиляции из llvm в jvm :-)

Alexander
11.07.2018
06:37:50
Я вот как раз сейчас увидел, когда читать полез. К сожалению, это не поможет, поскольку весь этот древний код скорее всего под llvm не скомпилируется, его вообще лучше не трогать руками, а то рассыпется. Но идея интересная.

Alexander
11.07.2018
10:22:19

Евгений
11.07.2018
11:13:29
Ребят, такой мысль-слух возник: Как формируются маршруты общественного транспорта, есть ли программы для этой задачи и насколько сложно будет написать такую программу?

Igor
11.07.2018
11:14:49
Можете покpитиковать? Это аналог DownloadManager, написанный, так как у заказчиков были свои "специфичные" тpебования. Вpоде вышло неплохо, но чего-то не хватает, как мне кажется...
https://gist.github.com/komigor/6528eb39dd95c0ac8a54b21b12c19f36
p.s. если вдpуг кому-то понpавится – готов офоpмить как фpеймвоpк.

Евгений
11.07.2018
11:15:08
Я так понимаю, на вход нужна схема улиц, база точек "пункт А - пункт Б" и количество желаемых маршрутов?)

Евгений
11.07.2018
11:19:02
как правило, маршруты замкнутые
т.е. "пункт А - пункт Б - пункт А"
ну а если по простому, то просто поиск всех возможных путей на графе
а потом как-то оптимизировать все многообразие маршрутов

Тимур
11.07.2018
11:21:21

Igor
11.07.2018
11:21:39
Тут проблемы появляются когда мы добавляем тип транспорта, оптимальность с точки зрения потока пассажиров и пробки. Сами занимаемся чем-то таким сейчас

Евгений
11.07.2018
11:22:48
Не плодите сложности пжлст, предположим, что у меня есть жирный файл с описанием маршрутов передвижения по городу всех жителей и карта города в пригодном для работы формате, типа графа векторного.
Не в этом проблема. А в алгоритме)

Евгений
11.07.2018
11:23:54
алгоритм на котлине - больше чем алгоритм

Евгений
11.07.2018
11:24:23
Давайте будем считать, что я буду писать на Котлине) Если вопрос вне разрешенных тем, нет никакой сложности прекратить его обсуждать)

Bogdan
11.07.2018
11:24:31

Anton
11.07.2018
11:24:35
ну прекращай тогда

Melodeiro
11.07.2018
12:21:20
Как себя поведет декларированный объект в котлине (синглтон) в мультипоточном приложении? Первичная инициализация синхронная?

Google

Quantum Harmonizer
11.07.2018
12:22:15

Melodeiro
11.07.2018
12:23:51

Mikhail
11.07.2018
12:25:44
Ребят, а вот такой вопрос: никто случаем не знает либу чтобы заполнять дефолтными значениями value-классы в тестах? Иногда довольно развесистые модели получаются - а делать конструктор по умолчанию только для тестов кажется не очень хорошим решением. Ведь по сути все value-классы состоят из стрингов, булеанов, числовых значений, энумов и других value-классов. Нельзя ли какой-нибудь DSL-магией забить их дефолтными значениями, а потом сделать copy() с нужными для конкретного теста параметрами?

Denis
11.07.2018
12:29:23
> а делать конструктор по умолчанию только для тестов кажется не очень хорошим решением
Может тогда лучше фабричным методом воспользоваться?

Nikolay
11.07.2018
12:59:11

Anton
11.07.2018
13:00:55
а можно в ней рандомить только часть?

Nikolay
11.07.2018
13:02:00
Вроде бы да, сам я так не делал, но в readme что то есть про это

Mikhail
11.07.2018
13:02:47

dimiii
11.07.2018
13:03:41

Igor
11.07.2018
13:06:25

Admin
ERROR: S client not available

Mikhail
11.07.2018
13:08:06
property-based хочешь что ли?
ну property-based у меня уже есть, но мне не всегда оно нужно. Иногда нужен просто фейк и тебе пофигу на содержимое, потому что ты тестируешь совсем не его параметры

Mikhail
11.07.2018
13:08:52
P.S. для property-based втащил kotlintest, но либа так себе, очень много синонимичных конструкций, в которых легко запутаться

Igor
11.07.2018
13:10:09

Mikhail
11.07.2018
13:10:55
там надо руками прописывать параметры
а я хочу что то вроде makeDumb(Person.class) как в random-beans

dimiii
11.07.2018
13:13:56
Мне интересен отзыв об использовании java-factory-bot в разработке на kotlin

Mikhail
11.07.2018
13:17:30
Хорошо, сейчас расскажу пример поподробнее

Google

dimiii
11.07.2018
13:18:09
Судя по всему, котлину не хватает аналога рубишного factory bot (former factory girl)

Mikhail
11.07.2018
13:23:33
Допустим, есть репозиторий, в нем есть какой нибудь метод, который принимает value-класс с параметрами запроса. Я хочу проверить что по паре, допустим, флажков, или наличию определенного поля он что-то делает, например, указывает дополнительные параметры или ходит в другой api. Но я не хочу при этом руками заполнять весь value-class запроса, потому что а) это трата времени: писать модели, а потом еще и при добавлении поля переписывать заново все тесты б) это снижает читабельность теста: мы не видим, какие конкретно параметры влияют на поведение


Andrey
11.07.2018
13:40:15
Допустим, есть репозиторий, в нем есть какой нибудь метод, который принимает value-класс с параметрами запроса. Я хочу проверить что по паре, допустим, флажков, или наличию определенного поля он что-то делает, например, указывает дополнительные параметры или ходит в другой api. Но я не хочу при этом руками заполнять весь value-class запроса, потому что а) это трата времени: писать модели, а потом еще и при добавлении поля переписывать заново все тесты б) это снижает читабельность теста: мы не видим, какие конкретно параметры влияют на поведение
Насколько я понял из https://m.habr.com/company/jugru/blog/416725/, там подобный вашему случай описан как раз.

Mikhail
11.07.2018
13:41:21

Andrey
11.07.2018
13:52:51

Mikhail
11.07.2018
13:55:13
Рисовать билдер для тестов не хочется

Andrey
11.07.2018
13:58:24

Mikhail
11.07.2018
13:59:12

dimiii
11.07.2018
13:59:21

Andrey
11.07.2018
14:00:36

Mikhail
11.07.2018
14:01:50