@kotlin_lang

Страница 701 из 982
Шустрый
10.06.2018
23:04:59
Привет ребят, я с вопросиками, есть кто делал регистрацию и авторизацию на ktor? поделитесь хорошими практиками хочется сделать регистрацию через номер телефона и код, и собственно авторизацию так же

Igor
10.06.2018
23:10:20
Google
Igor
10.06.2018
23:11:46
Меньше, что-то около 0,5 по-моему. Не помню точно

Dumitru
11.06.2018
05:21:44
Как и где деплоить ktor netty приложение ? (я никогда не деплоил web приложения)

Шустрый
11.06.2018
05:25:38
https://blog.plan99.net/building-account-systems-f790bf5fdbe0?gi=71c712327b43
хорошая статья, прочел, спасибо

Dumitru
11.06.2018
05:43:02
как обычный джарник
создаём jar и кидаем его на VPN сервер ?

Шустрый
11.06.2018
05:44:24
можно через firebase прикрутить
firebase местами в рф отваливается иногда

Quantum Harmonizer
11.06.2018
05:46:22
picty
11.06.2018
10:16:08
Ребята, подскажите пожалуйста, как можно проще-вернее: есть лист List<BaseCustomClass> и нужно его передать в numberPicker.displayedValues - который принимает String[]. BaseCustomClass имеет перекрытый toString() Каие есть варианты реализации? Мой вариант: val itemsString = items.map { it.toString() } numberPicker.displayedValues = itemsString.toTypedArray() Но хорошо ли это и единственный ли это вариант? Спасибо!

picty
11.06.2018
10:49:16
Если уверен, что не будешь менять toString, то норм. Еще лямбду можна заменить на method reference
Ну базовый сделал как раз для кастомизации при выборе. toString() перекрываю в наследниках и выдаю что нужно из них. Спасибо за ответ!

Google
Vik
11.06.2018
17:01:53
всем дратути! я вам тут годноты принес — Свежий Разбор, с идиоматичным Димой Жемеровым с конференции JPoint 2018 http://razbor-poletov.com/2018/06/episode-162.html. Enjoy!

Igor
11.06.2018
17:21:09
А напомните, как можно бесплатно писать на Kotlin-Native? CLion EAP надо качать?

Friedrich
11.06.2018
17:21:30
vim!

А если серьёзно, то там (в CLion) уже ок поддержка Kotlin Native? Можно юзать?

Руслан
11.06.2018
17:26:41
А напомните, как можно бесплатно писать на Kotlin-Native? CLion EAP надо качать?
Раздавали как-то CLion https://blog.jetbrains.com/kotlin/2017/12/kotlinnative-plugin-update/ Но сейчас там не видно формы, так что может уже все

Руслан
11.06.2018
17:30:19


Igor
11.06.2018
17:30:25
Раздавали как-то CLion https://blog.jetbrains.com/kotlin/2017/12/kotlinnative-plugin-update/ Но сейчас там не видно формы, так что может уже все
> Но сейчас там не видно формы, так что может уже все Странно а я вижу форму

Igor
11.06.2018
17:33:59
ublock)
??? Не понял. Кстати, после того как вводишь данные, она исчезает.

Andrew
11.06.2018
17:34:47
Последний раз, когда стояла EAP CLion, кушать не просила. Сейчас запущена IDEA Ultimate EAP — тоже не просит. (Зачем покупал подписку — непонятно (нет))

Igor
11.06.2018
17:34:58
О, прилетел ключик на почту. Видимо там все на автомате работает.

Руслан
11.06.2018
17:37:27
Последний раз, когда стояла EAP CLion, кушать не просила. Сейчас запущена IDEA Ultimate EAP — тоже не просит. (Зачем покупал подписку — непонятно (нет))
Ну вот может потому что подписка есть. Мне казалось что EAP закрыли ото всех. Либо это из-за тулбокса у меня просила ключик ?‍♂️ Да и у меня таже фигня - плачу́ и сижу на EAP)

dimiii
11.06.2018
17:45:31
Говнота или нет мы уже сами определим ;)
Бубареха нет, так что шансы на годноту высоки

Igor
11.06.2018
17:49:40
Я что-то туплю, поставил и активировал CLion, а котлина там нет (только c++). В Plugins котлина тоже нет. Как поставить?

Igor
11.06.2018
17:50:49
Какая версия clion?
(последняя) Вроде нашел, он почему-то не в "Install JetBrains Plugins", а просто в "Browse repositories"

Google
Alexander
11.06.2018
19:42:13
А если серьёзно, то там (в CLion) уже ок поддержка Kotlin Native? Можно юзать?
Не особо. Пока нет полноценной поддержки Gradle (только сейчас добавляют). Есть кривой cmake скрипт. Но с ним работа особо мучительна если нет предыдущего опыта.

Думаю что концу года все полноценно зафурыкает.

