@scala_ru

Страница 730 из 1499
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
я не из троллинга, если че я в раздумьях, стоил ли посветить мониксу время
как минимум плюс в том, что они могут быть более эффективно зашедулены с fusionом

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
Думаю, что нет. Тогда map должен будет требовать [T:Ordering] , а этого в родительском классе нет
ну оно так-то и смотрит, есть ли ордеринг для выходного типа и если есть - сделает тебе сортедсет

а вот если нет, сваливается в обычный сет

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

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

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

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
Гоу лучше про finally tagless)
Мне тоже интересно про опыт послушать.

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
@Emiya402 какого именно api?)
А какие бывают? Прост апи.

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
А какие бывают? Прост апи.
как минимум межсервисное взаимодействие тебя интересует, или какое-нибудь фронтенд-бэкэнд

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