@kotlin_lang

Страница 640 из 982
Andrey
18.04.2018
06:39:57
всем привет долго ли пилить приложение для брони столиков под android, а если можно то и ios ? функционал: - аутентификация - добавление избранного для пользователя - фильтр для ресторанов ( по кухням, тип и тематика, особенности ресторана и средний чек ) - кабинет пользователя ( избранные рестораны, управление статусами брони ) - кабинет ресторана ( просмотр и управление статусами ) - уведомления при измене статуса что для пользователя так и для ресторана я понимаю что прям такого в opensource и не будет, но может есть какой-то starter pack или похожее в opensource для примера

Andrey
18.04.2018
06:45:50
В общем недолго Зависит от бека ещё Вообще странный вопрос Туториалов по аутентификации море, как и по фильтрам и прочьему. По сути из прям не супер очевидного тут аутенитификация, работа со списками и пушами
бекенд готов, фильтр там реализован, просто передаются идентификаторы по фильтрам даже аунтентификацию на JWT что ее делать, фигня, все готовое есть в инете я как бы первый раз буду делать под мобильное приложение думал впихнуть обрезанный сайт по функционалу в cordova но это фигня

Google
Petr
18.04.2018
06:52:47
бекенд готов, фильтр там реализован, просто передаются идентификаторы по фильтрам даже аунтентификацию на JWT что ее делать, фигня, все готовое есть в инете я как бы первый раз буду делать под мобильное приложение думал впихнуть обрезанный сайт по функционалу в cordova но это фигня
не надо впихивать сайты в приложения, пжлст) Для андроида тебе понадобится погуглить темам: retrofit, recyclerview, firebase(это для пушей) , по material design и по правильной загрузке и отображению картинок. Если вообще не знаешь андроид, то первые несколько уроков на startandroid помогут. Для начала надо знать activity lifecycle, fragment lifecycle, компоненты андроид и обмен данными между ними. Если кешировать надо, то про бд под андроид стоит почитать, но тут я бы не стал с кешированием заморачиваться. Возможно, если хочешь хорошую архитектуру, изучи MV<whatever>, например MVP и DI(например, dagger 2), но возможно для такого небольшого проекта это не надо, зависит от того будет ли он дальше развиваться или нет. Может, я где-то ошибся и что-то упустил, но меня тут дополнят, думаю. Если я вообще правильно понял какого рода помощь тебе нужна)

Andrey
18.04.2018
06:53:57
не надо впихивать сайты в приложения, пжлст) Для андроида тебе понадобится погуглить темам: retrofit, recyclerview, firebase(это для пушей) , по material design и по правильной загрузке и отображению картинок. Если вообще не знаешь андроид, то первые несколько уроков на startandroid помогут. Для начала надо знать activity lifecycle, fragment lifecycle, компоненты андроид и обмен данными между ними. Если кешировать надо, то про бд под андроид стоит почитать, но тут я бы не стал с кешированием заморачиваться. Возможно, если хочешь хорошую архитектуру, изучи MV<whatever>, например MVP и DI(например, dagger 2), но возможно для такого небольшого проекта это не надо, зависит от того будет ли он дальше развиваться или нет. Может, я где-то ошибся и что-то упустил, но меня тут дополнят, думаю. Если я вообще правильно понял какого рода помощь тебе нужна)
да, в таком роде, приложение будет дальше допиливаться

спасибо

Petr
18.04.2018
06:54:38
тогда стоит подзаморочиться над архитектурой, чтобы у тебя не была вся логика в активити, иначе придётся переписывать потом

Badya
18.04.2018
07:01:34
Коллеги, единственное, что действительно стоит - пойти в чат по андройду

Alex
18.04.2018
07:20:12
Хз, везде значится как бета. https://status.firebase.google.com
https://firebase.googleblog.com/2018/04/launching-cloud-functions-for-firebase-1-0.html?m=1

dobrowins
18.04.2018
07:21:48
Коллеги, единственное, что действительно стоит - пойти в чат по андройду
На всякий случай, если кто не знал — вот этот чатик https://t.me/kotlin_mobile

