
Grigory
07.03.2018
12:48:08

Vadim
07.03.2018
12:48:36
да я же вспомнил)

Aleksey
07.03.2018
13:20:32
30+? Проходи! Моложе? На лево иди!

Alex
07.03.2018
14:11:33

Google

Nick
07.03.2018
14:39:18
господа, скажите как у sbt-assembly заэксклудить 1 класс
который подходит под rename другого паттерна

Sergey
07.03.2018
15:12:28
но это не точно

Nick
07.03.2018
15:13:06
не, он мне нужен в класах
только чтоб его не шеидило

Grigory
07.03.2018
15:14:53
а можешь его переимнеовать зашейдить и потом переиинмеовать назад?
(так не работает)

Nick
07.03.2018
15:15:48
не можешь
ссылку то он зашеидит)

Andrey
07.03.2018
15:27:22
который подходит под rename другого паттерна
Вроде, если референс попадает больше чем под одно правило, то работает только первое, так что можно написать что-то типа:
assemblyShadeRules in assembly := Seq(
ShadeRule.rename("org.foo.ToKeep" -> "org.foo.ToKeep").inAll,
ShadeRule.rename("org.foo.**" -> "shaded.org.foo.@1").inAll
)

Nick
07.03.2018
15:36:22

Andrey
07.03.2018
15:40:52
keep выполняется после всех rename правил и работает не так как тебе нужно.

Google

Aleksey
07.03.2018
15:46:22
Свежайший сороковой выпуск Скалалаза! http://scalalaz.ru/series-40.html

Nick
07.03.2018
16:00:12

Daniel
07.03.2018
21:10:05
Свежайший сороковой выпуск Скалалаза! http://scalalaz.ru/series-40.html
Как раз к анонсам новых митапов готов бриллиант дизайна и UX http://scala-meetup.club
Пока это просто лендинг для поиска докладчиков (добавляться могут даже самые робкие и стеснительные). Списки желающих и тем будут шариться между организаторами. Надеемся, что это поможет по ряду пунктов упростить митапную жизнь.
п.с. завтра залью в общественную репу, желающие смогут реквестов и пров накидать
в подкасте Лёша призывал хардкорные темы, но вводные тоже велкам
это интересно как новичкам в профессии так и новичкам в стэке

Nick
07.03.2018
21:11:55
Вот это лендинг от бога
Куда деваться, свобода слова в стране

Daniel
07.03.2018
21:13:15

Grigory
07.03.2018
21:13:51

Nick
07.03.2018
21:13:55
Да и в этом, не нарушайте мои конституционные права)

Daniel
07.03.2018
21:15:26

Юрий
08.03.2018
02:36:13
Вот это лэндинг

Dorothy
08.03.2018
06:25:24
Hi

Daniel
08.03.2018
06:46:28
Вот это лэндинг
Красивый, согласен! При этом в нем есть тонкая не завершенность, чтобы было куда стремиться.
https://github.com/scala-russian/meetup
залил в общественную репу
фич реквесты и пры (особенно связанные с хтмл мордой) приветствуются
пры особенно полезны будут, потому что моё и Фомкина время сейчас будет уходить на другую аппликуху
Hi
Hi
If you prefer english than you may be interested in https://t.me/scala_en

Юрий
08.03.2018
15:59:40
Послушал свежий подкаст - мой коммент не отпускает уже на протяжении нескольких выпусков ?

Vadim
08.03.2018
17:12:31
надо добавить этот как постоянную рублику, пока тебе фомкин не ответит)

Александр
08.03.2018
17:13:17
патреонировать билет для подкастеров, чтобы приехали и лично ответили

Oleg
08.03.2018
17:37:38

Daniel
08.03.2018
17:38:43
кстати, в scala times сегодня была ссылка на проект sttp https://sttp.readthedocs.io/en/latest/index.html

Oleg
08.03.2018
17:39:38
удивительно, как много "программер френдли" клиентов народилось

Google

Daniel
08.03.2018
17:39:43
это враппер над разными бэкэндами. Как раз в scalalaze предлагали поработать над чем то подобным.
только здесь область ограничена http

Oleg
08.03.2018
17:40:19

yaroslav
08.03.2018
17:46:52
В sttp версия 1+ , і там есть бекенд с cats-effect , что в вместе с Doobie позволит писать purely functional application

