Size: a a a

Kotlin Community

2020 May 07

AN

Alexander Nozik in Kotlin Community
Денис
Всем привет. Появилась проблема при общении через сокет. Периодически ловлю java.net.ConnectException: Connection refused.
Ситуация такая: поднимаю серверный сокет, подключаюсь к нему. и начинаю передачу байтов, но вот в режиме дебага всё отлично, а во время обычного выполнения, видимо, коннект не происходит и вызывается исключение. Ставил проверки - не помогает:

if (clientDownloadSocket.isConnected && !clientDownloadSocket.isClosed) {
  // код по передаче файлов
}

тогда решил сделать задержку типа
while (!clientDownloadSocket.isConnected && clientDownloadSocket.isClosed) { }

Кто может помочь притормозить выполнение кода, буду рад) Спасибо
Ну в общем случае, соединение может и обрываться ни не подключаться. Голые сокеты - они такие
источник

PS

Peter Samokhin in Kotlin Community
Quantum Harmonizer
Зачеееем? Литералы коллекций, тернарник и прочий дублирующий синтаксис, позволяющий делать то же самое на три символа короче — это же чистейший мусор.
Боже, я надеюсь @relizarov просто игнорирует твои набросы.
источник

I

Igor in Kotlin Community
Peter Samokhin
Боже, я надеюсь @relizarov просто игнорирует твои набросы.
А если подумать, где он не прав?
источник

SB

Sergey Barmin in Kotlin Community
А в чем набросы то? Нормальный поинт что дублирование одного и того же на 3 символа короче это такое себе
источник

PS

Peter Samokhin in Kotlin Community
Igor
А если подумать, где он не прав?
Тема неоднократно поднималась: если конкретно тебе (кому угодно) не нравится, хватит в абсолютном тоне это диктовать «ненужно никому, встречается у всех, известно всем». Я вот уверен на сто процентов, что далеко не никому и не всем в большинстве случаев, где это пишется.
источник

AM

Andrew Mikhaylov in Kotlin Community
Peter Samokhin
Тема неоднократно поднималась: если конкретно тебе (кому угодно) не нравится, хватит в абсолютном тоне это диктовать «ненужно никому, встречается у всех, известно всем». Я вот уверен на сто процентов, что далеко не никому и не всем в большинстве случаев, где это пишется.
Да нет, в данном случае он вполне по делу говорит, вещи, которые (по крайней мере раньше были, возможно сейчас политика партии поменялась) вполне соответствуют духу языка в целом.
источник

SB

Sergey Barmin in Kotlin Community
А по существу где не прав?
источник

QH

Quantum Harmonizer in Kotlin Community
Igor
А если подумать, где он не прав?
Мне кажется, этот господин триггерится на меня, а не на текст моих сообщений.
источник

AN

Alexander Nozik in Kotlin Community
Sergey Barmin
А в чем набросы то? Нормальный поинт что дублирование одного и того же на 3 символа короче это такое себе
Пока все эти обсуждения на уровне библиотек - все легко. Я в kmath вот какую доктрину принял - ядро содержит только те вещи, без которых обойтись нельзя или то, что совсем уж универсальное. А для случаев, когда народу хочется "чтобы удобно", то есть дополнительные библиотечные модули на вкус и цвет.
источник

SB

Sergey Barmin in Kotlin Community
Alexander Nozik
Пока все эти обсуждения на уровне библиотек - все легко. Я в kmath вот какую доктрину принял - ядро содержит только те вещи, без которых обойтись нельзя или то, что совсем уж универсальное. А для случаев, когда народу хочется "чтобы удобно", то есть дополнительные библиотечные модули на вкус и цвет.
дык прекрасный механизм экстеншнов есть, сокращай что тебе угодно почти как угодно, разве нет?
источник

AN

Alexander Nozik in Kotlin Community
Sergey Barmin
дык прекрасный механизм экстеншнов есть, сокращай что тебе угодно почти как угодно, разве нет?
Именно так. По сути, пишется пакет с экстеншенами и подрубается одной строкой в импортах
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Пока все эти обсуждения на уровне библиотек - все легко. Я в kmath вот какую доктрину принял - ядро содержит только те вещи, без которых обойтись нельзя или то, что совсем уж универсальное. А для случаев, когда народу хочется "чтобы удобно", то есть дополнительные библиотечные модули на вкус и цвет.
Нюанс в том, что язык — не библиотека, и расширений синтаксиса нет. И это по-своему логично: Котлин — он везде Котлин, без «флейворов».
источник

SB

Sergey Barmin in Kotlin Community
Alexander Nozik
Именно так. По сути, пишется пакет с экстеншенами и подрубается одной строкой в импортах
в андроеде вроде так и есть всякие Kt пакеты с экстеншнами, которые посчитали удобными
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
Нюанс в том, что язык — не библиотека, и расширений синтаксиса нет. И это по-своему логично: Котлин — он везде Котлин, без «флейворов».
В котлин почти все фичи или функции или похожи на функции. И это замечательно
источник

PS

Peter Samokhin in Kotlin Community
Sergey Barmin
А по существу где не прав?
А по существу: не должно ли такое решаться как-то не двумя людьми в чате? Я могу точно такой же фразой написать, что литералы для коллекций смертельно важны, для всех, просто потому что лично мне хочется на два символа меньше написать.
Половина фич котлина, как минимум раньше — просто сахар, чем фундаментально плоха идея добавить не чрезмерный сахар, а даже базовые вещи, как перечислены тут, которые можно вообще назвать общепринятой практикой? Есть ли хоть один аргумент против, кроме «ну можно и без этого значит можно (а точнее написано вообще ‘нужно’) и не делать»?
источник

AN

Alexander Nozik in Kotlin Community
Мне кстати поэтому не нравится KEEP-87, они добавляют слишком ортогональный новый синтаксис
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
В котлин почти все фичи или функции или похожи на функции. И это замечательно
Это про что?

Вот в php многие фичи похожи на функции, это прям ужасно. list() = expr, array(k => v).
источник

PS

Peter Samokhin in Kotlin Community
Quantum Harmonizer
Мне кажется, этот господин триггерится на меня, а не на текст моих сообщений.
Слишком много на себя берешь, как обычно. Твоя личность мне абсолютно неинтересна, был бы другой чувак с завидной регулярностью пишущий такое — отвечал бы ему.
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
Это про что?

Вот в php многие фичи похожи на функции, это прям ужасно. list() = expr, array(k => v).
Я не умею пхп читать
источник

SB

Sergey Barmin in Kotlin Community
Peter Samokhin
А по существу: не должно ли такое решаться как-то не двумя людьми в чате? Я могу точно такой же фразой написать, что литералы для коллекций смертельно важны, для всех, просто потому что лично мне хочется на два символа меньше написать.
Половина фич котлина, как минимум раньше — просто сахар, чем фундаментально плоха идея добавить не чрезмерный сахар, а даже базовые вещи, как перечислены тут, которые можно вообще назвать общепринятой практикой? Есть ли хоть один аргумент против, кроме «ну можно и без этого значит можно (а точнее написано вообще ‘нужно’) и не делать»?
а что, там сказано что надо так делать, и что так будет сделано?
источник