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

Igor
15.05.2018
15:30:34

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

whalemare
15.05.2018
15:40:06

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

Quantum Harmonizer
15.05.2018
20:01:08

Виталий
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

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/
выше обсуждали проблемы с градлом. теперь градл скрипты можно удобно дебажить.
а ещё появилась поддержка тачбара на маках :)

Leonid
15.05.2018
23:21:24

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

Ivan
16.05.2018
06:41:08

Pavel
16.05.2018
07:14:54

OlegKrikun
16.05.2018
07:40:02

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

Kirill
16.05.2018
07:40:52

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

Pavel
16.05.2018
07:41:03

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

Google

OlegKrikun
16.05.2018
07:53:49

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

OlegKrikun
16.05.2018
07:54:32

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

Quantum Harmonizer
16.05.2018
08:16:19

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

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

Quantum Harmonizer
16.05.2018
08:18:44

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

?
16.05.2018
08:19:32

Ivan
16.05.2018
08:19:36

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

OlegKrikun
16.05.2018
08:20:23

dimiii
16.05.2018
09:03:14

Алексей
16.05.2018
09:03:35
Оп
Я тут как раз на грудл хочу переехать с мавена
Неужели не стоит?

Google

Kirill
16.05.2018
09:03:57

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

Алексей
16.05.2018
09:05:33

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

Алексей
16.05.2018
09:09:45

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

Алексей
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 такого не видел.

Алексей
16.05.2018
09:17:20