
Aleksey
13.12.2016
12:36:17

Mikhail
13.12.2016
12:36:28
если Javascript это Java, то CoffeScript - это Котлин

Andrey
13.12.2016
12:36:36

Anatoliy
13.12.2016
12:36:42

Google

Anatoliy
13.12.2016
12:37:42
коффискрипт - выплюнь и забудь
т.е. смотреть на Scala.js? Просто чистый JS я вообще не переношу, да, я слаб, но у меня от него мозги сворачиваются в трубочку.... а он ведь в любом случае нужен будет...

Mikhail
13.12.2016
12:38:24
не, ну если тебе котлин нравится - можешь и коффи поучить)

Anatoliy
13.12.2016
12:39:42

Mikhail
13.12.2016
12:40:32
в scala.js строгая типизация относится к времени компиляции

Anatoliy
13.12.2016
12:42:10
А теперь глупый вопрос тогда, и основной проект и js я пишу на Scala, но если я использую те же WS - надо ли передаваемые объекты сериализовать? Ну просто вдруг счастье будет полным?)

Andrey
13.12.2016
12:42:26
Забивать себе голову языком для одного направления неразумно)

Mikhail
13.12.2016
12:43:34
если в jvm при .asInstanceOf ты в рантайме все равно получишь кукишь если будешь мудрить, яваскрипт это проглотит

Alex
13.12.2016
12:44:44
я вот вместо цацкеля учу

Anatoliy
13.12.2016
12:45:41

Google

Mikhail
13.12.2016
12:45:53
потому реализация ws - это браузер и это только транспорт

Anatoliy
13.12.2016
12:47:00

Mikhail
13.12.2016
12:47:01
ты не можешь ручками нашкодить свой ws в js
но можешь нашкодить акка-нет и построить свой ремоутинг с блекджеком и шлюхами

Anatoliy
13.12.2016
12:47:17
Фактически JS умеет говорить, "так, соединяемся вот с тем адресом и соединенеи это будет WS, а теперь шлем туда что-то и ждем оттуда тоже что-то", так?
а дальше уже по обстоятельствам..., верно?

Mikhail
13.12.2016
12:48:26
не что-то, а строку

Anatoliy
13.12.2016
12:48:57
не что-то, а строку
всегда строку? т.е. аудио файл например я послать не могу? вроде же звучала фраза что WS это по сути TCP?

Evgeniy
13.12.2016
12:49:11
Мало инфы там было
просьба написать, в комментах на сайте подкаста, про то что еще хотелось бы услышать

Mikhail
13.12.2016
12:49:32
ща гляну, основной там точно textframe - но возможно еще что есть
но даже если только строка, base64 никто не отменял
void send(
in DOMString data
);
void send(
in ArrayBuffer data
);
void send(
in Blob data
);
можно кажись и байтики просто послать

Anatoliy
13.12.2016
12:51:18
Вот!
А значит если и там и там была Scala (с двух сторон), то можно ли послать просто TestObject, и в итоге получить на стороне клиента нормальный результат?

Mikhail
13.12.2016
12:52:27
нет

Google

Mikhail
13.12.2016
12:52:58
я не слышал, чтобы под scala.js завезли встроенную сериализацию. мейби ошибаюсь?

Anatoliy
13.12.2016
12:53:50
нет
Значит счастье полным быть не может, а если её реализовать руками с двух сторон с использлованием того же Json.obj Json.writes Json.reads оно заработает?

Mikhail
13.12.2016
12:54:18
тебе просто надо решить что использовать для слоя сериализация-десериализация. посмотри, может либы кто накатал

Anatoliy
13.12.2016
12:54:23
Просто в JS то он скорее всего что надо преведет, но вот сколько там будет строк и соответственно веса?

Mikhail
13.12.2016
12:54:49
google it: scala.js serialization

Dmitriy
13.12.2016
12:54:56
boopickle

Anatoliy
13.12.2016
12:55:13

Dmitriy
13.12.2016
12:55:14
upickle

Aleksey
13.12.2016
12:55:22
pushka. только pushka.

