@kotlin_lang

Страница 446 из 982
Roman
06.12.2017
17:39:41
Скажите что из этого верно: 1. Если задача уже завершена успешно, то join() вернется сразу. 2. Если задача отменена, то join() бросит исключение. 3. Если задача выполняется, то join() будет ждать, а когда кто-то ее отменит, то бросит исключение. 4. То-же, что 3, но не бросит, а просто завершится?

Igor
06.12.2017
17:55:29
А кто-нибудь планирует написать статью на хабр, по выжимке c kotlin-reddit-сессии?

Руслан
06.12.2017
18:06:23
Пытаюсь сделать debounce по аналогии с rx, но что-то получается больно много кода, мб можно как-то иначе, покрасивее? https://gist.github.com/romansl/d871727a247a3ea2209bf74e5170c95e
Пытаюсь попробовать пример, но там куча ошибок которые просто не позволяют запустить код, а есть рабочий пример?

Google
Roman
06.12.2017
18:07:07
Это потому, что есть зависимости от Android и kotlinx-coroutines.

Руслан
06.12.2017
18:07:18
Ну по модулю того, что я заменяю UI на CommonPool и SystemClock на System

Остальное вроде не андроид специфичное

Roman
06.12.2017
18:08:00
kotlinx-coroutines еще нужно подключить.

Руслан
06.12.2017
18:08:24
подключены естественно

Roman
06.12.2017
18:10:46
Странно, там больше ничего нет, что бы могло мешать компиляции.

Руслан
06.12.2017
18:11:40
Хм, я посмотрел код. У меня один launch прилетел из kotlin-compiler.jar

Дайте по рукам тому кто kotlinx.coroutines туда заинлайнил

Хм, ошибка только в IDE

Gradle нормально компилит

Ага, сам дурак. Апдейтнул kotlinx.coroutines до 0.20 (scripting у меня 1.2.0) и ошибка пропала

Roman
06.12.2017
18:27:24
Сделал версию попроще, в ней всего один актор и нет delay:

https://gist.github.com/romansl/d871727a247a3ea2209bf74e5170c95e/a122cdd2a824944c745029b8890704777b3d8c8c

Google
Roman
06.12.2017
18:30:43
А, я кажется понял. Она никогда не падает не зависимо от состояния job, но если вызывающий в cencelled, то тогда будет исключение. Так?

Эх, понял что вторая версия работает не так, как надо, ладно вопрос остается открытым: как сделать проще?

Kirill
06.12.2017
19:09:23
Kotlin сойдёт для создания блокнота для заметок?

Anton
06.12.2017
19:11:09
лучший вопрос евер

Kirill
06.12.2017
19:11:41
Да, сойдёт

Kirill
06.12.2017
19:12:10
обязательно чтобы блокнот был асинхронным, на корутинах :)

Kirill
06.12.2017
19:12:24
И кроссплатформенным

Kirill
06.12.2017
19:12:36
Или же есть язык получше? Что посоветуете?

Anton
06.12.2017
19:12:44
бейсик попробуй

Kirill
06.12.2017
19:12:52
И кроссплатформенным
мультиплатформенным же

Kirill
06.12.2017
19:12:56
Kirill
06.12.2017
19:13:05
Или же есть язык получше? Что посоветуете?
Языка получше нет. Что вы такое говорите

Anton
06.12.2017
19:13:27
или scratch

Kirill
06.12.2017
19:13:33
или scratch
Троллинг запрещён

Правила читал?

Anton
06.12.2017
19:13:52
блин точно) сорри

Глеб
06.12.2017
19:13:57
Кстати, шутки шутками, но на чем нынче удобно писать десктопные приложения?

Google
Anton
06.12.2017
19:14:02
на электроне

Глеб
06.12.2017
19:14:08
Это ведь дичь

Kirill
06.12.2017
19:14:14
блин точно) сорри
Это уже админу решать.

Anton
06.12.2017
19:14:24
забанят ?

Anton
06.12.2017
19:15:31
а че все так не любят электрон то вроде норм прилы получаются. (я не шучу)

Глеб
06.12.2017
19:15:35
Поминая javaFX + java, это не слишком удобно

Kirill
06.12.2017
19:15:47
забанят ?
Я хз какие здесь наказания. Но я думаю на этот раз можно и простить :)

Anton
06.12.2017
19:15:47
да

Boris
06.12.2017
19:16:09
Kotlin сойдёт для создания блокнота для заметок?
Лучше перечислить языки которые не сойдут

