
Nikolay
10.06.2017
19:40:07
в первом примере как раз описано как работать с таском

Alexander
10.06.2017
19:40:19
scala> def f[T](x: T) = (x, new Object)
f: [T](x: T)(T, Object)
scala> SortedSet(1 to 10: _*) map f map(_._1)
res1: scala.collection.Set[Int] = Set(5, 10, 1, 6, 9, 2, 7, 3, 8, 4)

Ivan
10.06.2017
19:40:23
я не из троллинга, если че
я в раздумьях, стоил ли посветить мониксу время

Google

Alexander
10.06.2017
19:40:26
интересная штука получается

Daniel
10.06.2017
19:40:56
а чо?
интересно сколько людей осознано выбрали таски по необходимости, а не по прихоти

Alexander
10.06.2017
19:41:18
почему в итоге сортировка пропала

Nikolay
10.06.2017
19:41:27
потому что это Set

Alexander
10.06.2017
19:41:46
изначально SortedSet

Vladimir
10.06.2017
19:41:54

Aleksey
10.06.2017
19:41:57
Потому что у тапла нет ордеринга

Nikolay
10.06.2017
19:42:01
ну res1 - уже не SortedSet)

Alexander
10.06.2017
19:42:10
вот это и интересно)
можно ли как нибудь заставить компилер не пропускать подобное?

Daniel
10.06.2017
19:49:19
укажи, что ожидаешь SortedSet

Bulat
10.06.2017
19:50:18
Думаю, что нет. Тогда map должен будет требовать [T:Ordering] , а этого в родительском классе нет
Метод нельзя будет перегрузить, кмк

Google

Mikhail
10.06.2017
19:51:24
а вот если нет, сваливается в обычный сет

Bulat
10.06.2017
19:53:05
А в какой момент оно будет это делать? Нужно на этапе компиляции проверять есть ли в скопе имплиситный Ordering или нет, и в зависимости от этого выбирать версию map.

Mikhail
10.06.2017
19:53:32

Bulat
10.06.2017
19:53:55
Может макросами и можно как-то.

Pavel
10.06.2017
19:53:58
там магия с CanBuildFrom работает

Mikhail
10.06.2017
19:54:28

Bulat
10.06.2017
19:54:34
А, точно, наверное можно какой-нибудь свой канбилдфром определить

Mikhail
10.06.2017
19:55:12

Bulat
10.06.2017
19:56:24
А, догнал. Спасибо

KrivdaTheTriewe
10.06.2017
21:05:34

Nick
10.06.2017
21:12:23

KrivdaTheTriewe
10.06.2017
21:21:34
Есть, но у меня есть предубеждение, что лучше собрать один большой таск и лишь затем его запустить

Daniel
11.06.2017
07:26:58

Aleksey
11.06.2017
07:33:35
Какой же Королев крутой. В пятницу сел и за несколько часов сделал то, что на ангуляре+плей команда бы пилила неделю! НЕ ПРИСЫЛАЙТЕ СВОИ ЗАЯВКИ НА ДОКЛАДЫ и на митапе я расскажу подробнее!

Nick
11.06.2017
07:36:17
Лол

Denis
11.06.2017
07:40:02
Алексей. не спекилируйте фактами )
При всем моем положительном отношении к Королеву :)

Nick
11.06.2017
07:41:58
Гоу лучше про finally tagless)

Aleksei
11.06.2017
07:52:00
Кстати про гоу, у нас лаунчер спарк джоб на го написан. Лол.

Google

KrivdaTheTriewe
11.06.2017
08:10:29
spark-submit свой написали?

Aleksei
11.06.2017
08:11:52
типа того

Alexander
11.06.2017
08:30:24

Grigory
11.06.2017
08:46:57

Aleksei
11.06.2017
08:55:16
бинарник?

Kirill
11.06.2017
09:32:51
опенсорс

Grigory
11.06.2017
09:43:14
@aleksei_t правильно Kirill подсказал; опенсорс

Aleksei
11.06.2017
10:05:20
Нет, спрошу

Nikolay
11.06.2017
10:25:25
еще

Nick
11.06.2017
10:56:44
я прост сейчас смотрю исходники и у меня паттерн матчинг головного мозга

A
11.06.2017
13:24:56
от скалы нет паттерн матчинга головного мозга?

Alexander
11.06.2017
13:28:40
только монадная поэзия

