@kotlin_lang

Страница 895 из 982
Andrey
27.09.2018
11:19:44
Если всем нужен работник в офисе, откуда тогда берутся люди работающие удаленно? ?
Рынок удалённых вакансий сильно меньше и там точно без опыта не возьмут. Слишком большой риск, что человек без опыта тупо не сможет организовать своё рабочее время сам.

Алексей
27.09.2018
11:20:05
Dmitry
27.09.2018
11:20:19
Без опыта:) а без опыта не берут
Начальный опыт на петпроджектах, с начальным берут

Алексей
27.09.2018
11:20:21
почти в самой её жопе на данный момент, хотя в телеге, как видно, сижу

Google
Mikhail
27.09.2018
11:20:44
Я немного в другой стране
и в твоей стране совсем-совсем нет никакой работы для JVM-разраба?

Алексей
27.09.2018
11:22:30
во всяком случае, развиваться я тут врядли буду

у меня на первом курсе код лучше был

Andrew
27.09.2018
11:27:31
Кгм, ребят, мы в @kotlin_lang.

Руслан
27.09.2018
13:10:29
@Enleur а какой у тебя юзкейс был для currentScope?

Sergey
27.09.2018
13:13:12
@Enleur а какой у тебя юзкейс был для currentScope?
запустить локальный launch внутри suspend функции

в слаке у чувака был похожий кейс с каналами

Руслан
27.09.2018
13:14:01
Ага, а ты получается не прокидывал сверху CoroutineScope?

Наверняка не прокидывал, неудобно же таким заниматься

Vsevolod
27.09.2018
13:15:22
Sergey
27.09.2018
13:15:24
неа. ну можно обойти это и завернуть coroutineContext в скоуп

withContext(coroutineContext)
это будет идентично coroutineScope и launch заблокирует дальше выполнение же

Google
Руслан
27.09.2018
13:16:30
Sergey
27.09.2018
13:16:45
CoroutineScope(coroutineContext).launch {}?
да) ну по сути это и есть функция currentScope

Руслан
27.09.2018
13:16:55
withContext(coroutineContext)
а почему задепрекейтили currentScope?

Sergey
27.09.2018
13:17:36
вот кейс Луиса suspend inline fun <E> ReceiveChannel<E>.doOnEach( context: CoroutineContext = EmptyCoroutineContext, noinline action: suspend (E) -> Unit ) = currentScope { launch(context) { consumeEach { action(it) } } } вполне реальный

Vsevolod
27.09.2018
13:17:47
потому что он ломает структурную конкарренси и у всех, кто поленился разбираться, везде появляется неявный GlobalScope

Sergey
27.09.2018
13:18:23
наверное стоит просто не выделываться и брать GlobalScope для fire and forget)

Vsevolod
27.09.2018
13:19:43
currentScope (судя по примерам, которые мы видели) это “ну, без скоупа launch не работает, GlobalScope не рекомендован, вкорячу-ка я currentScope”

Sergey
27.09.2018
13:22:04
примерно так и было)

Marat
27.09.2018
13:55:11
создал новый проект с kotlin и gradle. Ноут обжёг ноги, где я свернул не туда?)

а если серьёзно, то пытаюсь слезть с java, maven связки. Кто-то может подсказать туториал по gradle?

Руслан
27.09.2018
14:59:09
а если серьёзно, то пытаюсь слезть с java, maven связки. Кто-то может подсказать туториал по gradle?
https://guides.gradle.org/creating-new-gradle-builds/ https://guides.gradle.org/building-kotlin-jvm-libraries/ Build Scan только скипай, это не нужно

Ну и можно еще сразу на Gradle Kotlin DSL перейти попробовать https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin/

Sergey
27.09.2018
15:03:29
пора начинать миграцию на Kotlin DSL?

Руслан
27.09.2018
15:04:12
Думаю если билд не сложный то можно незадумываясь переходить

Если много кастомного - то будет сложно, то тоже реально