Sergey
18.04.2018
10:03:14
Коллеги, я правильно понимаю, что пока по большому счету kotlin для js малоюзабелен, а тайпинги из TS беруться крайне криво? Не было ни у кого опыта?

Aleksandra
18.04.2018
11:02:53
Коллеги, я правильно понимаю, что пока по большому счету kotlin для js малоюзабелен, а тайпинги из TS беруться крайне криво? Не было ни у кого опыта?
Ну как, часть тайпингов из TS у меня взялась хорошо, часть крайне криво. Приходится на ходу руками дописывать сейчас.

Хотя из-за того, что и коммьюнити маленькое, и доков маловато очень больно на Kotlin под Js писать. :(

Sergey
18.04.2018
11:04:10
вот и я ощутил это

что-то Jetbrains серьезно забило на js составляющую

Aleksandra
18.04.2018
11:04:56
Но я всего месяц перепиливаю на нём проект, может, я просто не шарю.

Google
Sergey
18.04.2018
11:05:06
Хотелось бы конечно ряд статей и доки с примерами работы с js поплотней, в том числе nodejs

Alexey
18.04.2018
11:06:56
Коллеги, а кто может подсказать что я не так делаю с подключением корутин? https://pastebin.com/3HT8Zr3f Error:(12, ? Kotlin: Unresolved reference: kotlinx В качестве билд машины Gradle

Наиль
18.04.2018
11:08:09
Хотелось бы конечно ряд статей и доки с примерами работы с js поплотней, в том числе nodejs
Да, реально не хватает обучающих материалов с примерами. Складывается ощущение, что им не пользуются. Хотя это вроде не так

Stepan
18.04.2018
11:12:22
Достаточно же примеров https://github.com/JetBrains/kotlin-wrappers, https://github.com/Kotlin/kotlin-fullstack-sample, https://github.com/JetBrains/kotlinconf-app

С того же KotlinConf было несколько докладов

Sergey
18.04.2018
12:03:38
а без этого, я как-то потерял интерес к котлину для js

и я бы хотел на офф сайте хороший туториал, доклады - это другое.

Dmitry
18.04.2018
12:17:19
и я бы хотел на офф сайте хороший туториал, доклады - это другое.
Да, кстати, с офф туториалами как-то не очень. Я полдня пытался найти бест практисес по котлину в юнит тестах, в итоге все равно junit с котлиновским сахаром

Anton
18.04.2018
12:18:05
ну читай про spek

у оракла тоже не припомню на сайте туториалов как тесты писать

Stepan
18.04.2018
12:54:04
Тайпинги получаемые через ts2kt просто нужно допиливать руками, а так все работает. Те же тайпинги axiosа в официальном примере допилены руками.

Sergey
18.04.2018
12:54:49
у вас есть отличный шанс написать цикл статей на медиум, как юзать kotlin/js с тайпами и реактом)

Stepan
18.04.2018
12:55:52
https://github.com/JetBrains/create-react-kotlin-app

можно также это поковырять

Dmitry
18.04.2018
12:57:53
Anton
18.04.2018
12:58:44
а разве это не для кросплатформы?

Dmitry
18.04.2018
12:59:15
а разве это не для кросплатформы?
да вот в том-то и дело, что непонятно зачем оно нужно :)

Anton
18.04.2018
12:59:50
я если честно за кросплатформой не слежу. и не знаю что там по докам) но тут часто спрашивают как она поживает

Sergey
18.04.2018
13:04:47
Тайпинги получаемые через ts2kt просто нужно допиливать руками, а так все работает. Те же тайпинги axiosа в официальном примере допилены руками.
Круто было бы если бы они на примере како-нибудь либы на офф сайте показали как преобразовать и допилить тайпинги и тд

Google
Sergey
18.04.2018
13:05:02
хотя мне кажется надо двигаться к пути нативного взаимодествия с тайпингами TS

Stepan
18.04.2018
13:05:14
https://github.com/Kotlin/ts2kt/tree/master/testDefinitelyTyped/expected