Mikhail
13.12.2016
12:55:49
https://github.com/ochrons/boopickle

Aleksey
13.12.2016
12:56:09
https://github.com/fomkin/pushka

Anatoliy
13.12.2016
12:56:57

Mikhail
13.12.2016
12:57:20
к тому же на макросах - оно и не сгенерит даже, без явного кода.

Aleksey
13.12.2016
12:59:49
Все верно.
Если у тебя есть кейс-классы, они под твоим контролем, то пушка работает ок.

Anatoliy
13.12.2016
13:02:33
Ну чисто "на глазок" - пушка мне понравилась пока сильно больше) По крайне мере там видно что где и как

Mikhail
13.12.2016
13:03:27
если тебе в итоге json и нет специфических требований - оно зайдет норм у тебя
но как бы все равно тебе писать самому прослойку - serialize/deserialize

Anatoliy
13.12.2016
13:04:35
Меня больше интересует можно ли избавиться от User в
read[User](json)
?

Google

Mikhail
13.12.2016
13:04:41
и явные вызовы проставлять для каждого ентити, чтобы код сгенерился

Anatoliy
13.12.2016
13:04:51
кстати можно при получении json'a как-то просто понять во что его можно преобразовать а во что не получится?

Nikolay
13.12.2016
13:05:53
А circe в scala.js кто-то использует?

Vladimir
13.12.2016
13:06:09
набор десереалайзеров и фолдить %)

Nikolay
13.12.2016
13:06:10
Тегируй

Anatoliy
13.12.2016
13:06:10
Просто если я получаю в json например Message(name, msg) но при этом пытаюсь получить User(id, name) - это явно странно как по мне...

Admin
ERROR: S client not available

Mikhail
13.12.2016
13:06:13

Nikolay
13.12.2016
13:06:34
Вот она самая, метаинформация

Anatoliy
13.12.2016
13:06:44

Nikolay
13.12.2016
13:06:54
Да

Anatoliy
13.12.2016
13:07:12
Эх... тогда мне и пушка не нужна, и так можно прописать, хотя конечно с ней в разы удобнее)
Так что скорее всего буду пользоваться)

Mikhail
13.12.2016
13:07:45

Anatoliy
13.12.2016
13:08:22
Тэкс, ладно, я домой пошел, приду - почитаю)

Mikhail
13.12.2016
13:08:52
по идее можно для нужных ентити проставить аннтацию, которая сгенерирует нужный код, который в свою очередь зарегистрирует (грубо говоря) в репозитории нужный case и тем самым породит генерацию нужного кода пушкой. и затем уже в рантайме по ключу дергать нужный кейс и вуаля

KrivdaTheTriewe
13.12.2016
13:15:36
avro repo напоминает

Google

Oleg
13.12.2016
13:15:47

Nikolay
13.12.2016
13:31:51
@notxcain пофиксили? https://youtrack.jetbrains.com/issue/SCL-11099

Nikita
13.12.2016
13:57:26
Гайз, посоветуйте с чего начать погружение в ml, интересует не конкретная технология, а описание алгоритмов

Daniel
13.12.2016
13:58:38
вопрос почти настолько же общий как главный вопрос жизни

Igor
13.12.2016
13:59:10

Daniel
13.12.2016
13:59:20
курсы курсерные пройди
там и обзор будет и разбор базовых алгоритмов

Andrey
13.12.2016
13:59:37

Igor
13.12.2016
13:59:42

Daniel
13.12.2016
14:00:01
он не четкий, это максимальное приближение к ответу

Nikita
13.12.2016
14:00:17

Lev
13.12.2016
14:00:32

Daniel
13.12.2016
14:00:38
да, либо Ын

Nikolay
13.12.2016
14:00:59
это где пацаны на октаве/матлабе пишут?

Nikita
13.12.2016
14:00:59
Спасибо

Vladimir
13.12.2016
14:01:03
и потом следом от гугла на Udacity

Lev
13.12.2016
14:01:14
Ну или сразу на Kaggle и по ходу дела разбираться

Alex
13.12.2016
14:15:47

Nikita
13.12.2016
14:17:09
@clayrat спасибо