Size: a a a

2020 November 25

SM

Sergey Morgunov in Kotlin Moscow
Я бы предложил пояснить «JVM старше 8» © 😀 Потому что для кого-то старше — это номер версии больше 🙂 А для кого-то старше — это старее, т.е. номер версии меньше 😀
источник

MZ

Maxim Zinchenko in Kotlin Moscow
Ну да, лучше так "с JVM версий меньше 8"
источник

SM

Sergey Morgunov in Kotlin Moscow
Maxim Zinchenko
Ну да, лучше так "с JVM версий меньше 8"
👍
источник
2020 November 26

SM

Sergey Morgunov in Kotlin Moscow
Друзья, привет! Требуется совет сообщества, сам принять решение не могу 😂

Дано: есть интерфейс, методы которого помечены аннотациями. И в параметрах этих аннотаций нужно использовать классы (может быть не один), причем это единственное место, где они вообще будут использоваться.

Вопрос: Вот где бы вы этот приватный класс объявили?

private class A // <— 1

interface Interface {

   private class A // <— 2

   @Annotation(
       ...
       A::class
       ...
   )
   fun method(...)
   
   companion object {
       private class A // <— 3
   }
}
источник

AN

Alexander Nozik in Kotlin Moscow
Sergey Morgunov
Друзья, привет! Требуется совет сообщества, сам принять решение не могу 😂

Дано: есть интерфейс, методы которого помечены аннотациями. И в параметрах этих аннотаций нужно использовать классы (может быть не один), причем это единственное место, где они вообще будут использоваться.

Вопрос: Вот где бы вы этот приватный класс объявили?

private class A // <— 1

interface Interface {

   private class A // <— 2

   @Annotation(
       ...
       A::class
       ...
   )
   fun method(...)
   
   companion object {
       private class A // <— 3
   }
}
Топ левел. Читается чище. А с точки зрения API разницы нет
источник
2020 November 27

MK

Mark Kos in Kotlin Moscow
Sergey Morgunov
Друзья, привет! Требуется совет сообщества, сам принять решение не могу 😂

Дано: есть интерфейс, методы которого помечены аннотациями. И в параметрах этих аннотаций нужно использовать классы (может быть не один), причем это единственное место, где они вообще будут использоваться.

Вопрос: Вот где бы вы этот приватный класс объявили?

private class A // <— 1

interface Interface {

   private class A // <— 2

   @Annotation(
       ...
       A::class
       ...
   )
   fun method(...)
   
   companion object {
       private class A // <— 3
   }
}
3.
1 вариант портит иконку файла в идее.
источник

SM

Sergey Morgunov in Kotlin Moscow
Mark Kos
3.
1 вариант портит иконку файла в идее.
Важное замечание 😀
источник

MZ

Maxim Zinchenko in Kotlin Moscow
Mark Kos
3.
1 вариант портит иконку файла в идее.
это похоже на косяк Идеи.
класс-то не публичный, такое и в java можно делать, но для java это в дереве показывается одним образом, а для kotlin почему-то другим.
источник

MK

Mark Kos in Kotlin Moscow
Maxim Zinchenko
это похоже на косяк Идеи.
класс-то не публичный, такое и в java можно делать, но для java это в дереве показывается одним образом, а для kotlin почему-то другим.
Думаю это фича, которая показывает что в файле не 1 класс.
источник

MK

Mark Kos in Kotlin Moscow
А для джавы такой фичи нет.
источник

MZ

Maxim Zinchenko in Kotlin Moscow
я про что и говорю - есть конечно и в java такая фича :) думаю с первой версии
источник

MZ

Maxim Zinchenko in Kotlin Moscow
но IDEA для java показывает это не так. появляется поддерево с классами. что иногда удобно.
в данном случае как раз кейз, когда публичный класс всего один, и было бы логично показывать как для java или вообще не показывать приватные и не менять иконку
источник

MZ

Maxim Zinchenko in Kotlin Moscow
пример для java, если прям совсем не верите :)
public class A{}
class B {}
class C {}
источник
2020 November 28

M

Mplain in Kotlin Moscow
Ребята, помогите с WebFlux-ом
Поставил reactor-blockhound и kotlinx-coroutines-debug
Вызываю WebClient.awaitBody()
Собака лает на блокирующий вызов :((
источник

M

Mplain in Kotlin Moscow
Мне говорили "хочешь пиши на реакторе, а хочешь - на котлине, как нравится"
Но что же это получается? Через корутины идут блокирующие вызовы? И они что, будут лочить Netty's event loop?
источник

M

Mplain in Kotlin Moscow
То ли я что-то делаю неправильно, то ли понимаю неправильно
То ли собака брешет, то ли лает не зря
источник

RI

Ruslan Ibragimov in Kotlin Moscow
Mplain
То ли я что-то делаю неправильно, то ли понимаю неправильно
То ли собака брешет, то ли лает не зря
Ну она должна же на конкретный вызов реагировать, и наверное стек показывать, иначе это бесполезная фигня. Собственно обсуждать без стека не имеет смысла (на самом деле без кода, но для начала стека)
источник

SB

Sergey Barmin in Kotlin Moscow
Mplain
Ребята, помогите с WebFlux-ом
Поставил reactor-blockhound и kotlinx-coroutines-debug
Вызываю WebClient.awaitBody()
Собака лает на блокирующий вызов :((
Там из-за маппинга скорее всего ругается, можно попробовать awaitExchange() , но и сам этот варнинг часто ложно работает, он по правилу "лучше перебдеть чем недобдеть" срабатывает
источник
2020 November 30

TD

Timon Decathlon in Kotlin Moscow
Вакансия: Преподаватель курса «Android Разработчик на Kotlin»
Локация: Москва
Компания: Nordic IT School
Формат работы: Office
Занятость: Part-time
Зарплатная вилка: до 40000 руб

В команду Nordic IT School требуется преподаватель по курсу «Android Разработчик на Kotlin».
У нас небольшие группы по 8-10 человек.

Требования:

Знание языка Kotlin
Опыт коммерческой разработки под платформу Android, наличие приложений в Google Play
Владение системой контроля версий git
Опыт группового обучения как плюс
Умение общаться с группой, а не только излагать голый материал
Хорошее настроение и позитивный настрой

Условия:
Группы 8-10 человек
Занятия очные по вечерам по 4 ак.часа, либо в выходные дни по 4 ак.ч. (9 занятий в месяц)
Проверка домашних заданий студентов
Достойная зарплата по результатам собеседования (до 40 000 рублей в месяц за группу, больше групп, больше денег☺️).
Возможность совмещать преподавание в Nordic IT School с основным местом работы.

Контакт: @timondecathlon
источник

И

Илья in Kotlin Moscow
@noraltavir вот что делать, вроде и полезно
источник