Михаил
06.12.2017
19:16:18
javaFX + kotlin?
Есть фреймворк TornadoFx, но это не так просто как с Electron

Kirill
06.12.2017
19:16:35
Kirill
06.12.2017
19:16:40
Михаил
06.12.2017
19:17:06
я на работе вообще на swing пишу :(
Это ведь легаси, не новые проекты?

Kirill
06.12.2017
19:17:40
ну вообще да, легаси :)

Глеб
06.12.2017
19:17:59
Из того, что мне понравилось для написания UI под десктопы - это мелкомягкий XAML с WPF/UWP. Ну, Qt ещё туда-сюда, но плюсы - это дюже тяжелая артиллерия для рядовых приложений

Kirill
06.12.2017
19:18:31
ну у нас за столько лет куча своих классов поверх написано

Google
Михаил
06.12.2017
19:18:44
ну вообще да, легаси :)
Тогда всё не так плохо ?

Глеб
06.12.2017
19:19:36
Остальное - либо страшнейший ад с необходимостью дрочить размеры элементов руками при изменении размеров окошка, либо вообще, прости господи, браузер, который прикидывается нормальной программой

Boris
06.12.2017
19:20:27
ТорнадоФх очень ок. У джавафх есть несколько неудачных решений глааное из которых это менеджмент компонентов

Boris
06.12.2017
19:20:48
Но в остальном он довольно неплох

Admin
ERROR: S client not available

Руслан
06.12.2017
19:20:50
У меня как-то так получилось

Kirill
06.12.2017
19:21:18
ТорнадоФх очень ок. У джавафх есть несколько неудачных решений глааное из которых это менеджмент компонентов
а можешь для тех кто совсем не шарит(меня) в пару слов объяснить в чём там проблема?

Глеб
06.12.2017
19:21:59
для QT есть обёртки для, например, питона. говорят не так уж и больно писать
к сожалению, я не могу перебороть себя и начать воспринимать питон в качестве чего-то, годящегося не только для прототипов

Anton
06.12.2017
19:22:23
ты шо

Anton
06.12.2017
19:22:35
питон поднялся так за последние годы

Глеб
06.12.2017
19:22:37
это всё из-за типов?
Да, истинно так

Anton
06.12.2017
19:22:44
даже завидно

Kirill
06.12.2017
19:22:48
но в 3.6 завезли же типовые аннотации

и качественный тулинг (PyCharm :) )

Google
Глеб
06.12.2017
19:23:06
но это только потому, что в этих языках низкий порог вхождения и есть куча готовых либ

которые наполнены говнокодом чуть менее, чем полностью

но в 3.6 завезли же типовые аннотации
они не спасают. Я сейчас на работе как раз поддерживаю бэкенд на питоне. На стыках с либами все эти типы теряются

одна только SqlAlchemy чего стоит. Но не будем о грустном.

Boris
06.12.2017
19:24:38
а можешь для тех кто совсем не шарит(меня) в пару слов объяснить в чём там проблема?
Ну проблема вроде той что есть у андроида, не в такой запущенной форме, тем не менее. Нет кастомизируемой точки инстанцирования компонентов. В джавафх хотя бы можно все руками сделать, в отличии от андроида, там этим вообще занимается система

Boris
06.12.2017
19:27:32
Те если ты хочешь di тот же, то это боль

Boris
06.12.2017
19:29:50
Но в android всегда же можно фабричный метод написать для сложного кастомного виджета? И даже на xml забить
Ну да, только вот инстанцированием апликешена и активитих занимается система

Ну и там тоже контроллер надо сетить во вью

Kirill
06.12.2017
19:32:47
Ну и там тоже контроллер надо сетить во вью
Ну или считать что activity -- это на самом деле провайдер, мост между контроллером и вью

Boris
06.12.2017
19:32:49
Я сейчас деталей реализации не помню, около года назад этим занимался, но помню, что на котлине писать было одно удовольствие на нем, а вот на организацию менеджмента компонентами ругался на чем свет стоит

Kirill
06.12.2017
19:34:05
Имхо, значительно больше боли от фрагментов и их дизайна )

Boris
06.12.2017
19:34:06
Руслан
06.12.2017
19:37:53
Эх, понял что вторая версия работает не так, как надо, ладно вопрос остается открытым: как сделать проще?
С актором, внутри актора дебаунсим сообщения https://gist.github.com/IRus/37ae29cc2a2df201dafcf5c50313b416

Quantum Harmonizer
06.12.2017
20:16:20
javaFX + kotlin?
Очень годно. И есть TornadoFX.

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