@kotlin_lang

Страница 670 из 982
Vyacheslav
15.05.2018
15:19:49
ребят есть 2 коллекции в одна колекция полная во второй колекции находятся 1-2 новых модели, модели одинаковых типов нужно просто по уникальному ключу из модели заменить те которые там есть на новые которые пришли, как на котле по элегантнее это сделать ?

Vyacheslav
15.05.2018
15:31:44
2 колекции допустим User, в одну из колекций пришло несколько новых обновленных юзеров, нужно их как-то смержить чтобы в старой коллекции новоприбывшие юзеры изменились из новой колекции

Google
Dumitru
15.05.2018
18:43:01
Язык который компилируется в две платформы это мощь, остается только хорошие библиотеки написать что бы были в одном стиле

Alexey
15.05.2018
18:43:20
@iskylake А какую либу для подключения к дискорду используешь? Или сам протокол с нуля реализовывал?

Я здесь как раз подумываю не переписать ли мне своего с js на kotlin тк проект растёт, и мне на js уже сложно становится его мейнтейнить

ISkylake
15.05.2018
18:44:40
Вообще, я летом хочу написать сообственную либу на Котлине. А пока юзаю JDA.

Вообще, раньше у меня был 100% на Джаве. Сейчас, если верить гитхабу, 56% кода - Котлин, 44% - Джава.

И да, у меня какое-то явно негативное отношение к жсу.

К ноду.

Виталий
15.05.2018
19:45:08
Подскажите почему я получаю IndexOutOfBoundsException в MutableList<Element>, при удалении: array.remove(element) ? Если element находится не в конце списка. Допустим element имеет id=2 в массиве из 6 element{0,1,2,3,4,5} в итоге получается массив {0,1,3,4,5}

ну и естественно тут я получаю исключение: for (id in element.indices) { }

OlegKrikun
15.05.2018
19:49:31
так это нельзя же в форе по индексам удалять

используй итератор, Люк =)

Виталий
15.05.2018
19:50:48
я не в форе удаляю

Quantum Harmonizer
15.05.2018
19:51:06
Google
Виталий
15.05.2018
19:51:06
отдельная функция на от

сек

if (withStopping(unit, us.coloredUnits)) { unit.clearActions() us.userUnits.remove(unit) } в функции withStopping() фор

OlegKrikun
15.05.2018
19:54:53
надо показать withStopping

Виталий
15.05.2018
19:55:30
open fun withStopping(unit: MainUnit, units: MutableList<MainUnit>): Boolean { for (id in units.indices) { if (unit.bounds.overlaps(units[id].bounds)) { when (unit.direction) { MainUnit.Direction.LEFT -> unit.x = units[id].x + UNIT_SIZE MainUnit.Direction.RIGHT -> unit.x = units[id].x - UNIT_SIZE MainUnit.Direction.UP -> unit.y = units[id].y - UNIT_SIZE MainUnit.Direction.DOWN -> unit.y = units[id].y + UNIT_SIZE MainUnit.Direction.STOP -> Unit MainUnit.Direction.TO -> Unit } return true } } return false }

хотя ошибка ваще тут выскакивает: fun update(delta: Float, listener: GameListener) { testDCUU(listener) for (id in coloredUnits.indices) { coloredUnits[id].update(delta, this) } for (id in influentialUnits.indices) { influentialUnits[id].update(delta, this) } for (id in characterUnits.indices) { characterUnits[id].update(delta, this) } for (id in userUnits.indices) { print("$id, ") userUnits[id].update(delta, this) } println() } в последнем форе

OlegKrikun
15.05.2018
19:58:37
неосилил

Виталий
15.05.2018
19:58:44
)))

с потоками может быть проблема ? opengl

Виталий
15.05.2018
20:01:16
короч если удалять с конца то все норм, если произвольный то ексепшн ((

да меняет, но не одновременно же ?

Quantum Harmonizer
15.05.2018
20:02:18
не одновременно, просто внутри цикла

Виталий
15.05.2018
20:02:23
всмысле меняет - внутренности, не удаляет

Quantum Harmonizer
15.05.2018
20:02:27
а indices-то уже вычислились

Виталий
15.05.2018
20:03:17
блин точно... запутался я... в апдейт происходит удаление... балда))

спасиб всем)

dimiii
15.05.2018
20:17:05
Мать моя женщина, этот суровый геймдев

Виталий
15.05.2018
20:17:34
))))

Viach
15.05.2018
20:38:41
Язык который компилируется в две платформы это мощь, остается только хорошие библиотеки написать что бы были в одном стиле
Скала в жс вроде компилитьсч, GWT, как способ на Яве и бэк и фронт писать. Если котлин взлетит, я только за! Но сама идея не новая, только удачных решений не помню.

Google
Alexey
15.05.2018
21:08:32
@iskylake А что не устроило, почему решил свою писать. И еще, беглым просмотром не нашел, но поддержка embed messages и картинок в нем есть?

Kirill
15.05.2018
22:43:59
https://blog.jetbrains.com/idea/2018/05/intellij-idea-2018-2-early-access-program-is-open/ выше обсуждали проблемы с градлом. теперь градл скрипты можно удобно дебажить. а ещё появилась поддержка тачбара на маках :)

ISkylake
16.05.2018
04:07:49
Меня все устраивает, но хочу попробовать себя в вебсокетах, да и апи у дискорда в принципе годный

А по поводу эмбедов. Там сейчас все фичи текущей версии апи есть.

