@kotlin_lang

Страница 231 из 982
Михаил
03.07.2017
18:09:53
на ноуте с виндой 128 это вообще никак

Igor
03.07.2017
18:10:11
гарантированно workbench + code studio + AS + identellijdea + остального по-мелочи на гигов 10

не хватит или будет под завязку

Михаил
03.07.2017
18:10:19
это поставить винду, ide, и проги на дискетках хранить

Google
Михаил
03.07.2017
18:15:11
гарантированно workbench + code studio + AS + identellijdea + остального по-мелочи на гигов 10
У меня где-то 5-10 гигов оставалось едва на диске со 128 Гб

Sasha
03.07.2017
18:16:20
на ноуте с виндой 128 это вообще никак
хз, с линуксом спокойно живу

Igor
03.07.2017
18:16:38
Кажется я примерно понял, откуда ноги растут у моих проблем с html-js

обычный html и html.dom откуда-то появились в проекте оба версии 6.1 которой нет на bintray даже, при это поскольку пакеты называются одинаково, html-js посылает меня нафиг и не резолвится, долго пытаясь понять, чего я хочу

Boris
03.07.2017
18:19:10
хз, с линуксом спокойно живу
я вот тоже на линукс пересел, сначала жил на убунте и плевался, а потом поставил элементари-ос (та еж убунта) и счастлив. Маленькая, симпатичная и удобная из коробки, нарадоваться не могу. А всё работает как в убунте вроде джавы, докеров, идеи и тд

Igor
03.07.2017
18:29:31
А есть какой-то адекватный способ нормально писать js-скрипт, а не строкой его в script { unsafe { ... } } пихать?

Artem
03.07.2017
18:38:10
Ребят, привет! Такой вопрос: если я юзаю foreach {} для Array в котлине, разве мне не должно в теле foreach как it возвращать каждый элемент из массива, а не весь массив?

Хотя, в принципе понял. Тут у foreach немного другая задача

Kylych
03.07.2017
18:46:15
можно ли создать дата класс с пустым конструктором?

realm требует

Google
Kylych
03.07.2017
18:47:28
как

Boris
03.07.2017
18:47:50
class Type()

Kylych
03.07.2017
18:48:19
ну это не дата класс

Boris
03.07.2017
18:49:36
Тогда так:data class Data(val param:String="default")

Igor
03.07.2017
18:50:17
можно ли создать дата класс с пустым конструктором?
А смысл в пустом data class? Там же все генерится только для параметров в конструкторе?

Kylych
03.07.2017
18:50:40
realm требует

Igor
03.07.2017
18:50:54
С каких пор realm требует data class?

Kylych
03.07.2017
18:51:09
у меня были дата классы

хотел подключить реалм

Igor
03.07.2017
18:54:16
Хм, а так? (хотя да, это перебор, можно же просто все дефолтами заполнить) data class MyClass(var a: Int, val b: Int) { constructor() : this(0, 0) }

Anton
03.07.2017
18:54:27
по моему реалм не работает с датаклассами

Boris
03.07.2017
18:55:51
тут же вроде очень просто всё, что такое пустой конструктор? это значит, что все поля будут инициализваны дефолтными значенями

нужно задать эту значения, вот и конструктор без парамтеров

Artem
03.07.2017
19:03:36
реалм не работает с дата классами

Михаил
03.07.2017
19:03:36
по моему реалм не работает с датаклассами
да. они еще и помимо всего final)

Михаил
03.07.2017
19:36:14
realm требует
как уже писали выше, realm не работает с дата классами, ибо ему требуются открытые классы для наследования (а не final)

Михаил
03.07.2017
19:39:39
кто пояснит для самых маленьких и глупых?) launch(UI) { doDeals() }

на каком потоке будет выполнятся doDeals?

launch из kotlinx-coroutines

Igor
03.07.2017
19:41:12
Судя по UI - на главном

Google
Михаил
03.07.2017
19:43:47
а как перенести doDeals() в бэкграунд?

обяъвить suspend?

Ivan
03.07.2017
20:02:10
может кто помочь подружить kotlin и room? kapt или annotationProcessor использовать?

Anton
03.07.2017
20:07:53
Pavel Shackih
03.07.2017
20:08:23
Ivan
03.07.2017
20:08:24
капт но у меня так и не подружилось
но кто-то же подружил, что я делаю не так -_-

Anton
03.07.2017
20:09:02
да кто то подружил. вот например https://github.com/dlew/android-architecture-counter-sample а у меня https://stackoverflow.com/questions/44488620/kotlin-kapt-and-android-architecture-components-build-fail

Anton
03.07.2017
20:10:10
ой поставь лайк

у тебя какая студия

Ivan
03.07.2017
20:12:02
на 2.3.3 и на as preview 5 одно и тоже

Anton
03.07.2017
20:12:31
1.1.2-5 не пробовал?

Ivan
03.07.2017
20:14:25
1.1.2-5 не пробовал?
ты о версии котлин? нет, 1.1.3 стоит

Igor
03.07.2017
20:38:51
а как перенести doDeals() в бэкграунд?
Вроде так работает: launch(UI) { run(CommonPool) { doDeals() } }

Михаил
03.07.2017
20:40:09
а как заэвейтить выполнение?)

Igor
03.07.2017
20:42:25
а как заэвейтить выполнение?)
Оно и так суспендится. Допустим если у тебя doDeals возвращает (String) результат, то его можно сохранить так launch(UI) { val result: String = run(CommonPool) { doDeals() } }

