
Kirill
16.02.2018
19:40:08
опенсорс же

Oleg
16.02.2018
19:48:41
TRIPLE QUOTES WHY!!!

Daniel
16.02.2018
19:49:02
эт понятно, и качество всякое бывает
порой и скалахб возьмешь лишь бы самому руками не писать
но, проходя через рефлексию, думаю, самое неприятное в квилле - это нежелание мейнтейнера что-то менять и исправлять

Google

Daniel
16.02.2018
19:49:47
словно Лерой Дженкинс начал программировать

Kirill
16.02.2018
19:53:02
но Лерой Дженкинс оказался постановой (

Daniel
16.02.2018
19:55:52
а помимо спартанцев было еще 10т афинских войск
миру нужны герои
в память срачика про необходимость варов
https://github.com/scala/scala/blob/v2.13.0-M3/src/library/scala/collection/immutable/Stream.scala#L254-L276

Daniel
16.02.2018
20:02:36

Daniel
16.02.2018
20:03:16

Daniel
16.02.2018
20:04:16
в этом плане интересно посмотреть
чувак логично пишет, по-хорошему PostgresDialect должен отвечать за эскейпинг

Danill
16.02.2018
20:22:40
Кто-нибудь может прокомментировать это курс?
https://www.udemy.com/scala-for-java-developers-ru/
Есть там что-нибудь полезное или не стоит тратить время?
Польза с точки зрения начинающих.

Александр
16.02.2018
21:40:19
15 часов узнать про scala на 1к, плохо ли?

Wystan
16.02.2018
22:14:28
Тоже что ли свой курс сделать? Но у меня нет фоточек на фоне яхты, без них новички не купят мой курс

Google

Bulat
16.02.2018
22:18:04
/toxic

Viacheslav
16.02.2018
22:46:37
это прикольный чел
правда можно посмотреть его видосики на ютюбе и не тратить лишнего бабла

Александр
16.02.2018
22:50:19
жадина
1к рублей жеже

Viacheslav
16.02.2018
23:10:48
тем более! Рубль нонче подорожал!
пацаны ваще хттпята! какой http client в скале посоветуете?

Alexandr
16.02.2018
23:17:30
Sttp

Viacheslav
16.02.2018
23:19:17
чем он лучше других?

Dim
16.02.2018
23:53:16
Тем, что адекватно выглядит)

Viacheslav
16.02.2018
23:58:11
аргумент)
ок, akka-http-client vs finagle-client vs sttp ?
я конечно понимаю что акка и финагл тащат за собой кучу шлака из своих фреймворков, но если зажмуриться и сравнивать их по фичам, исключая зависимость от фреймворка, кто круче?

Nikolay
17.02.2018
00:00:47
Не бери akka http клиент
Тебе просто пару запросов сделать, или нужно чтобы все было асинхронное?

Viacheslav
17.02.2018
00:01:49
почему?
асинхронность по столько по скольку
но и не пара запросов
карочи мне надо завязаться на какую-то либу, для посылки запросов, надолго
будет лежать в проектах далеко шлубоко и использоваться как основная либа для посылки http запросов
акка нравится своим офигенским dsl-ем, финагл вроде ничо, куча всяких полиси для перепосылки запросов (хотя хз надо ли) но дсл не такой няшный

Google

Nikolay
17.02.2018
00:05:35
akka http клиент переусложнен. Ты получаешь akka streams под капотом, с своими неочевидностями, и проблемами. Могут возникать проблемы с пулами коннектов, декодирование ответа не самое простое, всегда нужно исчерпывать body ответа, даже если он не нужен. Нормального редиректа нет и нет нормальных таймаутов. Типизированные хедеры.
В общем он переусложнен, и нужно смотреть получишь ли ты какие-то преимущества от его стримовой природы

Viacheslav
17.02.2018
00:07:16
Ok, что насчет финагла?

Nikolay
17.02.2018
00:07:32
Не использовал, не могу сказать
Я когда не в настроении мазохиста, а хочу просто пару запросов сделать, то беру scalaj http синхронный и делаю запросы
sttp правда ведь неплохо выглядит

Dim
17.02.2018
00:17:38
Финагл насколько помню имеет свои Футуры. Из-за этого он мне не нравился, как и всё, что на нём.
Они там даже какие-то имплициты для перегона одного в другое с тем же названием делали. Отдельной либой.

