@scala_ru

Страница 306 из 1499
Mikhail
13.12.2016
12:36:28
если Javascript это Java, то CoffeScript - это Котлин

Andrey
13.12.2016
12:36:36
Так был же выпуск.
Мало инфы там было

Anatoliy
13.12.2016
12:36:42
если у тебя точка входа один метод и дальше нет ветвления(методов) в зависимости от содержания пакета, то тебе как в пушке с указанием типов оберток.
вот как раз ветвление там дальше будет, правда будет начинаться оно на следующем шаге, где можно сказать ответственный уже не актор браузера, а актор пользователя. Просто хочется что бы была возможность просто прописать через implicit что и во что переходит и радоваться жизни....

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
не, ну если тебе котлин нравится - можешь и коффи поучить)
ну коффи не вызывает настолкьо большого отвращения, но скала всё же лучше :) Я просто не понимаю как там идет обработка если я работаю в Scala, где типизация строгая, а потом уходит в язык где оно нифига не строгая...

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
ну коффи не вызывает настолкьо большого отвращения, но скала всё же лучше :) Я просто не понимаю как там идет обработка если я работаю в Scala, где типизация строгая, а потом уходит в язык где оно нифига не строгая...
Какой смысл учить еще один язык (кофиии) для одного конкретного действия? Это же глупо) Скалу ты хоть можешь на беке использовать, под мобилки и т.д. А эту кофейную поделку только странички шмакать...

Забивать себе голову языком для одного направления неразумно)

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

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

Anatoliy
13.12.2016
12:45:41
а кто-то завез реализацию ремоут акторов для scala.js ?
не, я про WS, уж их то она по идее должна уметь, так?)

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

Anatoliy
13.12.2016
12:47:00
потому реализация ws - это браузер и это только транспорт
ну, но JS умеет же говорить что это соединение надо создать и что-то туда отправить, так?

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
google it: scala.js serialization
так это уже смотрю)

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
https://github.com/fomkin/pushka
но в пушке придется ручками case дописать для рут левел? она ведь полный путь к классу не сохраняет?

к тому же на макросах - оно и не сгенерит даже, без явного кода.

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

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

Anatoliy
13.12.2016
13:06:44
без мета-информации никак не поймешь)
эх... т.е. всё же придется вкладывать внутрь чего-то типа { type="example" ... } так?

Nikolay
13.12.2016
13:06:54
Да

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

Так что скорее всего буду пользоваться)

Mikhail
13.12.2016
13:07:45
эх... т.е. всё же придется вкладывать внутрь чего-то типа { type="example" ... } так?
естественно. потому что даже если бы не пришлось, то case class Height(value:Int) & case class Width(value:Int) - можно десериализовать из одинакового jsona, но ентити то разные совсем

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

Igor
13.12.2016
13:59:42
42 ?
именно

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

Nikita
13.12.2016
14:00:17
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 и по ходу дела разбираться

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

Страница 306 из 1499