@scala_ru

Страница 1151 из 1499
Grigory
16.12.2017
20:01:32


MIkhail
16.12.2017
20:01:59
блэт..

я лось))

но, я уже апп-лоадер написал)

Google
MIkhail
16.12.2017
20:02:30
я понял, мэйн, и не надо херней страдать

Grigory
16.12.2017
20:02:54
я понял, мэйн, и не надо херней страдать
Для спарка тебе придётся манифест с мейнлм потереть, он не любит

MIkhail
16.12.2017
20:02:54
спасибо

мм..

там я его вообще не указал)

Grigory
16.12.2017
20:03:49
Но если как ты говоришь хочешь стартовать отдельный драйвер который к кластеру конкектится (через джава Джар пускать приложение) то норм кончено же

MIkhail
16.12.2017
20:03:54
как раз думал что продолбал это место

Grigory
16.12.2017
20:04:07
там я его вообще не указал)
По дефолту единственный мейн пишется если таковой имеется

я думаю, что перемудрил ты)

MIkhail
16.12.2017
20:04:48
если я правильно понимаю, то апплоадер мне поможет с точкой входа

Grigory
16.12.2017
20:05:00
._.

короч по доке сделай)

MIkhail
16.12.2017
20:05:39
подожди, плес, т ч спарку не нужен мэйн, а в доке мейн..

Google
MIkhail
16.12.2017
20:05:42
не могу понять

его выпилить т.е.

ну его и так щас нет

Grigory
16.12.2017
20:06:26
не любит если через Спарк сабмит сабмитить (обычно так джобы стартуют, а не как ты хочешь, хотя как ты хочешь тоже можно), ну ты пока не думай об этом, напорешься подумаешь

MIkhail
16.12.2017
20:10:25
не, я так и планирую, через сабмит

через -jar прост любопытно было посмотреть подхватиться\не приклад

не оч понимаю как его без сабмита стартануть

Grigory
16.12.2017
20:14:53
через -jar прост любопытно было посмотреть подхватиться\не приклад
java -cp ещё есть, если тв манифест.мф и мета-инф*сф уже убил при сборке и не заметил

MIkhail
16.12.2017
20:14:58
мастером типа? и воркеры подстегивтаь?

Grigory
16.12.2017
20:15:06
Драйвером же

Ты получается драйвер стартуешь таким Макаром, цепляешься к мастеру - профит

MIkhail
16.12.2017
20:15:40
смотри, его ж надо по фишке, в мезоз или ярн

ааааа

прост корячиться потом придется

Ты получается драйвер стартуешь таким Макаром, цепляешься к мастеру - профит
у тебя нет там оп рукой никакой годной статьи про это? случайно))

т.е. я если как драйвер, то один хрен мимо ярнов

Grigory
16.12.2017
20:16:44
в настройках конфигурации спарка (спарк конф обект), ты можешь указать что и как шедулится и ресурсы менеджит

MIkhail
16.12.2017
20:16:50
это пляски ж будут, не?

вот, без плясок я и думал, что сабмит плея

Grigory
16.12.2017
20:17:54
какие пляски?

Google
Grigory
16.12.2017
20:18:19
разница в том что те придётся указывать все в конфигурации спарка внутри приложения и все

ярн мезос что хочешь

SparkConf обект посмотри

MIkhail
16.12.2017
20:18:51
теперь понял, спасибо большое

главное, нужно было оценить тех возможность, она есть, это радует)

Grigory
16.12.2017
20:19:24
Единственное что ты в кластер режиме не запустишь так приложение (оно и ясно, ты же драйвер поднимаешь а не джобу на кластере пускаешь)

MIkhail
16.12.2017
20:20:09
ну тогда тольк сабмит

Grigory
16.12.2017
20:20:26
ну сервер ты в кластер режиме и не захочешь никогда пускать

MIkhail
16.12.2017
20:20:30
плей остается на драйвере, всё норм - да?

Grigory
16.12.2017
20:20:52
._. Ну

он отправит джарник целиком на все ноды

И везде зависимости будут консистентны (или нет, тогда все упадёт)

MIkhail
16.12.2017
20:22:07
задача сводится запутить плей-часть на драйвере

драйвер же не на всех нодах стартует

Grigory
16.12.2017
20:23:23
Ну я прост видимо не понял что значит плей остаётся на драйвере

Alexey
16.12.2017
21:07:52
То есть, попробовали в левый распарсить, не получилось — в правый, не получилось — пох.
tethys умеет если есть поле по которому можно определить однозначно тип

Daniel
17.12.2017
08:02:25
Там видосики начинают грузить с фпконф Доклад @dos65 уже доступен https://www.youtube.com/watch?v=oqROSXWIkYk&feature=share