Антон
11.06.2018
23:04:03
Раз тут есть хорошо знающие по JetBrains - можно ли будет автоматически поливать студенческую подписку?

И можно ли из неё пилить опен-сорс проекты?

Антон
11.06.2018
23:22:44
Нет)
Но студенты... Они же учатся 6 лет...

Andrey
11.06.2018
23:22:52
И иногда отчисляются.

+ студенты -это учащиеся, а не потребители услуг ВУЗов

Антон
11.06.2018
23:23:16
Но и тогда же отбирают почту .edu

Andrey
11.06.2018
23:23:21
Т.е школьники и все остальные.

Но и тогда же отбирают почту .edu
Это гемор. Раз в год можешь заявку сделать.

Антон
11.06.2018
23:24:17
Т.е школьники и все остальные.
А у школьников как? У них же нет почт .edu

Andrey
11.06.2018
23:25:02
А у школьников как? У них же нет почт .edu
хз. *.edu не обязательная вещь.

Я студак сканировал. Думаю, что какая-нибудь справка из школы зайдёт)

Антон
11.06.2018
23:25:38
Ухты, вот это хорошо

Google
Vladimir
12.06.2018
02:40:47
Но и тогда же отбирают почту .edu
Не обязательно .edu, у них есть белый список доменов вузов

Brian
12.06.2018
04:59:58
А у школьников как? У них же нет почт .edu
У большинства школ есть .edu домен и почту в нём можно у инфориатика попросить. Плюс можно получить лицензию не только полтвердив почту,но и по карточке isic,которую так же школьникам выдают или предоставив документы от рукоаодства учебного заведения

Славка
12.06.2018
05:20:56
Раз тут есть хорошо знающие по JetBrains - можно ли будет автоматически поливать студенческую подписку?
она автоматически не продлевается, но ты можешь просто через год опять ее получить так же само, как и в первый раз

Alexander
12.06.2018
08:03:58
У меня преподавательская подписка, спокойно продлевается каждый год при подтверждении рабочего электронного адреса в учебном заведении. .edu не обязательно, достаточно чтобы он был в соответствующем списке. Если его там нет, пишется письмо с печатью учебного заведения и отсылается им.

Open source - без проблем. Закрытый софт для образования и науки тоже. Комерческий софт - это уже немножко abuse. Но если вам платят деньги, то можно и купить.

I
12.06.2018
08:08:44
ребята как в котлин наследоваться от java класса? пишу open class TestApplicationKt: Application { } но ему это не нравится

Egor
12.06.2018
08:09:54
Application()

I
12.06.2018
08:11:19
Application()
спасибо, то есть везде надо указывать именно конструктор? просто нигде не нашел описание этого момента

Egor
12.06.2018
08:20:17
Это аналог переопределения крнструктора из джавы. А-ля, Java: class Base { public Base(int smth) { ... } } class Derived extends Base { public Derived(int smth) { super(smth); } } Kotlin: class Base(smth: Int) { init { ... } } class Derived(smth: Int): Base(smth) { } Ну, а то, что конструкторы без аргументов тоже приходится указывать - это издержки

Anton
12.06.2018
08:20:50
почитай внимательно котлингланг орг

OlegKrikun
12.06.2018
08:25:03
спасибо, то есть везде надо указывать именно конструктор? просто нигде не нашел описание этого момента
А если по существу, то конструктор нужен только когда ты наследуешься не от интерфейса

OlegKrikun
12.06.2018
08:30:12
Class : Interface<T> собственно как и в джаве

dimiii
12.06.2018
10:50:03
Что думаете по поводу https://medium.com/@sellmair/phantom-read-rights-in-kotlin-modelling-a-pipeline-eef3523db857 ? Вроде как слишком много бойлерплейта, по сравнению с другими языками. Думаю можно использовать альтернативу на sealed classes и f-bounded polymorphism и ничего не потерять: sealed class Request<T : Request<T>> class CaseA(val param1: Any = Any()) : Request<CaseA>() class CaseB(val param2: Any = Any()) : Request<CaseB>() interface Processable<T : Request<T>> { fun process(request: T) } class CaseAProcessing : Processable<CaseA> { override fun process(request: CaseA) { request.param1 } } class CaseBProcessing : Processable<CaseB> { override fun process(request: CaseB) { request.param2 } } val test = CaseAProcessing().process(CaseA())

Полиморфная обработка пишется просто interface PolymorphicProcessable { fun process() } class PrintCase(val request: Request<*>) : PolymorphicProcessable { override fun process() = when (request) { is CaseA -> println("A") is CaseB -> println("B") } } .. val requests = listOf(CaseA(), CaseB()) val processing = listOf( ::PrintCase andThen PrintCase::process, ::PrintParam andThen PrintParam::process ) val test2 = requests.forEach { req -> processing.forEach { it(req) } }

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