
Alexander
30.07.2018
14:39:01
У меня будет работать, но у меня WSL настроен
Не доверяю я товарищам, которые не делают дистрибутив для Windows, тем более что это легко

You
30.07.2018
14:42:02
Ну так-то windows не нужен...

Alexander
30.07.2018
14:42:10
Ага, вот им и не доверяю

Google

OlegKrikun
30.07.2018
14:57:16

You
30.07.2018
14:58:00

Андрей
30.07.2018
14:58:02

OlegKrikun
30.07.2018
14:58:33
Мы все ща про скетч? ??

Quantum Harmonizer
30.07.2018
14:58:42

Андрей
30.07.2018
14:58:46

OlegKrikun
30.07.2018
14:59:13

Aleksandr
30.07.2018
14:59:17
*счастливо улыбается и машет ручкой*
мы тоже вас любим, господа апикопипастеры :3

OlegKrikun
30.07.2018
15:00:30
Александр пишет софт для девов и тока под мак?

Aleksandr
30.07.2018
15:00:56
бэкенд, фронтэнд, ios, android
все потихоньку

Google

OlegKrikun
30.07.2018
15:01:36
Тогда я не понял к чему твои сообщения

Aleksandr
30.07.2018
15:02:59
ну, я тут думал, что минутка бреда ? сорри ?

Alexander
30.07.2018
15:12:47
Это вообще не такой смешной вопрос, как кажется. Это одна из болезней опенсорса.

Dmitry
30.07.2018
15:14:37
Главная проблема опенсорса - что им подменяют понятие свободного ПО.

Boris
30.07.2018
15:14:44
Как можно сделать инициализацию класса опциональной? У меня есть класс, который получает параметры подключения к RabbitMQ через Zookeeper. Оба могут из них отвалиться, но приложение должно работать

Alexander
30.07.2018
15:15:18
Даже SDKMAN - довольно популярная тула для установки посылает вас в дохлый и попахивающий CygWin и отказвываются интегрировать в себя уже готовое решение под powershell. Типа я тут пишу за бесплатно, так что заработает оно у вас или нет - не моя проблема.
Или прописать дефолты в основном конструкторе

Dmitry
30.07.2018
15:16:29
Один конструктор с дефолтным или нулабельным параметром.
или с дефолтным нулабельным параметром -)

Boris
30.07.2018
15:19:10

Andrew
30.07.2018
15:22:30

Alexander
30.07.2018
15:22:59
Вопрос был про опциональные параметры, как я понял

Andrew
30.07.2018
15:24:22
Судя по последнему сообщению и упоминанию необходимости проверять доступность сервисов -- нет.
Вопрошающий может прояснить ситуацию ?

Boris
30.07.2018
15:26:29
Нет, параметры обязательные

Alexander
30.07.2018
15:26:44
А, ну тогда совсем другой разговор

Andrew
30.07.2018
15:26:54
Ну значит вопрос не о котлине.

Alexander
30.07.2018
15:26:56
Сделать внешнюю фактори, которая будет заниматься всей обслугой
или сделать утилити функцию в компаньене, но вопрос действительно не в котлине

Google

Boris
30.07.2018
15:28:03
Просто я делаю это на Котлине)

Andrew
30.07.2018
15:30:07
Фабрика вряд ли спасёт, если подключение в любой момент может пропасть, а приложение должно продолжить работу. Очевидно, класс, отвечающий за коммуникацию с сервером, должен адекватно отработать в обеих ситуациях (есть / нет коннекта).
Просто я делаю это на Котлине)
Вам стоит сходить почитать о шаблоне проектирования "стратегия", если не хочется на каждый чих по `if`-у ставить.
Ну и решение задачи на котлине не делает автоматически каждый вопрос по этой задаче вопросом о котлине ?

Boris
30.07.2018
15:31:40

Andrew
30.07.2018
15:33:35

