
Oleg
07.12.2017
11:13:46
т.е. типа такой Indexed Coreader
который умеет менять тип контекста, добавляя туда данных, например

Юрий
07.12.2017
11:18:35
не, я скорее про более высокоуровневую задачу
с бизнесовой точки зрения

Google

Oleg
07.12.2017
11:29:00
Мотороллер не мой, но я могу тебе привести пример из моих бизнесовых задачи.
Есть какие-то операции над данными, и иногда нужно прицепить к ним контекст типа "сформировано тогда-то: DateTime", "вытащено из кеша: Boolean", "прошло взаимодействие с системами: Seq[System]"
Операции, которые делают такие вещи, очень полиморфные, к бизнес-данными эти метки не относятся, но хотелось бы иногда записывать их в хедерах респонса и\или в логах.
Соответственно, хотелось бы делать методы, которые могут добавить свои метаданные, или изменить, если метаданные такого типа уже присутствуют в стеке. И по-возможности без Map[String, Any], потому что некоторая дальнейшая логика может эти метки читать и хотелось бы статически удостовериться, что выше по логике ты этими данными снабдил


Denis
07.12.2017
11:30:00
Мотороллер не мой, но я могу тебе привести пример из моих бизнесовых задачи.
Есть какие-то операции над данными, и иногда нужно прицепить к ним контекст типа "сформировано тогда-то: DateTime", "вытащено из кеша: Boolean", "прошло взаимодействие с системами: Seq[System]"
Операции, которые делают такие вещи, очень полиморфные, к бизнес-данными эти метки не относятся, но хотелось бы иногда записывать их в хедерах респонса и\или в логах.
Соответственно, хотелось бы делать методы, которые могут добавить свои метаданные, или изменить, если метаданные такого типа уже присутствуют в стеке. И по-возможности без Map[String, Any], потому что некоторая дальнейшая логика может эти метки читать и хотелось бы статически удостовериться, что выше по логике ты этими данными снабдил
Отлично описал :)
Бизнесовая задача это всякая мета которая целиком не важна большинству процессов, а некоторым важны разные ее части
И тут даже неважно как кодировать мету, можно как я выше показал, можно через стек функторов типа
case class Timestamped[A](timestamp: Timestamp, a: A)
case class Positioned[A](location: Location, a: A)
case class Authenticated[A](userId: UserId, a: A)


Юрий
07.12.2017
11:33:17
ок, стало яснее

Denis
07.12.2017
11:33:40
для той функции важны возможности стека но нее его структура

Alexander
07.12.2017
13:16:40
спрашивал как-то тут про https://gist.github.com/Tvaroh/457db0e2c7ad7014d800552dd5cb7017 Работает, позволило не тащить лишние зависимости в виде моникса или акка стримов в одном узком слое

Oleg
07.12.2017
13:17:20
Всего лишь отсрочил неизбежное

Alexander
07.12.2017
13:17:58
так и есть

Митко Соловец?
07.12.2017
21:51:16
ребят, начал джаву изучать, посоветуйте курсы пожалуйста
?

@b6ed7
07.12.2017
21:56:57

Олег
07.12.2017
22:05:40

Google

Arthur
07.12.2017
22:05:59
джава не нужна

Vladimir
07.12.2017
22:10:06
больше бойлерплейта богу бойлерплейта

Arthur
07.12.2017
22:15:26
один Одерски плачет когда слышит это

Vladimir
08.12.2017
06:54:16
https://dev.to/frosnerd/what-i-did-not-know-about-scala-and-its-standard-library-401
втф происходит в третьем случае на первом скрине, где эта переменная "объявлена"?

Pavel
08.12.2017
06:56:08
последний case это тоже самое что и default можно сказать

Vladimir
08.12.2017
06:56:36
это понятно :) меня последний кейс первого скринщота интересует
тьфу, я понял :)

Александр
08.12.2017
06:57:53
что понял?

Aybek
08.12.2017
06:58:02
я не понял

Oleg
08.12.2017
06:58:12
ну вы чо

Vladimir
08.12.2017
06:58:13
это дефолтный _ объявили переменной

Oleg
08.12.2017
06:58:20
всех увольняем

Vladimir
08.12.2017
06:58:36
val A = "a"
val b = "b"
"c" match {
case A => println("A")
case b => println(b)
}
напечатает c

