
Slavik
16.09.2016
15:34:15
давайте я тогда просто доброшу две джуниорских позиции

?Ivan
16.09.2016
15:34:24
добрасывай

Slavik
16.09.2016
15:34:28
https://dl.dropboxusercontent.com/u/18408200/junior-scala_doc.html
https://dl.dropboxusercontent.com/u/18408200/junior-ds_doc.html
Само собой, все, что между ними тоже рассматриваем

Google

Slavik
16.09.2016
15:35:20
Вопросы можно в личку, резюме можно на почту cv@mymind.ai

Wystan
16.09.2016
16:14:19
Эх щас бы все забыть и джуниором пойти!

Aleksey
16.09.2016
16:22:45
Будь проклят тот день когда я стал сеньером!
Пошел бы на джуна бед бы не знал

Alexander
16.09.2016
16:23:15
новый блокбастер "Ошибка трансгендера"
итальянский :)

Aleksey
16.09.2016
16:27:20
«Будь проклят тот день когда мы решили нанимать только сеньеров с 5+ опыта работы. Каждый из них пытается делаеть так как ему подсказывает этот сраный опыт!». Сорванные дедлайны, поломаный прод, утекшие приватные денные и взорванные пуканы! Смотрите во всех кинотеатрах, остросюжетный триллер, «Ошибка техдира».

Aleksei
16.09.2016
16:43:08
кстати да =)

Grigory
16.09.2016
18:33:22
ребят использовал кто спарк 2? как логгироваине клиентское сделать ._. а то они сделали Logging приватным

Nick
16.09.2016
18:33:49
Логгинг чего
Он ж log4j юзает, не?

Grigory
16.09.2016
18:35:59
да.

Nick
16.09.2016
18:36:08
И какие проблемы

Google

Grigory
16.09.2016
18:36:49
https://github.com/apache/spark/blob/master/core/src/main/scala/org/apache/spark/internal/Logging.scala
переопределяют логгинг у себя и делают его приватным (org.apache.spark.internal.Logging)
в результате джобы падают с ошибкой Exception in thread "streaming-job-executor-244" java.lang.InstantiationError: com.typesafe.scalalogging.Logger
ну к примеру
видимо надо имя другое сделать логгеру чтобы он не путался во время рефлексивного колла

Nick
16.09.2016
18:38:44
Епт
Треш делаешь
Для чего тебе их логгер

Grigory
16.09.2016
19:30:19
что бы использовать; как ты предлагаешь мне использовать log4j на втором спарке?
я пытаюсь использовать scala-logging и их трейт LazyLogging
есть вариант определить логгер как org.apache.log4j.LogManager.getLogger("rolling") (подсказали идею) но она не работает в общем случае, т.к. проперти джарника засабмиченого не мержатся с пропертями log4j кластера // ну либо параметром при сабмите джоба подсовывать

Wystan
16.09.2016
19:48:49
System.out.println() - наше все

Daniel
16.09.2016
20:21:54
а теперь запиши это в файл на каждой ноде =)

Nick
16.09.2016
20:46:56
Я может чего т не понимаю, но не проще ли забрать loggerfactory и стырить тот же спарковский логгер

Grigory
16.09.2016
20:48:43
спарковский логгер приватный. в этом и проблема.
логи не одинаковые; логгер не сериализуем (был раньше точно)

Nick
16.09.2016
20:49:08
Спарковский логгер не логгер

Grigory
16.09.2016
20:49:14
но он цепляет его

Nick
16.09.2016
20:49:21
Это лишь обертка на лог4ж
Всё работает в рамках логгерфектори

Grigory
16.09.2016
20:49:35
я уже написал воркаэраунд.

Google

Nick
16.09.2016
20:49:37
А она статическая

Grigory
16.09.2016
20:49:44
org.apache.log4j.LogManager.getLogger("rolling")

Nick
16.09.2016
20:49:55
Вот, жа

Grigory
16.09.2016
20:50:11
дергая обычный логгинг используя логгин фектори он цепляет Logging спарка приватный и не может инстанс сделать

Nick
16.09.2016
20:50:13
Логгеры ж почти все вокруг статики построены

Grigory
16.09.2016
20:51:39
Logger(LoggerFactory.getLogger(getClass.getName))
дергает спарковский приватный логгер.
org.apache.log4j.LogManager.getLogger("rolling”) почему это не подходит тоже написал уже

Nick
16.09.2016
20:53:01
А чо делает Logger.apply
И вообще чье эт
По идее Loggerfactory.getLogger(class) должен работать
нужно было всего то сделать вместо Logger(LoggerFactory.getLogger(getClass.getName)) просто LoggerFactory.getLogger(getClass.getName) ?

Grigory
16.09.2016
21:14:57
проверяю; если это так то scala logging не подходит.
или что-то заэвикчено; и к примеру дерагется старый логгер

Grigory
16.09.2016
22:23:43
ммм похоже у меня деп хелл был в итоге)