Kirill
11.06.2017
13:36:33
Фор-поэзия

Roman
11.06.2017
14:33:30
я скалу бы выучил только за то, что на ней разговаривал Мартин

Alexander
11.06.2017
14:49:47
Всем давно понять пора
На земле кукуя

Google

Alexander
11.06.2017
14:50:04
Нету скалы без монад
И монад без ..

Nikolay
12.06.2017
09:17:18
https://contributors.scala-lang.org/t/unification-of-sbt-shell-notation-and-build-sbt-dsl/913
мне кажется пусть лучше сломают синтаксис слешами, чем переносить в sbt shell штуки типа foo in Compile


Alexey
12.06.2017
11:32:53
Друзья спасите помогите нубу... Я пытаюсь запустить play приложение на digital ocean (что в общем то наверное неважно). Беру убунту 16.04.2, ставлю default-jre. Загружаю тар который сделал с помощью universal:packageZipTarball на машину, распаковываю и запускаю скрипт который sbt сгенерировал в bin. (secret не changme). Оно возможно что-то и делает, но результата я не вижу. Запустил с -Dhttp.port=80 и sudo. То же самое. Запустил с портом и -Dhttp.address=<айпишник сервака>. Заработало, но без static assets. И все равно перестало работать через пару минут. До этого я использовал докер для того чтобы давать сервак front-end команде. Все работало без танцев с бубнами (точно так же — в докер файле было прописано откуда загрузить тар и куда распаковать, в докер компоузе был тупо запуск скрипта из bin, даже без флагов). Я понимаю что туплю, но не понимаю как перестать:-)


Nikolay
12.06.2017
11:33:49
попробуй просто dist
в смысле попробуй собрать приложениие через sbt dist вместо sbt universal:packageZipTarball
хотя у меня есть подозрение что там одно и то же
локально собранный образ запускал, работает?

Alexey
12.06.2017
11:38:23
да, так я же говорю оно работает в докере — тот же образ
в дист тоже самое только в зипе (во всяком случае так говорят доки)

Nikolay
12.06.2017
11:40:28
какой у тебя путь когда ты запусаешь скрипт?
my-project/ или my-project/bin/

Alexey
12.06.2017
11:41:15
от корня сервака
то есть /var/www/project-name/bin/project-name

Nikolay
12.06.2017
11:41:53
то есть my-project/ ?
а что в логах когда запускаешь?

Alexey
12.06.2017
11:43:38
пусто... если я там смотрю (папка logs)

Nikolay
12.06.2017
11:44:44
попоробуй просто перейти в папку проекта и оттуда запустить bin/project-name и посмотреть что пишется в консоль

Alexey
12.06.2017
11:45:24
Пробовал, ничего не пишется. Я пробовал запускать со всех уровней уже

Google

Nikolay
12.06.2017
11:46:17
а логирование настроено в файл?

Alexey
12.06.2017
11:46:32
Может ему памяти мало? Но 1GB по идее ок. И наверно он должен ругаться хоть как-то на это
Хм, а вот в этом я не уверен. Ручками я логирование не настраивал. Значит не настроено получается

Nikolay
12.06.2017
11:47:21
попробуй настроить логирование в stdout - и запусти еще раз
могу посоветовать 2 вещи. 1 - собрать локально такой же образ и локально же запустить(не в докере) - посмотреть что будет.
2 - разберись с логированием и посмотри что там

Alexey
12.06.2017
11:49:21
Ок, тут вот что интересно. Я сейчас попробовал на серваке запустить проект с помоью sbt prodStart... он и так не работает:-) Connection refused даже с того же хоста если делать curl localhost:9000

Nikolay
12.06.2017
11:49:22
а то сложно угадывать в чем проблема может быть

Alexey
12.06.2017
11:49:34
Ок, спасибо. Сейчас настрою логирование

Wystan
12.06.2017
12:10:33
Мужики. А какие, по вашему мнению, самый полезные материалы (ютюб выступления?) по принципам построения api в 2к17?

Nick
12.06.2017
12:15:47
@Emiya402 какого именно api?)

Wystan
12.06.2017
12:16:36

Daniel
12.06.2017
12:17:17
%)

Grigory
12.06.2017
12:17:36
prost api

KrivdaTheTriewe
12.06.2017
12:17:38
GraphQL

Nick
12.06.2017
12:18:30