@scala_ru

Страница 795 из 1499
Митко Соловец?
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
Dcos)
ты то понятно

я тоже хочу

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
почему, я всё сделал вообщет
мы кароч хотим сделатьчерез gelf => elk, чтобы syslog не засорять

Google
Evgeniy
04.07.2017
14:20:32
вбросьте ссылку на едвопс чатик
в slack есть hangops.slack.com (https://signup.hangops.com) там у них был русскоязычный канал

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

Nick
04.07.2017
14:40:27
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
как ручками сделать я знаю. я имею ввиду именно Seq, List[String] - чистый уже)
посмотри в сторону FieldTypes // чтото такое там было

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

а LUB - least upper bound
ага, я потом догадался в словарике подсмотреть)

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
а помочь вывести можно и request[RequestEntity, ResultEntity](arg) - в твоем случае ты именно так и хочешь.
Я вот от квадратных скобочек и пытаюсь избавиться, потому как у меня первый тип есть в аргументе а второй в возвращаемом значении функции вызывающей.

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

Мне кажется или Aux тут самое оно?
Не могу придумать как его прикрутить. Можно пример?

Mikhail
04.07.2017
20:13:10
Не могу придумать как его прикрутить. Можно пример?
а у тебя RequestEntity & ResultEntity это параметризованные типы или уже материализованные трейты?

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 ?

Mikhail
04.07.2017
20:19:24
val r: Future[Either[String,String]] = request("hello") Думал такое сработает.
это не для вывода типов, а для проверки, что request("hello") - действительно вернет Future[Either[String,String]]

Google
Alexander
04.07.2017
20:21:22
это не для вывода типов, а для проверки, что request("hello") - действительно вернет Future[Either[String,String]]
А тот факт, что у меня там R: TypeClass2 в имплиситах есть мне никак не поможет?

Mikhail
04.07.2017
20:21:40
А тот факт, что у меня там R: TypeClass2 в имплиситах есть мне никак не поможет?
но. например в коде def request[T,R](value:T):R = ??? val r:Future[Either[String,String]] = request(someValue) скала действительно сумеет взять тип слева

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

Mikhail
04.07.2017
20:26:40
Для higher kinded оно уже не может, видимо.
ограничений, что она может - довольно много. но код у тебя все равно не айс. как вариант можешь тип резалта в сам реквест засунуть

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 знают отличное

имхо, вполне интуитивно

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
кто знает откуда пошел термин "type class" ? какой-то он не подходящий для своего значения. я его постоянно забываю. мне одному кажется, что звучит как в картинке?
"type class" пришел из Haskell (ref: https://en.wikipedia.org/wiki/Type_class). Там это органично смотрится и выполняет роль интерфейса над типом или простым языком ad hoc polymorphism. Таким образом, например, они смогли элегантно реализовать такие интерфейсы как Eq, Show, Ord. Так как разработчику просто нужно лишь написать заполнить ==, \= чтобы начать делать сравнение или pretty-print через Show. В Scala это выглядит немного грамоздко из-за всех trait и implicit, но имеет такую же цель, добавить одно свойство к типу.

Кто нибудь уже перевел что нибудь на play 2.6? У меня очень разражающая ошибка выдается на длинных query string "URI length exceeds the configured limit of 2048 characters"... Почитал, поискал — вроде play.server.akka.parsing.max-uri-length = 10k должен спасти. Но play игнорирует этот параметр в конфигурации
https://github.com/akka/akka-http/blob/master/akka-http-core/src/main/resources/reference.conf#L340-L347 они вроде там, может просто без префикса "play.server" попробовать? я бы ещё может посмотрел какой по итогу reference.conf получается и как он его собирает

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