@kotlin_lang

Страница 781 из 982
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
Андрей
30.07.2018
14:58:02
OlegKrikun
30.07.2018
14:58:33
Мы все ща про скетч? ??

Quantum Harmonizer
30.07.2018
14:58:42
Меня больше бесят те кто делает тока под мак ось
единственная причина, по которой я не разрабатываю под iOS — как раз их ~анальная огороженность~ вендор лок

Андрей
30.07.2018
14:58:46
Для них котел отдельный
И подогревается этот котел последним макбуком

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`-у ставить. Ну и решение задачи на котлине не делает автоматически каждый вопрос по этой задаче вопросом о котлине ?

Andrew
30.07.2018
15:33:35
Понятно, то есть нужно проверять наличие связи до отправки чего-либо по RabbitMQ?
Вообще говоря, наличие подключения к серверу не гарантирует успешности выполнения запроса через несколько десятков миллисекунд. Так что логичнее обработать неудавшуюся запись уже по факту.

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
и скобки вокруг callable reference)
неа, скобки не лишние

только сейчас проверил, такую дичь

без скобок 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? Я от веба и бэка далек, возможно вопрос глупый, но мне важен

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-функции (например, если она выполняется в транзакции и/или под блокировкой)

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
например, чтобы nginx занимался статическими ресурсами, сжатием, кешированием
+ ничего не стоит поднять nocookie-поддомен для ресурсов

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

Igor
30.07.2018
19:17:06
ktor поднимает веб-сервер, но лучше всё же прятать его за nginx, конфиг могу показать
> но лучше всё же прятать его за nginx, конфиг могу показать А можно за cloudflare и др CDN

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
Вряд ли это реально.

Как минимум, документация к ноде на джаваскрипте.

Можно ли писать на kotlin под node.js не зная самого js? Может у кого есть опыт?
Хотя вообще идея хорошая. Потому что писать на чистой ноде более или менее крупные проекты - ниже среднего удовольствие.

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

Alexandr
30.07.2018
20:31:01
Не нашел бенчмарков, но я так понял, что разница если и есть, то не очень большая.
На хендшейках есть профит, когда https сервит nginx, а за ним просто http

И то тоже сомнительный аргумент, если только настроить проще

Я вот вебсокеты нормально через nginx не победил

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

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