Sergey
18.04.2018
13:14:47
пока все это сыровато и если честно со стороны jenbrains не вижу сильного движения в эту сторону, а комьюнити видимо не сильно готово принимать на себя всю ответсвенность

Anton
18.04.2018
13:15:40
по моему как раз на натив щас упор

Sergey
18.04.2018
13:16:10
по моему как раз на натив щас упор
на натив - однощначно, а вот js подзабросили

Anton
18.04.2018
13:16:23
не взлетел потому что)

Sergey
18.04.2018
13:16:33
везде я слышу - оно уже готово и продакшен реди и пора уже пол интернета переписать

это от самих представителей джетбрейнс

но по факту - нет

Kirill
18.04.2018
13:17:01
ну у нас kotlin.js в проде используют :)

Sergey
18.04.2018
13:17:31
Kirill
18.04.2018
13:18:08
внутренняя соцсеть (на самом деле не совсем соцсеть)

Sergey
18.04.2018
13:18:56
и не совсем на котлине ))

Денис
18.04.2018
13:19:05
внутренняя соцсеть (на самом деле не совсем соцсеть)
Найти все упоминания пользователя по контрол+клик можно, надеюсь?

Sergey
18.04.2018
13:19:35
Kirill
18.04.2018
13:20:11
какой стек использовали
я не очень знаю как она хостится, но фронт и бэк точно на котлине

Sergey
18.04.2018
13:20:34
какие фреймворки на фронте?

Google
Kirill
18.04.2018
13:27:18
какие фреймворки на фронте?
я не уверен, но, кажется, никаких

(судя по билд скриптам)

Aleksandra
18.04.2018
13:36:00
Без фреймворков не так интересно. Вся боль при их использовании в основном. :(

Alexey
18.04.2018
13:38:18
С куртизанками и вот этим всем

Stepan
18.04.2018
13:46:04
У кложуры же есть свой

Sergey
18.04.2018
14:09:18
я не уверен, но, кажется, никаких
вроде говорили на реакте там чет

Sergey
18.04.2018
14:56:35
Для api библиотек на котлине есть специальный репоз: https://github.com/Kotlin/js-externals

Stas
18.04.2018
20:46:29
callable reference для конструктора sealed класса может работать?

sealed class A<out T>(val t: T) { class B<out T>(t:T) : A<T>(t) class C<out T>(t:T) : A<T>(t) } fun test() { Observable.just(1, 2, 3) .map(A::B) }

Stas
18.04.2018
20:54:12


Quantum Harmonizer
18.04.2018
20:55:39
я наврал, у тебя в оригинале был правильный синтаксис

Stas
18.04.2018
20:56:02
в любом случае не работает)

Dibro
18.04.2018
20:56:37
Quantum Harmonizer
18.04.2018
20:57:09
а мне кажется что как раз ::А.Б нужно
да, ты прав (нет, я снова ошибся)

в любом случае не работает)
надо текст ошибки хотя бы

Dibro
18.04.2018
20:57:49
да, ты прав (нет, я снова ошибся)
только приоритет у . ниже, потому и не работает

может нечто вроде ::(А.Б)

:)

Google
Quantum Harmonizer
18.04.2018
20:58:18
. — не оператор же

Dibro
18.04.2018
20:58:42
ну я на скрин ориентируюсь

. — не оператор же
приоритет все равно есть же, разве нет?

:: тоже не оператор вроде

Quantum Harmonizer
18.04.2018
21:00:43
ну я на скрин ориентируюсь
правильно было A::B, я проверял

Stas
18.04.2018
21:01:06


пример проще

Dibro
18.04.2018
21:01:30
правильно было A::B, я проверял
да почему? на что этот референс указывает вообще

Quantum Harmonizer
18.04.2018
21:01:36
пример проще
текст ошибки?

Dibro
18.04.2018
21:01:59
на конструктор :: должно быть перед именем

Quantum Harmonizer
18.04.2018
21:02:08
Stas
18.04.2018
21:02:29
Type inference failed: Not enough information to infer parameter T in constructor B<out T>(t: T) Please specify it explicitly.

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