@kotlin_lang

Страница 39 из 982
I
12.02.2017
22:08:25
${month} тебе надо там

да и к чему \s \? : ??

Руслан
12.02.2017
22:09:10
зачем ${month}

Tony
12.02.2017
22:09:11
${month} тебе надо там
это то же самое

Google
Tony
12.02.2017
22:09:21
I
12.02.2017
22:09:42
пробелы
там ответ был проще)

Tony
12.02.2017
22:10:15
зачем ${month}
так ты знаешь, где ошибка то?

I
12.02.2017
22:10:35
пробелы
выкинь это) напиши в регулярке пробелы просто)

Tony
12.02.2017
22:10:55
ну так в регулярке пробел это \s

I
12.02.2017
22:11:12
да я знаю)

а \?

Tony
12.02.2017
22:12:00
"""\d{2}\s${month}s\d{4}"""

тоже не то

I
12.02.2017
22:12:19
ты забыл \s

ну а так да, ответ такой

Руслан
12.02.2017
22:12:39
почему не просто \d{2} $month \d{4}

Google
I
12.02.2017
22:12:51
почему не просто \d{2} $month \d{4}
ему хочется \s писать

=)

Tony
12.02.2017
22:13:46


I
12.02.2017
22:13:53
что?

Руслан
12.02.2017
22:13:59
забыл \

Boris
12.02.2017
22:14:08
у нас на проде с памятью вопрос стоит остро?
Понимаю, но вопрос с памятью можно решить, если очень нужно, жвм это позволяет, просто выделять 10мб приложению обычно значит просто их выкинуть

Tony
12.02.2017
22:14:11
Точно!

I
12.02.2017
22:14:13
Строки, кэп

Tony
12.02.2017
22:14:18
забыл \
спасибо

я забыл слешик

I
12.02.2017
22:14:32
я это тоже писал(

ты забыл \s

Tony
12.02.2017
22:14:55
в каком месте?

Руслан
12.02.2017
22:14:56
Tony
12.02.2017
22:14:59
забил

забыл

I
12.02.2017
22:15:15
на втором вхождении, забей

Руслан
12.02.2017
22:15:19
Tony
12.02.2017
22:15:25
"""\d{2}\s${month}s\d{4}"""
не работало

я поставил потом

Google
I
12.02.2017
22:15:40
ну сейчас-то работает?

Tony
12.02.2017
22:15:43
да

I
12.02.2017
22:15:49
ну и ок, решай дальше

Tony
12.02.2017
22:15:55
ок:)

Руслан
12.02.2017
22:18:05
Понимаю, но вопрос с памятью можно решить, если очень нужно, жвм это позволяет, просто выделять 10мб приложению обычно значит просто их выкинуть
А я нет :) Если проект такой что там действительно пару сервисов, которые изредка дергаются, то там реально поднимать и гасить приложение проще (php), но если все одновременно работает, то как тут съэкономить?)

@Enleur вам нужны лямбды от амазона)

I
12.02.2017
22:19:42
а, такой вопрос к чату сейчас есть научное приложение, имеющее визуализацию на Unity3D(я пришел, когда уже было много сделано на ней) Дык вот, там симуляция атомного и молекулярных взаимодействий. Уперлись сейчас(на самом деле давно) в то, что юнити физически не хватает из-за ее кривости и отсутствия поддержки свежих библиотек. И вот задумались о миграции. Я видел, что у VTK есть байндинги под java. Никто с VTK не работал?

Tony
12.02.2017
22:29:37
data class Person(val name: String, val age: Int)

Kotlin vs Java

public class Person { private final String name; private final int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } }

Tony
12.02.2017
22:31:50
забыл equals/hashcode/toString/copy/conponentN
не понимаю, что такое hashcode

Руслан
12.02.2017
22:36:54
ну вот первая статья на хабре из гугла, https://habrahabr.ru/post/168195/, вроде нормально рассказывает