OlegKrikun
16.05.2018
07:40:02
Quantum Harmonizer
16.05.2018
07:40:33
В чём проблема, когда есть IDEA?

Kirill
16.05.2018
07:40:52
Круто, а скала плагин почему-то отвалился :(
Заведи issue на youtrack.jetbrains.com, пожалуйста

OlegKrikun
16.05.2018
07:40:55
В том что новое для андроида появляется раньше в AS =)

Kirill
16.05.2018
07:41:31
завел
Спасибо

Pavel
16.05.2018
07:42:28
я сделал это еще до того как ты попросил :)

https://youtrack.jetbrains.com/issue/IDEA-192038

Aleksandr
16.05.2018
07:52:18
а ни у кого нет проблем, что часов через 10-12 работы идея с котлином начинает адово лагать? (явно течет) - после рестарта все опять ок

Anton
16.05.2018
07:52:35
а без котлина что не лагает

OlegKrikun
16.05.2018
07:53:03
Igor
16.05.2018
07:53:12
Жаль что в AS это добро не скоро появится, да ещё и криво смёрженное =))) И вот этого HTTP клиента в AS не будет =(
Не велика потеря, про котлин там не слова, а http клиент не понятно зачем нужен в AS

Google
OlegKrikun
16.05.2018
07:53:49
Не велика потеря, про котлин там не слова, а http клиент не понятно зачем нужен в AS
когда документация апи отсутствует - очень выручает =)

Igor
16.05.2018
07:54:03
curl / wget ?‍♀️ (на линуксе/macos из коробки)

OlegKrikun
16.05.2018
07:54:32
curl / wget ?‍♀️ (на линуксе/macos из коробки)
ну блин, хренли ты тогда в vim не кодишь? =))))

Igor
16.05.2018
07:55:05
На котлине без комплишена никак (ext-functions же везде). Сделали бы LSP может быть и в VSCode / VIM укатился.

OlegKrikun
16.05.2018
07:57:36
А ну ок =)

Leonid
16.05.2018
08:15:35
когда документация апи отсутствует - очень выручает =)
Для хипстеров и просто не любящих терминал есть еще postman и insomnia

Quantum Harmonizer
16.05.2018
08:16:19
Для хипстеров и просто не любящих терминал есть еще postman и insomnia
Люблю терминал. Insomnia хороша тем, что модно сохранить гору запросов.

Leonid
16.05.2018
08:17:48
history | grep curl ?)

OlegKrikun
16.05.2018
08:18:04
history | grep curl ?)
через полгода?

Имха, плагин Идеи хорош тем что ты эту всю ботву можешь в репу проекта закомитеть

Quantum Harmonizer
16.05.2018
08:18:44
history | grep curl ?)
попробовал набрать history, но по привычке получилось htop

OlegKrikun
16.05.2018
08:19:07
хотя можно и курл запросы в текстовиках в репе хранить о_О

?
16.05.2018
08:19:32
попробовал набрать history, но по привычке получилось htop
терминал, надеюсь, был на весь экран открыт?

Leonid
16.05.2018
08:20:03
И постман коллекшн туда же, ага Но то что этот файлик из идеи запускается действительно удобно. Хотя это ж и в 2017.3 есть?

Алексей
16.05.2018
09:03:35
Оп

Я тут как раз на грудл хочу переехать с мавена

Неужели не стоит?

Google
dimiii
16.05.2018
09:04:57
Оп
maven-polyglot - 90% что переезд связан с синтаксисом

dimiii
16.05.2018
09:08:42
Не понял
В чем причины вашей миграции? Уверен, что не в декларативности используемой при описании сборок. Т/е скорее всего синтаксис и раздутость xml конфигураций раздражают, а не какие-то нетривиальные проекты/этапы сборки, требующие написания плагинов под maven. Проблема с синтаксисом решается проектом maven-polyglot -там пачка возможных языков/dsl различной степени удачности под описание сборки

dimiii
16.05.2018
09:09:57
Есть мавен таска для трансляции туда и обратно (в xml) - последнее удобно для ide

Да нет, просто у градла объективно больше возможностей
Ну ок, мне нужно проект собирать, а не коллекционировать возможности

Да нет, просто у градла объективно больше возможностей
Но я рад, что у кого - то больше _возможностей_

Алексей
16.05.2018
09:12:04
Ну ок, мне нужно проект собирать, а не коллекционировать возможности
Мне тоже, но учитывая, что градл - это мавен + синтаксис + возможности, в общем-то выбор из двух очевиден

Quantum Harmonizer
16.05.2018
09:12:29
скорость сборки(

dimiii
16.05.2018
09:14:44
Мне тоже, но учитывая, что градл - это мавен + синтаксис + возможности, в общем-то выбор из двух очевиден
У меня такой опыт - опишешь build.gradle, забудешь, через пару лет возвращаешься для нового проекта, обновления - все поломано. Абсолютная параша.

Алексей
16.05.2018
09:14:56
скорость сборки(
Градл медленнее?

Кстати, кто-нибудь чинил такую штуку, что при сборке мавеном докка плагин постоянно что-то тащит с интернета?

dimiii
16.05.2018
09:16:24
maven offline mode?

Алексей
16.05.2018
09:16:40
Скорее всего, не соберется

Quantum Harmonizer
16.05.2018
09:16:42
Градл медленнее?
Мне очень сложно вот так взять и сказать, что быстрее. Тем более, что Gradle постоянно что-то подкручивают. Но я когда-то склонировал чужой проект с Maven, и, редактируя несколько классов, запускал тесты. Прям молниеносно, с Gradle такого не видел.

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