@kotlin_lang

Страница 635 из 982
Boris
13.04.2018
07:22:51
вчерашняя задача, вот что в итоге получилось: https://gist.github.com/fogone/1ac4ad5a0eaaff98cf983b154287196b

Alexander
13.04.2018
07:27:48
Кому эти велосипеды нужны?

Bogdan
13.04.2018
07:28:37
мне

Андрей
13.04.2018
07:47:22
Google
Mi
13.04.2018
07:57:06
но сложно

Андрей
13.04.2018
08:03:08
после C# даже не сложно =)

Mikhail
13.04.2018
08:07:18
вчерашняя задача, вот что в итоге получилось: https://gist.github.com/fogone/1ac4ad5a0eaaff98cf983b154287196b
Если уже делать метод filterWithPrev, то я бы его сделал с циклом внутри, вынес туда бы весь некрасивый код

Alexander
13.04.2018
08:09:46
зачем вообще вводить понятие предыдущий элемент, если речь идет о следующем? по мне, это только путает

Mikhail
13.04.2018
08:16:23
А я как сделал?
там доступ по индексу внутри, на некоторых коллекциях будет плохое время, но это просто придирка

Boris
13.04.2018
08:16:48
Ну это же для списка реализация

Mikhail
13.04.2018
08:17:14
Не заметил List ? думал, что Iterable

Boris
13.04.2018
08:17:36
Да, можно написать код, который будет хранить предыдущий элемент, но для списка норм

Обновил для итерейбла

Boris
13.04.2018
08:38:57
Странная отговорка, имхо
Я расставил знаки препинания, чтобы было понятно, что я имел ввиду

Konstantine
13.04.2018
08:40:22
Я расставил знаки препинания, чтобы было понятно, что я имел ввиду
Я понял, что имеется ввиду. Просто по мне занятой символ кажется такой себе причиной.

Google
Konstantine
13.04.2018
08:42:36
Как вариант, чтобы улучшить внешний вид, можно было бы стырить из питона идею с возможностью игнорировать скобки у условия. Но это ещё более спорная в народе штука, почему-то.

Boris
13.04.2018
08:44:58
Так в чем тогда оговорка?

Все уже в курсе, что телеграм всё?

Андрей
13.04.2018
08:45:49
так все, что все тут сидят

Bogdan
13.04.2018
08:45:53
Странная отговорка, имхо
ну парсить один сивол по разно не так-то просто и еще это подерживать

телеграм еще не закрыли ?

Александр
13.04.2018
08:46:27
Закрывают

Boris
13.04.2018
08:46:31
Закрыли

Igor
13.04.2018
08:46:47
Все уже в курсе, что телеграм всё?
Нормально, там в слака есть пригретое местечко да русскоязычных

Boris
13.04.2018
08:46:50
Юридически, осталось только фактически

Quantum Harmonizer
13.04.2018
08:47:07
Bogdan
13.04.2018
08:47:28
ага телега не так уж много берет

Konstantine
13.04.2018
08:47:38
Boris
13.04.2018
08:47:44
спасибо, конечно, но лучше впн
Есть хорошие варианты?

Quantum Harmonizer
13.04.2018
08:48:39
Есть хорошие варианты?
несколько раз встречал ссылки на ботов, которые включают прокси

Egor
13.04.2018
08:49:34
не реклама

Ivan
13.04.2018
08:49:34
в настройках приложения можно прокси SOCKS5 настроить

Egor
13.04.2018
08:49:34
ы

@TgVpnBot

Anton
13.04.2018
08:49:38
вы че ребята какой слак

Google
Pavlo
13.04.2018
08:49:48
@socks5_bot

Badya
13.04.2018
08:50:01
Есть хорошие варианты?
Свой сервак на том же digital ocean + openvpn на мобилу

5$ мес

Bogdan
13.04.2018
08:50:16
А никто не говорил, что должно быть просто)
ну тогда зачем это втягивать ели над ней *атся нада, лучше другие фичи завозять

хоть те же тайп классы

Alexander
13.04.2018
08:50:42
Есть метод onShowToast в extensions и есть метод с таким же именем в самом классе, как вызвать тот, который в extensions?

Vishnyakov
13.04.2018
08:50:44
Konstantine
13.04.2018
08:50:51
ну тогда зачем это втягивать ели над ней *атся нада, лучше другие фичи завозять
Уже и не нужно. Оно надо было сначала, сейчас привыкли все вроде.

Vishnyakov
13.04.2018
08:50:55
и без впн, есть сокс5

Alexander
13.04.2018
08:50:56
Потому что по умолчанию дергается из класса

Bogdan
13.04.2018
08:51:06
Свой сервак на том же digital ocean + openvpn на мобилу
есть freeopenvpn, но там пароль вечером меняется

Vishnyakov
13.04.2018
08:51:11
а если впн - то pritunl