В целом Idea почти не виснет и не делает весь файл красным уже

dimiii
27.09.2018
15:08:33
Гредл в поддержке почти не виснет не делает весь файл красным

Google
Руслан
27.09.2018
15:13:04
Ну когда делаешь что-то поверх ?не всегда можно сделать ?

Sergey
27.09.2018
15:13:52
та надо поднапрячься и перевести, тем более релиз уже скоро

и коллегам меньше нужно будет вникать в груви-депрессию

Руслан
27.09.2018
15:14:18
Сейчас вполне юзабельно, когда я пробовал один из первых релизов то было намного хуже. При любом чихе парсер ломался и файл становился красным, компилятор всего этого добра подвешивал идею. Такого уже нет

Sergey
27.09.2018
15:15:59
ну у меня примитивные билдфайлы, не сильно отличаются от стандартных в примере ктора

Руслан
27.09.2018
15:16:46
Я вот банально не запомню что нужно писать в груви когда хочешь сделать exclude: compile(smth) { exclude // че тут дальше писать? group? groupId? artifact? artifactId? } вот, буквально сейчас писал такое с старом проекте, и пришлось гуглить. а в kotlin dsl идея подсказывает например, и я когда писал такое-же там не пошел в duckduckgo

Sergey
27.09.2018
15:18:26
можно поконтрибьютить)

Victor
27.09.2018
15:21:45
Всем привет. Есть кто юзает Exposed? Вы пользуетесь какими то дополнительными инструментами миграций? Или дефолтного функционала createMissingTablesAndColumns() достаточно для поддержания схемы в актуальном состоянии?
использую Flyway и не использую генерацию от Exposed. При этом, Flyway выполняется до Exposed и у Exposed в подключении нет прав на изменение схемы, ибо нефиг

Maxim
27.09.2018
15:23:30
Sergey
27.09.2018
15:24:00
А в чем профит?
единый язык для билдов и приложения. почему бы и нет?

Victor
27.09.2018
15:24:52
Maxim
27.09.2018
15:24:57
единый язык для билдов и приложения. почему бы и нет?
А почему бы и да?) Мне важно понимать, зачем мне тратить кучу времени на переписывания градл скрипта. Что я получу?

Sergey
27.09.2018
15:25:14
ну не кучу, а где-то час

и вон выше Руслан приводил пример. меньше времени тратить потом на поддержку этого дела

плюс на новых проектах сразу делать на kotlin dsl

Anton
27.09.2018
15:25:49
так он же разваливается через раз

Victor
27.09.2018
15:26:18
Maxim
27.09.2018
15:26:32
Не, ну допустим не много времени. Час. Что я получу?

Sergey
27.09.2018
15:26:35
так он же разваливается через раз
они над этим работают активно) ну и в 5.0 гредле будет стабильный релизик

Google
Anton
27.09.2018
15:26:37
файлы на котлин дсл

мы перешли а потом кучу проблем огребли и откатились

Victor
27.09.2018
15:27:28
а можно примеры? Просто имею несколько проектов и пока не увидел чтобы они "разваливались"

Maxim
27.09.2018
15:27:51
Оно сейчас у меня работает. Я перепишу, возможно будет работать точно так же или чуть хуже. В чем смысл?

Anton
27.09.2018
15:27:53
постоянно какие то странности с импортами были, проект иногда отказывался собираться и прочее

Maxim
27.09.2018
15:29:00
смысл уйти от градл груви сиинтаксиса)
Та будь оно хоть на паскале написано. Хоть на лиспе. Хоть пролог. Оно же работает. Зачем переписывать?

Sergey
27.09.2018
15:29:45
Та будь оно хоть на паскале написано. Хоть на лиспе. Хоть пролог. Оно же работает. Зачем переписывать?
ну вот пишешь новый сервис или проект, там уже берешь Kotlin DSL, потом еще один и тд. и в конечном итоге у тебя зоопарк из билдфайлов

Admin
ERROR: S client not available

