@scala_ru

Страница 943 из 1499
Nick
19.09.2017
08:11:06
https://blog.jetbrains.com/idea/2015/08/experimental-zero-latency-typing-in-intellij-idea-15-eap/

Юзал кто?

Vladimir
19.09.2017
08:13:34
Posted on August 26, 2015?

Nick
19.09.2017
08:14:17
Да

Google
Nick
19.09.2017
08:15:30
Я прост хз влили ли его

Нашел

Впилили и якобы дефолт

Aleksei
19.09.2017
08:19:00
выходит все юзали

отличный вопрос! =)

Nick
19.09.2017
08:20:32
Да вот только не заметно чтобы чтот лучше стало)

Юрий
19.09.2017
08:24:11
это уже давно включено по-умолчанию

Nick
19.09.2017
08:25:06
Вот вопрос скорее про "стало ли лучше?"не

Юрий
19.09.2017
08:26:29
ну, вроде стало

Aleksei
19.09.2017
08:26:47
конечно, по сравнению с 15м годом стало лучше, макбук вот купил

Nick
19.09.2017
08:31:38
А у меня хуже стало вроде. Но сдаётся мне что причина в параллельном хроме

Сьедает память сволочь

Nikita
19.09.2017
08:35:19


Google
Nikita
19.09.2017
08:35:24
у hp есть новые workstation, должно хватить на хром + intellij + sbt

Aleksei
19.09.2017
08:35:44
а дота попрет на максималках?

один хрен в кастомках при старте будет всех выкидывать )

хоть 112 ядер

3 тб оперативы просто мечта для офф хипа

Denis
19.09.2017
08:36:50
Обидно будет иметь такой комп и смотреть как скала все равно компилится 20 минут

Aleksei
19.09.2017
08:37:16
ахахаха =) да на таком компе вконтакте мог вертется первые года два наверное, без перегревов

Nikita
19.09.2017
08:38:48
а имя модели какое?
нашел ссылку http://www8.hp.com/us/en/campaigns/workstations-z8/index.html

Aleksei
19.09.2017
08:39:12
и цена дешевле чем аймак

выходит что я больше не хочу аймак =)

Nick
19.09.2017
08:39:51
а дота попрет на максималках?
На доту денег не хватит после хп

Nikita
19.09.2017
08:40:02
я думаю что в максимальной комплектации будет стоить как ракета

Aleksei
19.09.2017
08:40:33
ну я ж не гордый, мне и 1тб оперативы хватит

Daniel
19.09.2017
08:40:38
еще не зарелизили

Aleksei
19.09.2017
08:40:47
все таки звук обабатывать несколько проще, чем видео в плане ресурсов

Nikita
19.09.2017
08:41:05
Arthur
19.09.2017
08:41:16
нет яблочка на корпусе

данунах

Aleksei
19.09.2017
08:41:27
у меня осталось парочка в коробке

Google
Aleksei
19.09.2017
08:41:28
наклею

Nick
19.09.2017
08:42:17
А ос какая ?)

Arthur
19.09.2017
08:43:01
винда с графическими твиками под макось)

Nick
19.09.2017
08:43:32
Фу

Aleksei
19.09.2017
08:44:29
вот это самое главное разочарование

после макоси не хочется винду

Nick
19.09.2017
08:44:49
Придётся брать аимак про

Он полюбас дешевле

Arthur
19.09.2017
08:49:09
можно себе купить этот hp и макбук аир новый, поднять на hp компайл сервер и быть самым модным хипстером на конференциях

Aleksei
19.09.2017
08:49:20
вариант

Arthur
19.09.2017
08:49:26
показывая как компилишь очередной проект с шейплесом за 5 секунд

Aleksei
19.09.2017
08:51:03
тогда надо не эир

а тот который просто макбук12

Arthur
19.09.2017
08:51:39
ну да

я имел ввиду тот который мего тонкий

Nick
19.09.2017
08:53:55
я вот думаю попробовать на серваке нашем проект собрать

и сдается мне, он быстрее не будет собираться

Arthur
19.09.2017
08:54:54
а сорян, там еще надо прикрутить ту штуку которая позволяет собирать многопоточно, в несколько инстансов scalac

тогда заживем

Google
Arthur
19.09.2017
08:55:08
typer крутится, компайл мутится

Nick
19.09.2017
08:55:19
хидру?

