Size: a a a

2019 May 30

VU

Vadim Uzbekov in Kotlin Moscow
источник

VU

Vadim Uzbekov in Kotlin Moscow
Поиск гугла не знает про свою же либу)
источник

VU

Vadim Uzbekov in Kotlin Moscow
Кто-нибудь уже пользовался? Я только одну статью нашел
источник
2019 May 31

PE

PureFatality Error in Kotlin Moscow
Не могу не поделиться, нарвался в одном проекте

return when (request.zoom) {
           in 0..6 -> bla bla bla
           in 7..9 -> bla bla bla
           in 7..12 -> bla bla bla

in 7..9 ——————-  in 7..12
источник

N

Nort in Kotlin Moscow
PureFatality Error
Не могу не поделиться, нарвался в одном проекте

return when (request.zoom) {
           in 0..6 -> bla bla bla
           in 7..9 -> bla bla bla
           in 7..12 -> bla bla bla

in 7..9 ——————-  in 7..12
Мне кажется опечатка, не?
источник

PE

PureFatality Error in Kotlin Moscow
Nort
Мне кажется опечатка, не?
да, ошибка на лицо, самый прикол, что на результат ни как не влияет, но когда увидешь вызывает твердое - чего?????????
источник

N

Nort in Kotlin Moscow
ахах, ну да, это верно)))
источник

N

Nort in Kotlin Moscow
компилятор сразу притормаживает
источник
2019 June 02

Ⓢⓔⓡⓖ in Kotlin Moscow
Есть 2 лицензии на JetBrains Idea Ultimate, нужно кому?
источник

И

Илья in Kotlin Moscow
Если вдруг кто не знал и учится в вузе, можно под студенческой почтой зайти
источник

И

Илья in Kotlin Moscow
В любой продукт Jetbrains
источник

N

Nort in Kotlin Moscow
Ⓢⓔⓡⓖ
Есть 2 лицензии на JetBrains Idea Ultimate, нужно кому?
Мне, для дома! К сожалению уже давно не студент
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Хорошо. Вопрос более неактуален
источник
2019 June 05

Ⓢⓔⓡⓖ in Kotlin Moscow
источник

VS

Vladimir Sitnikov in Kotlin Moscow
Можно вопросик?
Есть какой-нибудь «стандартный» шаблон для «послойного» обхода дерева?

Собственно, задача: есть pom.xml, в нём указана ссылка на parent pom.
На входе набор group:artifact:version, и нужно скачать pom файлы для них + родительские pom.xml.

Ну и хотелось бы, чтобы скачивалось «по слоям».  Т.е. сначала загружаем исходные g:a:v, потом для всех них смотрим parent, собираем, и загружаем следующий слой.

Конечно, можно и в одном методе нарисовать, но стало интересно «а можно ли логику группировки» отделить от логики самой загрузки.

Думал, было бы забавно сделать в духе

interface PomLoader {
   suspend fun load(id: ComponentIdentifier): PomContents
}


Но тогда в самом загрузчике непонятно в какой момент заканчивается «текущая группа».
источник

VV

Vladislav Verminsky in Kotlin Moscow
Vladimir Sitnikov
Можно вопросик?
Есть какой-нибудь «стандартный» шаблон для «послойного» обхода дерева?

Собственно, задача: есть pom.xml, в нём указана ссылка на parent pom.
На входе набор group:artifact:version, и нужно скачать pom файлы для них + родительские pom.xml.

Ну и хотелось бы, чтобы скачивалось «по слоям».  Т.е. сначала загружаем исходные g:a:v, потом для всех них смотрим parent, собираем, и загружаем следующий слой.

Конечно, можно и в одном методе нарисовать, но стало интересно «а можно ли логику группировки» отделить от логики самой загрузки.

Думал, было бы забавно сделать в духе

interface PomLoader {
   suspend fun load(id: ComponentIdentifier): PomContents
}


Но тогда в самом загрузчике непонятно в какой момент заканчивается «текущая группа».
А если собрать данные на очереди с приоритетами, а потом загружать?
источник

VS

Vladimir Sitnikov in Kotlin Moscow
и будет один метод, в котором и очередь, и загрузка, и логика обработки каждого элемента?
источник

VV

Vladislav Verminsky in Kotlin Moscow
Ну так кто мешает разделить? Хотя в принципе, у тебя на вход приходит дерево, ты делаешь подготовку данных (собираешь в очередь), работаешь с данными (загружаешь), выдаешь результат (обработка). С точки зрения API ты хочешь выполнить действие, загрузить ресурсы и тебе не важно, по какой логике. А вот с точки зрения разделения, ты можешь разбить на разные методы стадии выполнения.
Ну если я правильно понял задачу.
источник

VS

Vladimir Sitnikov in Kotlin Moscow
class LicenseDetector(private val loader: PomLoader) {
   fun LicenseTag.parse(): License = License.`0BSD`

   suspend fun detect(id: ComponentIdentifier): License {
       val pom = loader.load(id)
       val licenses = pom.licenses
       if (licenses != null) {
           return licenses.licenses.first().parse()
       }
       val parentId = pom.parentId ?: TODO("License not found for $id, parent pom is missing as well")
       return detect(parentId)
   }
}


Куда тут добавлять очередь?
источник

NN

Nikolay Nesterov in Kotlin Moscow
Vladimir Sitnikov
Можно вопросик?
Есть какой-нибудь «стандартный» шаблон для «послойного» обхода дерева?

Собственно, задача: есть pom.xml, в нём указана ссылка на parent pom.
На входе набор group:artifact:version, и нужно скачать pom файлы для них + родительские pom.xml.

Ну и хотелось бы, чтобы скачивалось «по слоям».  Т.е. сначала загружаем исходные g:a:v, потом для всех них смотрим parent, собираем, и загружаем следующий слой.

Конечно, можно и в одном методе нарисовать, но стало интересно «а можно ли логику группировки» отделить от логики самой загрузки.

Думал, было бы забавно сделать в духе

interface PomLoader {
   suspend fun load(id: ComponentIdentifier): PomContents
}


Но тогда в самом загрузчике непонятно в какой момент заканчивается «текущая группа».
Задача звучит, как обход дерева "в ширину"  https://en.wikipedia.org/wiki/Breadth-first_search
источник