Anton
27.09.2018
15:29:55
странная логика) ну там нет нормальной типизации, автокомплита и прочего. писать неудобно

Victor
27.09.2018
15:30:16
постоянно какие то странности с импортами были, проект иногда отказывался собираться и прочее
видимо в IDEA только? При подобных проблемах мне помогал переоткрытие проекта. Хотя постоянно генерятся "IDE Fatal Errors" на DSL - это факт

Maxim
27.09.2018
15:30:31
Anton
27.09.2018
15:30:41
Каким образом?
один язык вместо двух

Sergey
27.09.2018
15:30:42
Я их буду писать на том же груви и не получу зоопарк.
вам нет профита) у нас разрабы на груви писать не умеют

Kirill
27.09.2018
15:30:59
Каким образом?
удобнее (дешевле) дописывать в скрипт что-то

Maxim
27.09.2018
15:31:41
странная логика) ну там нет нормальной типизации, автокомплита и прочего. писать неудобно
На ассемблере писать тоже неудобно. Так что теперь, надо все ассемблерные вставки и все проги на ассемблере переписывать?

Google
Sergey
27.09.2018
15:31:51
для меня щас гредл скрипты это такая помесь копипасты из стековерфлоу, черной магии и хрен пойми как оно работает. при небольших перемещениях все ломается

Anton
27.09.2018
15:32:21
кажется тут даже не в груви дело а именно в градл дсл этом

потмоу что тесты на споке писать поприятнее чем скрипты на градле. хотя тоже груви

поэтому и прогресс идет

Sergey
27.09.2018
15:33:52
в общем, если вам нет профита - не переходите, никто ж не заставляет)

у нас есть профит, ждем только стабильности и релиза

Maxim
27.09.2018
15:34:22
для меня щас гредл скрипты это такая помесь копипасты из стековерфлоу, черной магии и хрен пойми как оно работает. при небольших перемещениях все ломается
Так может тогда подучить это надо вместо переписывания? Все проекты не перенесут. Придет время, попросят мелочь какую то пофиксить в градл скрипте. А ты такой, нееее, тут 6иче не понятно, надо переписывать.

Получается знать джаву бесполезно. Изначально надо котлин учить и на нем писать. Один язык вместо двух.

Sergey
27.09.2018
15:35:00
зачем мне там что-то учить, если я потрачу щас час и там будет то что я знаю?

Maxim
27.09.2018
15:35:56
зачем мне там что-то учить, если я потрачу щас час и там будет то что я знаю?
Учить что то вообще не надо. Можно просто копипастить со стэковерфлоу))

Sergey
27.09.2018
15:36:07
джавы в проектах уже давно нет у нас. библиотеки часто тоже на котлине, поэтому можно сказать ее редко вижу...

Учить что то вообще не надо. Можно просто копипастить со стэковерфлоу))
когда на 2й спринг бут обновлялся, слетели билд скрипты для докера. долго сидел разбирался с магией гредла

Maxim
27.09.2018
15:38:35
когда на 2й спринг бут обновлялся, слетели билд скрипты для докера. долго сидел разбирался с магией гредла
А в котлин дсл не слетает ничего? Человек знающий груви дсл при взгляде на котлин дсл быстрее разберется чем человек знающий котлин дсл при взгляде на груви дсл?

Anton
27.09.2018
15:38:56
хаха вот ты пристал)) ты что хочешь чтобы мы тебя убедили перейти?

ты много гредл скриптов писал?

Maxim
27.09.2018
15:39:23
Нет, я не пойму этого хайпа))

Руслан
27.09.2018
15:39:42
Нет, я не пойму этого хайпа))
Причем тут хайп, тупо удобнее писать и поддерживать

Anton
27.09.2018
15:40:04
хайпа то и нет)

Maxim
27.09.2018
15:40:28
Anton
27.09.2018
15:40:44
и что чувстваовал?)

Maxim
27.09.2018
15:40:57
и что чувстваовал?)
Что пишу скрипт))))

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