Vadim
08.03.2018
17:48:30
я глянул доку этого sstp - мне кажется пора в лист хренового дизайна записать вот такое использование имплиситов

Oleg
08.03.2018
17:49:13
или без doobie

yaroslav
08.03.2018
17:50:19
Намного проще когда те же тайпкласы?

Oleg
08.03.2018
17:50:38

Vadim
08.03.2018
17:51:06
val request = sttp.get(uri"https://api.github.com/search/repositories?q=$query&sort=$sort")
implicit val backend = HttpURLConnectionBackend()
val response = request.send()
вот это какой-то дизайн из разряда - "потому что я могу так"

Oleg
08.03.2018
17:52:06

Vadim
08.03.2018
17:52:15
ну или дань футурам

Oleg
08.03.2018
17:52:25
Вот в гигахорс для разных бэкендов разные пекеджи
Захотел сменить бэкенд - переписываешб приложение

Vadim
08.03.2018
17:53:07
нет - в гигахорс ты меняшь импорты

Oleg
08.03.2018
17:53:32
т.е абстракции над бэкендами нет, syntactic polymorphism. Это одинаковый код, потому что он из одинаковых букв

Vadim
08.03.2018
17:54:59
да это мудацкий имплицит - один хрен в бекенде есть метод который выполняет сенд - в чем принципиальная разница req.send от backedn.send(req) ?

Oleg
08.03.2018
17:57:08

Google

Oleg
08.03.2018
17:58:20
просто пора отучаться от имплиситофобии, 2018 на дворе, идрис с часу на час забутстрэппится, каждый второй новый язык с завтипами

Andrey
08.03.2018
17:58:53

Admin
ERROR: S client not available

Vadim
08.03.2018
17:59:41
то есть ExecutionContext это хорошая тема?

Oleg
08.03.2018
17:59:47
полное говно

Vadim
08.03.2018
17:59:58
ну вот тут такая хрень

Oleg
08.03.2018
18:01:04
ладно, мономорфные имплиситы - тухляк, согласен

Grigory
08.03.2018
18:01:29
Какой комент?
Алексей чет там про зависимтость логгера в каокйто либе не полюбил а оказалось что там и нет зависимости

Oleg
08.03.2018
18:01:32
убидил

Vadim
08.03.2018
18:01:57
только фомкин сможет дать ответ

sherzod
08.03.2018
18:38:53
val cat = Reader.read[Cat]("Tom")
val cat: Cat = Reader.read("Tom")
Подскажите, во втором варианте я хочу от компилятора невозможного?

Oleg
08.03.2018
18:45:08
Reader.read - что это?
либа

sherzod
08.03.2018
18:46:04
def read[A](from: String)(implicit reader: typeclass.Reader[String, A]): A = {
reader.read(from)
}
Тут весь код
https://gist.github.com/sherzodv/8801ba92dc047f2c1a997182b8d5a278

Александр
08.03.2018
18:48:24

Oleg
08.03.2018
18:48:26
а можно ругаться вместо ответа на вопрос?

sherzod
08.03.2018
18:49:06
можно что угодно, но желательно с ответом)

Google

Oleg
08.03.2018
18:49:26
аааа я понял, это перенос хачкелёвого Read?

sherzod
08.03.2018
18:50:19
наверно. читал Бартоша, вдруг стукнуло может ли вывести
я к тому что законно ли такое требовать (думаю что законно), и может флагами как-то включается

Oleg
08.03.2018
18:50:51
переименуй второй
или первый

sherzod
08.03.2018
18:52:47
аа это мелочь. можно просто убрать
https://gist.github.com/sherzodv/8801ba92dc047f2c1a997182b8d5a278

Oleg
08.03.2018
18:54:23
и чё, не компилится так?

sherzod
08.03.2018
18:55:55
нет, ругается
ambiguous implicit values:
говорит что оба инстанса подходят

Oleg
08.03.2018
18:59:51
типы пробовал расставлять?
у имплиситов

sherzod
08.03.2018
19:01:36
попробовал, то же самое
попробовал еще read("Tom"): Cat но это вроде равносильно (тоже ругается)

Sergey
09.03.2018
05:37:26
Скаланы, посоветуйте
HighLevel HTTP Client для Scala
Чтобы обращаться к публичному API
На выходе иметь десериализованные объекты
с последующей обработкой в акторах