в целом - это какой-то Int, который можно использоваться для предварительного сравнения объектов. например когда equals дорогой можно сравнить сначала по hashCode, и только потом по equals. А еще он используется для хранения объекта в различных структурах данных, например _Hash_Map

Руслан
12.02.2017
22:39:46
Главное что нужно знать - между hashCode и equals есть контракт, который нельзя нарушать. контракт описан в джава доке и например в книжке "effective java"

Google
I
12.02.2017
22:40:29
не понимаю, что такое hashcode
это во многих языках есть

Руслан
12.02.2017
22:42:10
то есть в хэшмепах не объекты, а их ххешкоды хранятся?
не, объекты, просто для ключей считаются hash'и, за счет этого эффективный доступ к объектам по ключу организовывается

Tony
12.02.2017
22:43:24
то есть получается hashcode: object

Руслан
12.02.2017
22:43:36
@igorpavlov https://bitbucket.org/JavaSabr/

I
12.02.2017
22:43:56
спасибо!

Руслан
12.02.2017
22:43:57
там ссылочка на vk) он еще в гиттере есть, тот же ник

I
12.02.2017
22:44:03
да-да, вижу =)

Наиль
13.02.2017
05:37:56
@Autowired в SpringBoot не хочет работать с interface default methods (methods implementation in interface) Кто-нибудь сталкивался с этим и сумел ли завести эту связку?

Наиль
13.02.2017
05:39:34
сек, оформлю.

http://telegra.ph/Interface-default-methods--autowired-02-13

Boris
13.02.2017
05:49:00
а, ну так вот выше же обсуждали, что пока котлиновские методы в дефолтовые джава-методы не транслируются

вот спринг их и не может понять

возможно имеет смысл вынести этот метод в эксеншн

экстеншн метод

Наиль
13.02.2017
05:51:24
спасибо за совет. А в будущем method implementation будет превращаться в java default methods? Есть такая информация?

Boris
13.02.2017
05:51:44
говорят, что в 1.1 этого не будет

но задача такая в трекере есть

и насколько я понимаю ей занимаются

Google
Boris
13.02.2017
05:52:09
когда это заработает -- неясно

Наиль
13.02.2017
05:52:34
?

Boris
13.02.2017
06:13:56
кстати, судя по ошибке дело совсем не в этом

в том смысле, что в итоге-то он не видит, что метод с реализацией, да, но в репозитории же свои правила именования, вот и пытается найти поле по конвешену

если хочется просто добавить какую-то функциональность вспомогательную в котлине это лучше делать с помощью эксеншн-функций -- очень удобно

fun BuildStepRep.priorityUp(appName: String) { ... }работать будет так же, только сам репозиторий не будет засоряться логикой, которую по заветам лучше было бы в сервис положить

Наиль
13.02.2017
06:18:14
да, уже переписал на экстеншен. Сейчас уже борюсь с autowire, который нужен в дочернем пакете и в синглтон классе object.

Boris
13.02.2017
06:26:59
еще нужно понимать, что в таких методах нужно рассчитывать на управление транзакциями в сервисе, потому что из коробки никакой транзакционност выполнения такого метода не будет

Tony
13.02.2017
07:19:51
val email = client?.personalInfo?.email if (email != null && message != null) { mailer.sendMessage(email, message) }

объясните плз

что тут происходит

Igor
13.02.2017
07:22:54
отправка письма ? на указанные адрес + проверка нулабилити

Tony
13.02.2017
07:23:10
Igor
13.02.2017
07:23:29
в смысле проверка на null

Tony
13.02.2017
07:23:31
синтаксис странный какой-то

вопросики

Igor
13.02.2017
07:23:53
https://kotlinlang.org/docs/reference/null-safety.html

Tony
13.02.2017
07:23:59
прочитал уже

Igor
13.02.2017
07:26:48
Пройдись еще раз по https://kotlinlang.org/docs/reference/null-safety.html#safe-calls

Tony
13.02.2017
07:28:15
аааааа

так вот в чем дело

допер

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