
KrivdaTheTriewe
04.07.2017
12:46:47

Митко Соловец?
04.07.2017
12:47:59
потом нет надстройки сверху, которая будет оркестрировать твои контейнеры
типо кубернетиса или сворма
Но для дев-разработки компоуза за глаза

Google

KrivdaTheTriewe
04.07.2017
12:49:08
вот ты что используешь

Nick
04.07.2017
12:50:36
Dcos)

KrivdaTheTriewe
04.07.2017
12:51:04
я тоже хочу

Nick
04.07.2017
12:51:25
Плати нам бабло, разместим твои сервисы

KrivdaTheTriewe
04.07.2017
12:51:26
но у меня нет ресурса пока

Митко Соловец?
04.07.2017
12:52:56

Nick
04.07.2017
12:56:49
У нас аптаим лучше)))

KrivdaTheTriewe
04.07.2017
12:57:15

Google

Митко Соловец?
04.07.2017
12:58:10
ну, во-первых, облако можно прямо у заказчика разместить

KrivdaTheTriewe
04.07.2017
12:58:42
опенстак какой?

Митко Соловец?
04.07.2017
12:59:07
типо того
но опенстэк низкоровневая вещь, обычно сверху еще какое-то решение ставят

Nick
04.07.2017
13:00:38

Митко Соловец?
04.07.2017
13:00:45
https://www.openshift.com/
вот это например поверх опен стэка работать может

KrivdaTheTriewe
04.07.2017
13:04:07
azure можно

Nick
04.07.2017
13:10:06
Кстати, ни у кого не было проблем с doobie и postgres copy больших файлов?

Alexandr
04.07.2017
13:20:26
В смысле, ты файл в бд кладешь?
/

Nick
04.07.2017
13:37:30
тип да
Кривда
Подожди спрашивать в девопс чатике

Grigory
04.07.2017
13:43:07
вбросьте ссылку на едвопс чатик

Denis
04.07.2017
13:44:02
есть отдельные docker, k8s
ну или я не знаю про общий, хотя там наверное просто срач будет )))

KrivdaTheTriewe
04.07.2017
13:58:04
Я умею читать документацию когда не 5 утра :D

Nick
04.07.2017
14:17:36

Google

Evgeniy
04.07.2017
14:20:32

KrivdaTheTriewe
04.07.2017
14:27:59
Туда и на скалу

Nick
04.07.2017
14:40:27

Grigory
04.07.2017
15:18:53

KrivdaTheTriewe
04.07.2017
15:21:21
Я бы там сидел и всех просил о помощи

Mikhail
04.07.2017
17:41:21
в шейплесе есть встроенная ерунда которая бы сразу на выходе отдала List[String] из имен филдов кейс класса?

?Ivan
04.07.2017
17:42:03
LabeledGeneric?

Mikhail
04.07.2017
17:42:31
LabeledGeneric?
как ручками сделать я знаю. я имею ввиду именно Seq, List[String] - чистый уже)

Grigory
04.07.2017
18:05:34

Grigory
04.07.2017
18:05:40
может можно без целекового леблед дженерика
а вообще можно рефлексией гадко в одну строчку зато и быстро сделать
выдернуть типа все па,лик филды которые isGetter
а LUB - least upper bound

Aleksei
04.07.2017
18:07:50
LUBed

Grigory
04.07.2017
18:07:55
смазанный

Mikhail
04.07.2017
18:18:00
выдернуть типа все па,лик филды которые isGetter
лейблдженериком почти за то же время будет) просто каждый раз когда пишу очередную утилитку на пару строк подобную - думаю, а в друг такое уже есть в самом шейплесе. но в его сорцах копаться - то еще удовольствие. быстрее написать)

Google

Mikhail
04.07.2017
18:19:23
есть Keys, который Key из FieldType вытаскивает. вот его и возьму)

Grigory
04.07.2017
18:19:53
во :D говорил же чтото там было.

Mikhail
04.07.2017
18:21:59
(implicit keys:Keys.Aux[NewRepr, HKeys], toList:ToList[HKeys,Symbol]):Unit = {
toList(keys())
если вдруг кому надо будет

Alexander
04.07.2017
19:50:43
Привет! Есть метод:
def request[T: TypeClass1, R: TypeClass2](req: T): Future[Either[String,R]]
Он используется так:
def req1(arg: RequestEntity): Future[Either[String, ResultEntitiy]] = {
request(arg)
}
Не компилируется, так как не может вывести R для request. Как можно помочь компилятору?

Dmitry
04.07.2017
19:56:01
Мне кажется или Aux тут самое оно?

Admin
ERROR: S client not available

Mikhail
04.07.2017
20:00:04
тебе надо либо прокинуть эти имплиситы снаружи req1 (добавить туда в параметры их) и потом они смогут пойти дальше в request. либо поменять это на что-то более вразумительное. возможно если ты дашь чуть больше кода - будет проще сказать
т.е. даже после того как ты сможешь помочь компилятору вывести R, то имплисит : TypeClass2 для него все равно не выведется никак
а помочь вывести можно и
request[RequestEntity, ResultEntity](arg)
- в твоем случае ты именно так и хочешь.
там же результат у тебя еще. не сразу заметил. тоже попахивает. проще уж оставлять Request, Result - чтобы визуально меньше путаницы было


Alexander
04.07.2017
20:06:43
И первый аргумент естественно инферится, а второй оно не может, хотя у меня в req1 он ожидается в качестве результата.

Mikhail
04.07.2017
20:13:10

Alexander
04.07.2017
20:13:50

Mikhail
04.07.2017
20:15:30
Произвольные T и R, не параметризированные.
что-то я с твоим кодом совсем запутался. ладно. давай по другому.
вот вычеркни у себя def req1
и просто в произвольном месте напиши
val arg:RequestEntity = ???
request(arg)
как по твоему компилятор здесь должен вывести R для request ?

Alexander
04.07.2017
20:18:03
val r: Future[Either[String,String]] = request("hello")
Думал такое сработает.

Mikhail
04.07.2017
20:19:24

Google

Alexander
04.07.2017
20:21:22

Mikhail
04.07.2017
20:21:40

Alexander
04.07.2017
20:23:53
Для higher kinded оно уже не может, видимо.

Mikhail
04.07.2017
20:26:40

Alexander
04.07.2017
20:27:31
Оставлю пока так, может быть найду где решение потом.

Mikhail
04.07.2017
20:51:03
кто знает откуда пошел термин "type class" ? какой-то он не подходящий для своего значения. я его постоянно забываю. мне одному кажется, что звучит как в картинке?

Daniel
04.07.2017
21:08:18
можно было назвать наверное type type, но че то еще хуже)
как бы ты сам назвал?

Mikhail
04.07.2017
21:15:20
как бы ты сам назвал?
а у него есть какое-нибудь академическое описание? я их обычно либо имплиситами кличу (когда T: Monoid : Serializer) , либо так и говорю что нужен Serializer для T

Daniel
04.07.2017
21:16:40
кроме как класс типов не слышал иного
возможно @odomontois или @clayrat знают отличное
имхо, вполне интуитивно

Alexander
04.07.2017
21:19:52

Alexey
04.07.2017
21:57:56
Кто нибудь уже перевел что нибудь на play 2.6? У меня очень разражающая ошибка выдается на длинных query string "URI length exceeds the configured limit of 2048 characters"... Почитал, поискал — вроде play.server.akka.parsing.max-uri-length = 10k должен спасти. Но play игнорирует этот параметр в конфигурации

Andrey
04.07.2017
22:01:07