Pavel
08.12.2017
06:58:58

Vladimir
08.12.2017
06:59:18
? стыдно-то как

Pavel
08.12.2017
06:59:44
т.е. в b в case не имеет отношения никакого к val b ="b"

Google

Oleg
08.12.2017
07:00:11
Павел, очень интересно, продолжайте

Pavel
08.12.2017
07:00:35

Александр
08.12.2017
07:00:52
вокруг обман, ложь и предательство

Oleg
08.12.2017
07:00:56
Это было бы разумной стратегией

sherzod
08.12.2017
07:01:38
"нет видите ли тут произошло чудовищное недоразумение" (с)
шесть по рогам

Aybek
08.12.2017
07:03:26

Oleg
08.12.2017
07:04:02
Так у тебя A не объявлена

Aybek
08.12.2017
07:04:16
блин, так, щас еще раз

Oleg
08.12.2017
07:05:10
Зато скобочки дешугарятся в анапплай независимо от регистра

Aybek
08.12.2017
07:05:22

Oleg
08.12.2017
07:06:17
Рано

Mikhail
08.12.2017
07:06:38
Рано
еще недостаточно настроение подняли? )

Oleg
08.12.2017
07:06:58
Павел должен рассказать сначала всё, потом мы сверим с докой

Mikhail
08.12.2017
07:09:14
AI: Обучение с подкреплением (reinforcement learning) – обучение, в котором агент учится из собственных проб и ошибок:

sherzod
08.12.2017
07:09:30
норм живец получился, для ловли лулз
сам клюнул
надо периодически кидать сюда

Oleg
08.12.2017
07:11:57
А там не слышно, чтобы кто-то type arguments взялся доделывать? А то эту закрыли, как я вижу https://github.com/scala/scala/pull/5774

Michael
08.12.2017
07:13:59

Nick
08.12.2017
07:14:11
Интересно кстати как эт работать будет без инфу в рантайме

Google

Mikhail
08.12.2017
07:15:08

Oleg
08.12.2017
07:15:45
а наверняка ж там ещё и ворнинг можно получить и подчёркивание от ИДЕИ

Vladimir
08.12.2017
07:15:48
или для тех, у кого компилятор орёт благим матом на неиспользуемые переменные

Nick
08.12.2017
07:17:40
@odomontois соседняя таска про тайп тэги открыта
Я вообще не представляю как можно сделать такой матчинг имея type erasure

Admin
ERROR: S client not available

Aleksei
08.12.2017
07:20:55

Michael
08.12.2017
07:21:37
_ для ленивых?

Oleg
08.12.2017
07:22:08
Ну это меня не настолько интересует, насколько
def unapply[T: Decoder](json: Json): Option[T]

Mikhail
08.12.2017
07:38:59

Michael
08.12.2017
07:41:16

Mikhail
08.12.2017
07:42:56

Kirill
08.12.2017
07:44:37

Daniel
08.12.2017
07:52:36
или просто весь код желтый

Oleg
08.12.2017
07:53:03
даже кейворды, даже Аллах

Kirill
08.12.2017
07:53:26

Daniel
08.12.2017
07:54:21

Kirill
08.12.2017
07:54:52
а кто-то пользуется в идее фичей которая в разные цвета красит переменные итд?
это вообще читаемо?

Google

Oleg
08.12.2017
07:55:08
семантик колоринг?

Kirill
08.12.2017
07:56:02
вроде да, не помню как называется

Oleg
08.12.2017
07:56:04
хайлатйтинг

Denis
08.12.2017
07:56:51
но дело привычки как всегда
кто-то и на го пишет

Oleg
08.12.2017
07:57:06
чот не работает в скалке

Denis
08.12.2017
07:57:15

Kirill
08.12.2017
07:57:29
оо Олег ворвался с ноги в прожвм

Alexandr
08.12.2017
07:58:15

Daniel
08.12.2017
07:58:20

sherzod
08.12.2017
07:59:15
о спасибо что напомнил!
а то я уже работать начал

Denis
08.12.2017
07:59:42
Заглянул и сразу вышел
ребят такой вопрос: можно ли в спринге поменяв хмл метаданные в рантайме (без перезапуска программы) обновить бины которые я изменил в хмлке? есть ли для этого стандартное средство спринга?