Nick
17.09.2016
09:52:12
кстати, а кто psp.std юзает?

Юрий
17.09.2016
11:08:29
Видел примеры для ios

Oleksandr
17.09.2016
11:12:01
а есть какой-то смысл в scala-native, с учетом Раста?
(ну кроме proof-of concept и пачки пейперов для епфла)
например, было бы круто, если бы они смогли запускать независимые от джавы скала либы
(что, теоретически, возможно)

Юрий
17.09.2016
11:15:03
Так вроде это одна из целей

Nikolay
17.09.2016
11:15:04

Oleksandr
17.09.2016
11:15:18
и есть прогресс?

Google

Oleksandr
17.09.2016
11:15:30
а то как бы %%%% не появился, лол
(% обычный, %% для версии скалы, %%% для скаладжс)

Nikolay
17.09.2016
11:15:57
кстати, а почему не эмодзи?
%%?

Oleksandr
17.09.2016
11:16:23
мм?
не понял вопрос

Nikolay
17.09.2016
11:16:30
%%?
вот для scala native

Admin
ERROR: S client not available

Nikolay
17.09.2016
11:16:55
не нужно %%%% если можно заменить третий символ чем-то еще

Nick
17.09.2016
11:24:31
Какие тебе примеры над
А зачем если не секрет
Прост посмотреть?)
Я бы кстати не стал искать, слишком часто ещё меняется там все

Юрий
17.09.2016
12:00:16
https://github.com/TimothyKlim/scala-native/commit/e317aa443483baffe78cb1583365e6eda88d3bbe
Во, нашел на ios пример

Sovent
17.09.2016
14:25:46
сейчас совсем нубские вопросы будут
как деплоить scala приложение? я написал болванку на akka-http, через sbt packingBin её собрал, запустил попытался джарник запустить, получил ClassNotFoundException: scala.Function1. Хотя через IDEA всё запускается и через постман апи отзывается
ну и через sbt run соответственно тоже запускается

Daniel
17.09.2016
14:28:30
скаловских либ в класспасе нет

Sovent
17.09.2016
14:28:56
это в build.sbt что-то дополнительно прописывать нужно?

Google

Alex
17.09.2016
14:29:15
Кто-нибудь пробовал писать на Scala под Android?

Sovent
17.09.2016
14:29:58
у меня так сейчас
name := "ScalaTest"
version := "1.0"
scalaVersion := "2.11.8"
libraryDependencies ++= Seq(
"com.typesafe.akka" %% "akka-actor" % "2.4.8",
"com.typesafe.akka" %% "akka-http-experimental" % "2.4.8",
"org.scalatest" %% "scalatest" % "2.2.6" % "test",
"org.mockito" % "mockito-all" % "1.9.5")

Daniel
17.09.2016
14:31:12

Sovent
17.09.2016
14:31:57
так а как его полнофункционально через sbt собрать

Daniel
17.09.2016
14:32:33
я через sbt-native-packager обычно делаю

Sovent
17.09.2016
14:33:08
окей, попробую, спасибо
Universal zip,tar.gz, xz archives
deb and rpm packages for Debian/RHEL based systems
dmg for OSX
msi for Windows
docker images
а jar-ник мне-то как собрать?
я не понимаю, sbt нужен для сборки, почему для обыкновенного джарника мне нужно ещё какой-то плагин добавлять?

Nick
17.09.2016
14:39:10
Потому что тебе нужен fat jar
Я так понимаю

Sovent
17.09.2016
14:39:38
мне нужны артефакты, которые бы я смог положить на виртуалку и запустить там службу)
просто я с миром JVM вообще незнаком, поэтому для меня это jar)

Nick
17.09.2016
14:40:24
Fat jar это jar со всеми зависимостямт

Ivan
17.09.2016
14:40:43
Jar и так по умолчанию собирается вот только зависимости это отдельные jar файлы которые должны быть в класспасе.

Юрий
17.09.2016
14:41:12
https://github.com/sbt/sbt-assembly
есть еще такая штука
но sbt-native-packager лучше конечно

Sovent
17.09.2016
14:42:31
окей, меня устраивает вариант с отдельными jar файлами, как мне такое организовать?

Юрий
17.09.2016
14:42:57
это плохая идея