Arthur
19.09.2017
08:55:22
ага

Nick
19.09.2017
08:55:51
я вот хз поможет ли большое количество потоков) эт ж затраты на конкаренси и все такое

Arthur
19.09.2017
08:56:07
у тебя 56 ядер

think about it

Nick
19.09.2017
08:56:48
у меня?

не, у меня всего 40

Arthur
19.09.2017
08:57:00
ну мы тут обсуждаем тот комп от hp

Nick
19.09.2017
08:57:01
у меня e5 всего-лишь(

Arthur
19.09.2017
08:57:02
так-то

я тут наткнулся на странное поведение в for expression for { _ <- SetUserProfileAsFulfilled(userId).ask actorAnswer <- GetUserProfile(userId).ask result = actorAnswer.asInstanceOf[UserProfile] } yield { ??? } вот так компилится, а вот так нет: for { _ <- SetUserProfileAsFulfilled(userId).ask result: UserProfile <- GetUserProfile(userId).ask } yield { ??? } неужели нельзя делать такой паттерн матчинг в for expressions?

.ask можно читать как (smth) => Future.successfull(smth) если че

Ilya
19.09.2017
10:05:27
asInstanceOf этож каст, а result: UserProfile это просто ты написал тип для переменной. Он естессно не подойдёт без каста

Arthur
19.09.2017
10:06:16
ну в дефолтном паттерн матчинге он кастит при таком синтаксисе

Oleksandr
19.09.2017
10:06:39
форы однозначно мапятся на мат-флатмап-фильтр каста там нет, если очень надо, оно эмулируется через имплисит класс

Arthur
19.09.2017
10:08:42
https://scalafiddle.io/sf/0NCaV3z/0

ну вот допустим

разве тут не кастинг в паттерн матчинге?

Google
Arthur
19.09.2017
10:09:54
а хотя, вроде понял

ну да, сенк

Alexander
19.09.2017
10:11:09
перешли в микросервисе с import io.circe.generic.auto._ на circe-derivation, время сборки упало с ~1:30 до ~0:42s

folex
19.09.2017
10:15:03
А есть какие-то гайдлайны о том как правильно нужно организовывать build.sbt файл?

Daniel
19.09.2017
10:15:59
перешли в микросервисе с import io.circe.generic.auto._ на circe-derivation, время сборки упало с ~1:30 до ~0:42s
У нас также время компиляции ровно в два раза уменьшилось

Юрий
19.09.2017
10:16:09
folex
19.09.2017
10:16:55
http://www.scala-sbt.org/1.x/docs/Best-Practices.html ?

спасибо :)

Юрий
19.09.2017
10:19:13
http://www.scala-sbt.org/1.x/docs/Organizing-Build.html вот еще

Mikhail
19.09.2017
10:51:31
ну в дефолтном паттерн матчинге он кастит при таком синтаксисе
не забудь, что фор просто сахарок, который просто в вызов раскладывается без всяких проверок и ухищрений x.map(lambda) и у тебя def map[B]( f: Any => B) и ты ему пытаешься подсунуть x.map( (result:UserProfile) => ... ) - естественно, что компиляция будет неудачной, поскольку лямбда которую хочешь пихнуть не совпадает и не может быть приведена к той, что ожидается) Разве что ты обдуришь компилятор имплисит конверсией, раз уж у нас high order functions )

Arthur
19.09.2017
10:51:51
оке, сенк

не, имплисит конвертация это из разряда темной магии)

люто нечитаемая и запутывающая

Mikhail
19.09.2017
11:03:53
люто нечитаемая и запутывающая
в данном случае оно легко к ошибкам приведет, если вдруг чего другого пришлют. но ты всегда можешь сделать req.ask.mapTo[Int] который будет что-то вроде def mapTo[T: ClassTag]:Future[T] = future.map{ case x:T => x case x => throw exception("wtf, why this '$x' is here")

конечно это бед практис, но если знаешь зачем и когда - может быть быстрее и удобнее)

Arthur
19.09.2017
11:04:58
да, я на самом деле к этому и пришел в итоге) сенк

у меня этот кейс, это код тестов

так что там не страшно

Aleksey
19.09.2017
12:11:42
Я тут внезапно в мск заехал. Ни кто не хочет небольшую скалапойку устроить?

Sergey
19.09.2017
12:33:14
А есть какие-нибудь годные cheatsheet по спарку и/или плею?

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