Mikhail
30.07.2018
15:43:55
Зацените какой дичью занимаюсь, я даже не думал, что так можно
interface Foo{
fun bar(): Int
}
class FooImpl: Foo {
override fun bar(): Int = 1
}
(Foo::bar).invoke(FooImpl())
>> 1

Atlas
30.07.2018
15:44:44
пардон, не так выразился
разве это норма, так писать?
это ж лишь замыливает глаза и заставляет дополнительно разбираться в простом коде

Mikhail
30.07.2018
15:45:25
я пишу диэсэлю, мне там пригодится

Igor
30.07.2018
15:46:21

Quantum Harmonizer
30.07.2018
15:51:51
и скобки вокруг callable reference)

Костя
30.07.2018
15:54:01
только сейчас проверил, такую дичь
без скобок error
(Foo::bar)(FooImpl())
Foo::bar(FooImpl()) - так не работает
но выглядит адово, как код какой-то адской машины )

Igor
30.07.2018
15:55:51
https://i.gyazo.com/b50c0b6e36073b8b2899c91af4457027.png
Может он из будущего пишет ?

Костя
30.07.2018
15:56:06
может

Google

Костя
30.07.2018
15:56:13
ошибка такая же у меня без скобок )

Quantum Harmonizer
30.07.2018
16:02:45
ыыы

Konstantine
30.07.2018
16:19:39
В ktor встроен какой-нибудь веб-сервер из коробки? Или всё-таки нужно обязательно прикручивать какой-нибудь nginx? Я от веба и бэка далек, возможно вопрос глупый, но мне важен

Никита?❄️
30.07.2018
16:21:17

Admin
ERROR: S client not available

Никита?❄️
30.07.2018
16:21:52
например, https://github.com/ktorio/ktor/tree/master/ktor-server/ktor-server-cio/src/io/ktor/server/cio

Konstantine
30.07.2018
16:22:20
Там в примерах у них какой-то netty есть еще

Никита?❄️
30.07.2018
16:25:02
пардон, не сильно всмотрелся в то, что там
https://github.com/ktorio/ktor
первый же пример в readme сразу за логотипом
а netty это просто на чём он сервер поднимает

Alexander
30.07.2018
16:52:01
nginx тут вообще не причем

Dumitru
30.07.2018
18:58:42
вот в Exposed есть функция transaction {}, лучше ли с точки зрения производительности обернуть в нё весь код, либо каждый раз вызывать отдельно для каждой транзакции ?

Quantum Harmonizer
30.07.2018
19:04:32
Можно ли запретить суспендиться в inline-функции (например, если она выполняется в транзакции и/или под блокировкой)

Konstantine
30.07.2018
19:09:32

Alexander
30.07.2018
19:11:02

Quantum Harmonizer
30.07.2018
19:12:56
А зачем?
например, чтобы nginx занимался статическими ресурсами, сжатием, кешированием

dimiii
30.07.2018
19:13:12

Google

Quantum Harmonizer
30.07.2018
19:13:18

Alexander
30.07.2018
19:14:08
А что, netty или tomcat с этим плохо справляются? Просто работа с nginx - это отдельная наука

Quantum Harmonizer
30.07.2018
19:15:45

Igor
30.07.2018
19:17:06

Alexander
30.07.2018
19:18:03
Не нашел бенчмарков, но я так понял, что разница если и есть, то не очень большая.

Sergey
30.07.2018
19:53:35
Можно ли писать на kotlin под node.js не зная самого js? Может у кого есть опыт?

Kirill
30.07.2018
20:01:12
Вряд ли это реально.
Как минимум, документация к ноде на джаваскрипте.

Quantum Harmonizer
30.07.2018
20:06:41
Да и зачем, когда есть JVM?

Alexandr
30.07.2018
20:31:01
И то тоже сомнительный аргумент, если только настроить проще
Я вот вебсокеты нормально через nginx не победил

Mikhail
30.07.2018
20:33:18
а чего там побеждать? вроде как одна строка конфига