Александр
17.12.2017
08:04:25
это хорошо, хорошее повтори и еще повтори

Aleksey
17.12.2017
08:45:42
Повторю вчерашний вопрос. Кто на f(by)? Говорят это скала-конференция.

Dmitry
17.12.2017
09:42:08


Google
Igor
17.12.2017
12:19:09
А я правильно понимаю что так можно: someTry match { case Success(el: FirstType) => {} case Success(el: SecondType) => {} case _ => {} } Или у меня иллюзии?

_
17.12.2017
12:21:38
А компилится?)

Daniel
17.12.2017
12:25:15
быстрее проверить самостоятельно, чем спрашивать

scala> val someTry = Try(5).asInstanceOf[Try[Any]] someTry: scala.util.Try[Any] = Success(5) scala> someTry match { | case Success(s: String) => "string" | case Success(i: Int) => "int" | case _ => "other" | } res1: String = int

Шурик
17.12.2017
13:21:34
А почему это работает?

Admin
ERROR: S client not available

Kirill
17.12.2017
13:25:09
А почему не должно? это же не тайп параметр, а обычный case class, там обычный instanceof

Pavel
17.12.2017
13:27:19
кто-нибудь знает какую-нибудь неплохую обертку под slick GetResult/SetParameter

Mikhail
17.12.2017
13:34:06
А почему это работает?
case Success(s:String) ~=~ case Success(s) && s:String

Шурик
17.12.2017
13:49:58
Туплю, да, это же не эквивалентно s: Success[String]

Igor
17.12.2017
14:27:09
А компилится?)
Да, компилилось.

Просто переписал нафиг этот блок кода потом, потому что выглядел ужасно.

Александр
17.12.2017
14:47:20
и как стало?

Igor
17.12.2017
14:54:17
Сейчас просто sealed trait передаю, разбив на два эндпоинта запрос. Если не проходит то, что ожидается — Bad params, ибо ну нафиг разные body поддерживать.

Kirill
17.12.2017
15:49:59
Там, кстати, с фпконфа очень активно сегодня видосы выкладывают

https://www.youtube.com/channel/UCmiGqOz-jojsWUVXLZJ8mCw

Александр
17.12.2017
16:16:54
https://youtu.be/mYEfae2ZxM4 жемчужину выложили

Igor
17.12.2017
16:45:30
Глядишь в след. году вообще доклады про Котлин вытеснят Скалу с ФПКонф (вместе с докладами про Android)

А жемчужина фпкон это конечно https://youtu.be/b-Eq4YV4uwc Надо было его на Кейноут ставить ?

Google
_
17.12.2017
16:58:24
А потом кому- то это поддерживать

Владимир
17.12.2017
17:24:39
а как вообще выбирают тех, кто там рассказывает?

я сейчас посмотрел, очень разные люди почему-то

именно по уровню

Mikhail
17.12.2017
17:29:15
Alexey
17.12.2017
17:35:14
Други, нужна помощь с макросами. Имеем вот такое: q"def x(in: $paramType): Unit = ???"Если paramType объявить вот так, то все ок: val paramType = tq"String => scala.concurrent.Future[String]"Увы, мне нужно сделать все динамически, вот так: val in = { "String" } val out = { "String" } val paramType = tq"$in => scala.concurrent.Future[$out]"Но в приведенном выше решении типы не резолвятся и генерится ерунда приводящая к такой ошибке: Error:(13, 51) type mismatch; found : String required: String("String") Как динамически сделать ссылку на тип в конструкторе типа в макросах?

Alexey
17.12.2017
17:37:59
Ага. Как мне их динамически лифтануть?

Mikhail
17.12.2017
17:38:17
Ага. Как мне их динамически лифтануть?
а как ты все остальное делаешь? попробуй также) val in = tq"String"

Alexey
17.12.2017
17:39:19
ну там { "String" } для примера. Считай, что там есть def inClassName(): String.

tq"${inClassName()}" приводит к таким же результатам :)

Александр
17.12.2017
17:40:57
Mikhail
17.12.2017
17:41:18
ну там { "String" } для примера. Считай, что там есть def inClassName(): String.
логика по крайней мере везде одинакова и она в том, что на этапе компиляции интерполированная строка должна иметь валидный синтаксис относительно того типа куска который ты хочешь. при этом никто будет резолвить твою динамическую строку, которую ты там вставил, поэтому чтобы гарантировать валидность на этапе компиляции - ты либо пишешь полную статическую строку, либо в тех местах где ты вставляешь ссылки на внешние блоки - тип блока должен быть подходящим к тому месту куда ты это дело вставляешь

Александр
17.12.2017
17:41:22
Егор от fp сообщества, мой ооп в clojure самый правильный

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