Maxim
13.04.2018
09:31:29
Коллеги, может кто знает ответ на этот вопрос? https://stackoverflow.com/questions/40570019/is-there-any-way-to-control-the-logcat-output-format-in-intelij-2016

Kirill
13.04.2018
11:41:21
Коллеги, может кто знает ответ на этот вопрос? https://stackoverflow.com/questions/40570019/is-there-any-way-to-control-the-logcat-output-format-in-intelij-2016
https://plugins.jetbrains.com/plugin/7125-grep-console посмотри, может быть тут есть нужная тебе функция

Gleb
13.04.2018
12:30:18
Привет, есть кто хорошо разбирается в этой https://freemarker.apache.org/ штуковине?

Anton
13.04.2018
12:31:31
пиши вопрос)

Gleb
13.04.2018
12:35:05
Мне нужно форматировать уметь localdate, написал как у них в инструкции класс с методом эекзек для но в аргументах летит строка, забил на приведении строки к локалдате и сделал обджект враппер, но опять таки почему то в метод для неизвестных структур handleUnknownType дата тоже не попадает потому что она автоматом становится строкой

И вопрос в том как мне уметь вывести локалдату в нужном формате

Google
Gleb
13.04.2018
12:35:49
Да

Boris
13.04.2018
12:36:39
Да
Локалдейт это очень похоже на джава.тайм

Gleb
13.04.2018
12:39:14
Меньше всего хотел застрять с этим шаблонизатором ? Так что если кто то с ним сталкивался подскажите что можно сделать

Boris
13.04.2018
12:40:15
В Гугле по этому запросу гитхаб с готовым решением, оно не работает?

Gleb
13.04.2018
12:48:39
Помогает ??

Спасибо)

Kirill
13.04.2018
23:11:49
https://blog.jetbrains.com/kotlin/2018/04/kotlinnative-plugin-for-appcode/

Sergey
14.04.2018
06:41:55
Andrew
14.04.2018
06:54:48
уже ж постили)
Сюда вроде нет, я только пост Руслана видел в своём канале.

Roman
14.04.2018
15:41:56
В котлин у объектов не переменные, а свойства. А у свойств уже переменные. Так?

И у свойств всегда есть геттеры и сеттеры, вопрос лишь в том откуда они видны, переопределил ты модификаторы доступа или нет. Верно?

Roman
14.04.2018
15:46:40
У свойств могут быть backing field
Могут быть или всегда есть? Просто доступ вручную надо открывать?

Albert
14.04.2018
15:47:45
Могут быть или всегда есть? Просто доступ вручную надо открывать?
Всегда есть, если проперти не анотирована, как jvm field

Roman
14.04.2018
15:48:00
И зачем нужны эти backing field ?

Albert
14.04.2018
15:49:06
И зачем нужны эти backing field ?
Чтобы хранить в них значения

И зачем нужны эти backing field ?
Они неявно все равно присутствуют

И зачем нужны эти backing field ?
Самый простой способ ответить на все вопросы твои - декомпилируй котлин в java в студии это элементарно делается

Roman
14.04.2018
15:50:50
Они неявно все равно присутствуют
Да, это я понял. Просто в документации описано что я могу сам управлять backing field'ом . В каком случае это может понадобиться?

Если я хочу добавить свою проверку на входящее значение, в таком случае я буду переопределять set(value) {if (true) field = value} Верно?

Google
Albert
14.04.2018
15:58:37
https://kotlinlang.org/docs/reference/properties.html

Вот тут юзкейсик есть. Только это Бэкинг проперти

Roman
14.04.2018
18:10:38
Не понимаю. Вот есть класс Person. В нем описаны var name: String? var city: City? Модификаторы доступа по дефолту. Это будут свойства. Когда я обращусь person.name он вернет значение свойства? Зачем нужна возможность backing properties, backing fields? В чем их различие?

Quantum Harmonizer
14.04.2018
18:12:10
Не понимаю. Вот есть класс Person. В нем описаны var name: String? var city: City? Модификаторы доступа по дефолту. Это будут свойства. Когда я обращусь person.name он вернет значение свойства? Зачем нужна возможность backing properties, backing fields? В чем их различие?
backing field — это фактическое поле, которое хранит значение. Как разработчик ты его обычно не видишь. backing property — отдельная тема, вроде довольно подробно описана в документации.

не по теме: пользователь, у которого имени и города может не быть, а может меняться со временем — это жутко

Roman
14.04.2018
18:17:12
без гетера/сетера это не свойства, а поля
Declaring Properties Classes in Kotlin can have properties это из доков

И ниже class Address { var name: String = ... var street: String = ... var city: String = ... var state: String? = ... var zip: String = ... }

Quantum Harmonizer
14.04.2018
18:36:10
без гетера/сетера это не свойства, а поля
Но они с геттерами/сеттерами.

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