Михаил
03.07.2017
20:44:00
а есть возможность запустить doDeals(), но дождатся его только после нескольких строк кода ?

я представлял что это так должно работать

Igor
03.07.2017
20:46:22
а есть возможность запустить doDeals(), но дождатся его только после нескольких строк кода ?
Что-то там Роман говорил про спец метод await в видео про коррутины. Вообще смотрел видео? У нас другие дефолты (не как в C#/JS), все последовательно, если хочешь запустить несколько и потом дождатся, то юзай спец. методы.

Google
Михаил
03.07.2017
20:48:18
смотрел, но довольно вскользь)

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

Igor
03.07.2017
21:53:15
Ну такое, они реально вносят сильную императивщину (по сравнени с rx) и провоцируют миксовать pure логику с сайд. эффектами.

Жабра
03.07.2017
22:08:03
Подскажи пожалуйста, какую СУБД использовать, если размер БД будет совсем крохотный? Sqlite? И есть ли что-то встроенное в IntelliJ для работы с БД?

Диёр
03.07.2017
22:22:30
Да, sqlite норм будет. На смартфонах вроде только он и есть.

Жабра
03.07.2017
22:24:20
А встроенное что-то есть для работы с SQLite?

Михаил
03.07.2017
22:25:13
А встроенное что-то есть для работы с SQLite?
если не ошибаюсь вроде что-то было в intellij ue

Admin
ERROR: S client not available

Igor
03.07.2017
22:25:48
А встроенное что-то есть для работы с SQLite?
Есть какая-то тулза от facebook, спроси в Android чате

Михаил
03.07.2017
22:25:58
stetho?

Igor
03.07.2017
22:26:57
Наверное, я не юзал ее

Umren
03.07.2017
22:27:50
http://guides.codepath.com/android/local-databases-with-sqliteopenhelper

Михаил
03.07.2017
22:28:27
stetho?
не уверен что она не для андроид проекта покатит

Artem
03.07.2017
22:36:02
Киньте ссылку на андроид чат, плиз)

Artem
03.07.2017
22:40:10
Спачибо)

Руслан
04.07.2017
09:04:35
нормальный rx код читать будет проще, ИМХО
Представь что человек первый раз видит Rx и уже знаком с обычным иперативно-ООП программированием. Как ты думаешь, ему будет проще прочитать просто синхронный код и пару try-catch или обсерваблы обсерваблов?

Google
Igor
04.07.2017
09:05:16
А вот как правильно обрабатывать ошибки с корутинами?

Igor
04.07.2017
09:06:27
Ну это же и прекрасно
Ничего хорошего, человек будет не правильно представлять себе, как работает приложение

Igor
04.07.2017
09:07:47
try-catch
Жесть Кстати спасибо IDEA за волнистые стрелочки (хотя в distruction mode их кстати нет), а то смотришь на код с корутинами и не понятно где детерминированный код, а где вызовы саспендов (в c# это как-то виднее)

Руслан
04.07.2017
09:08:53
Ничего хорошего, человек будет не правильно представлять себе, как работает приложение
Вполне может быть, но при этом он уже сможет работать в его привычном стиле, использовать циклы, стримы. Писать код, пусть он до конца не понимает как работают корутины. Это будет намного проще.

Igor
04.07.2017
09:10:43
Почему жесть? Все отлично, стандартные возможности языка работают с корутинами, что тут может быть плохого.
С completablefure можно строит нормальный пайпы и обрабатывать в конце, а тут привет из 90-х с try/catch/log/re-throw В C# это кстати тоже бесит, но видимо судьба такая у коррутин.

Руслан
04.07.2017
09:11:44
С completablefure можно строит нормальный пайпы и обрабатывать в конце, а тут привет из 90-х с try/catch/log/re-throw В C# это кстати тоже бесит, но видимо судьба такая у коррутин.
Ну так вся идея корутин - отказать вот от этих "нормальных пайпов" и писать просто код. Аля зачем функциональная композиция там, где можно просто писать код :)

С completablefure можно строит нормальный пайпы и обрабатывать в конце, а тут привет из 90-х с try/catch/log/re-throw В C# это кстати тоже бесит, но видимо судьба такая у коррутин.
Если тебе ок все чейнить, и так же обрабатывать ошибки то тогда тебе корутины совсем не нужны, они про то чтобы отказаться явной передачи колбеков и упростить жизнь разработчика не обремененного ФП

Igor
04.07.2017
09:21:31
Имхо хорошо бы миксовать: * Нужно несколько раз повторить запрос в web с exponential backoff - “цикл с коррутинами” * Кусок с прямым флоу “получил/сохранил/показал результат ил ошибку” - то RX

Igor
04.07.2017
09:24:07
Если тебе ок все чейнить, и так же обрабатывать ошибки то тогда тебе корутины совсем не нужны, они про то чтобы отказаться явной передачи колбеков и упростить жизнь разработчика не обремененного ФП
Хех, для хэндла ошибок у меня самодельный фреймворк :) А в остальном я доволен. Корутины по-моему хороши, когда это требование к производительности (если они реально так хороши и дают в этом плане прирост)

А почему может не работать следующий код?

Крит говорит что джавовский Object не может быть прикастован к котлиновскому Any, но при этом такой же код 1 в 1 для ContentType.Image.Png отлично работает (ну и для png картинки соответственно)

John
04.07.2017
12:51:58


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