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