Alexander
17.02.2018
01:54:48
А есть что-то вроде !=:= в Скале?
Нашёл =:!= в Шейплесе.
Объясните, почему не работает:
import shapeless._
import ops.record._
import shapeless.ops.record.Selector
import shapeless.syntax.singleton._
val book =
("author" ->> "Benjamin Pierce") ::
("title" ->> "Types and Programming Languages") ::
("id" ->> 262162091) ::
("price" ->> 44.11) ::
HNil
def f[HL1 <: HList, HL <: HList, KH, KT <: HList, R](hl: HL, hl1: HL1)(
implicit
k: Keys.Aux[HL, KH :: KT],
s: Selector.Aux[HL1, KH, R]) = s(hl1)
f(book, book)

Алексей
17.02.2018
06:21:20

Denis
17.02.2018
06:34:07
А какая у нас самая лучшая (скорость, время, объем) типобезопасная бинарная сериализация, может быть исключительно для скалы и со схемой в виде типов. Без эволюций.
Aleksey королев что юзает?

Aleksey
17.02.2018
06:38:06

Denis
17.02.2018
06:39:24
Boopickle
Вот тоже на него наткнулся гуглом. Юзал?

Aleksey
17.02.2018
06:40:28

Denis
17.02.2018
06:42:10

Nick
17.02.2018
07:18:48
Тебе именно скала либу? Или чтоб переносимость была?

Google

Oleg
17.02.2018
09:12:08
Boopickle
Он умеет рекурсивные/циклические типы?

Александр
17.02.2018
09:27:59
в выходные работа не отпускает скаланов

Wystan
17.02.2018
09:29:46
Господа, тут раз пять вбрасывали стартер-проджект для cats/http4s что-то еще
Можете вбросить 6?

Daniel
17.02.2018
09:30:52

Aleksey
17.02.2018
10:09:29

Oleg
17.02.2018
10:11:01

Aleksey
17.02.2018
10:11:23
а, вот ты о чем
судя по доке можно https://boopickle.suzaku.io/AdvancedPickling.html
если он рефернсы умеет, то почему бы и нет

Alex
17.02.2018
12:55:03
https://github.com/pauljamescleary/scala-pet-store
@Emiya402

Oleg
17.02.2018
13:33:40

Wystan
17.02.2018
13:44:40

Denis
17.02.2018
14:03:06

Oleg
17.02.2018
15:10:34
А он уже выпилил шапелезз из деривации?

Alexander
17.02.2018
15:19:09
2018 год - год выпиливания shapeless

Wystan
17.02.2018
16:30:26
Добрый вечер, господа. Сильно не бейте, я новенький просто. Вопрос по akkahttp-testkit. Я так понимаю, что он предназначен для юнит-тестов по типу:
https://doc.akka.io/docs/akka-http/current/routing-dsl/testkit.html
А есть там что-то похожее для интеграционного теста? Иногда лениво мокать все для юнтов, а так запустил приложеньку, запустил тест..

Vladimir
17.02.2018
16:34:01
можно оттопырить Routes из экземпляра приложеньки
хз, насколько это нетрадиционно, правда

Google

Nikolay
17.02.2018
16:59:49

Wystan
17.02.2018
17:05:01
Ну ок.

Andrey
17.02.2018
17:56:50
А что мешает интеграционный то сделать?
Берешь тесткит и не мокая ничего запускаешь
Роут + контроллер + сервис + что там у тебя вообще обрабатывает запросы
Ну ок.
Я так поднимаю роуты + актор + доступ в бд. Вполне себе полноценный интеграционный тест получается

Grigory
17.02.2018
18:11:22

Oleg
17.02.2018
18:12:10

Grigory
17.02.2018
18:13:05

Aleksey
17.02.2018
18:13:53

Grigory
17.02.2018
18:14:06
блин точно был (0.3.x какой-то)
ну или обознался ):
может это был мой шаплез

Oleg
17.02.2018
18:16:48
в пикопикле был, а Лихаою только грозился

Grigory
17.02.2018
18:16:58
аааа все точно, пиклов развели

Oleg
17.02.2018
18:18:09
пикопикл - это какой-то русский скалолюб. Вроде затея была как в tethis