
Alexandr
31.03.2017
06:39:18
Ну, то есть, я понимаю, что сейчас прилетит, но чего-то ...

Юрий
31.03.2017
06:41:54
потому что нужно было в скобочки взять
(if (m==1) { "a"} else {"b"}) + "c"
так будет ac

Google

Alexandr
31.03.2017
06:47:25
Понимаю. Но почему надо в скобочки.

Юрий
31.03.2017
06:48:16
приоритет операторов

Alexandr
31.03.2017
06:51:47
Не вижу такого чего-то...
Из спеки в части выведения типа результата подразумевается, что ни оба проверяются компиллятором, значит, по идее, выполняются до "+".
Ну, то есть,
That is, operators starting with a letter have lowest precedence, followed by operators starting with `|', etc.
Можно прочитать как ("c"+ {}) else но это как-то круто для меня.

Aleksei
31.03.2017
06:56:05
Конечно надо стараться таких вот вещей в коде избегать. Но вообще очень странный пример да, просто тут скорее всего сработала какая нибудь оптимизация. типа левый аргумент сложения юзается в самом сложении, а сама сумма нигде, поэтому вот левый высчитал, а сумму нет

Alexandr
31.03.2017
06:56:19
Ну вот я смотрю старое видео Одерски
Он на доске рисует if().else()
Правда, оно еще от скалы 10, если не раньше. 4 года.

Aleksei
31.03.2017
06:57:21
ну он тебе там про сигнатуру метода мап на коллекциях наверное тоже рисует тчо то типа map(f:A => B)

Alexandr
31.03.2017
06:57:58
@aleksei_t https://www.slideshare.net/extempore/a-scala-corrections-library
"это про сигнатуру map
Ну, то есть, да, конечно рисует.

Google

Aleksei
31.03.2017
07:03:09
Я люблю эту презенташку, да =)

Alexandr
31.03.2017
07:03:33
С пятницей, дорогой чятик.

Mikhail
31.03.2017
07:12:54
но это только для однострочников
и не законченных выражений
// one block
{ val c = 55; "b" + c} +
"c"

Aleksei
31.03.2017
07:37:57
точняк

Nick
31.03.2017
07:46:03
@fomkin ты уже определился с местом, билеты брать можно?)

Aleksei
31.03.2017
07:47:06
а я думал у тебя абонемент

Nick
31.03.2017
07:48:28

Aleksei
31.03.2017
07:48:34
в цирк

Nick
31.03.2017
07:48:52
Wat?

sss3 ?
31.03.2017
07:52:53
@aleksei_t ты всегда такой злой?

Aleksei
31.03.2017
07:53:43
я не злой, просто никто не понимает мой юмор =)

Vasily
31.03.2017
07:54:21
Он на скале пишет,не приставайте к парню

Nikolay
31.03.2017
07:55:34

Vasily
31.03.2017
07:55:51
Я майор

Aleksei
31.03.2017
07:58:09
так стараться будешь - подпол досрочно будет, ну а дальше либо академия, либо пенсия =)

Grigory
31.03.2017
08:02:31
я испугался на столько, что кривой роже тут не место.
?

Google

Alexandr
31.03.2017
08:04:12
Целый майор в чате, все в машину...

Nikolay
31.03.2017
08:13:22
Нужно на уровне CoC запретить юмор и отсылки к различным произведениям, а то так можно и оскорбить кого-то

Oleg
31.03.2017
08:13:57
Нужно ещё мат запретить

Nikolay
31.03.2017
08:14:44
Так уже

Oleg
31.03.2017
08:14:57
Не слышал

Aleksei
31.03.2017
08:31:06
давайте запретим слова
ведь слова ранят сильнее всего
а в описании к чату напишем что "скала чат трудно найти, легко потерять и невозможно забыть"

Vasily
31.03.2017
08:32:33
Можно просто запретить подмножество букв, из которых могут быть составлены всякие слова

Nikolay
31.03.2017
08:33:28

Alexandr
31.03.2017
08:41:51
Все запретить. ВСех расстрелять. Сервера сжечь. Как бы не вышло чего!
Мне еще вот эти нерусские буквы крайне подозрительны. Нет ли тут какой крамолы?

Vasily
31.03.2017
08:42:28
Для того, чтобы что-нить вышло, надо сначала, чтобы что-нить вошло

Aleksei
31.03.2017
08:44:04
прекратите раскачивать лодку!

Vasily
31.03.2017
08:44:24
Подводную?
Я бы сказал - хватит пробивать очередное дно

Ilya
31.03.2017
08:46:12
Добрый день, граждане, помогите, пожалуйста.
https://gist.github.com/Mobyman/bc53c7c8c9f33c27edf1365e4420001c
Задача в том, чтобы после запроса на find из монги получить Seq из кейс-классов, которые лежат в коллекции. В оф. документации к драйверу монги предлагается это делать через кодеки. Я столкнулся с проблемой, что если написать свой кодек, то результаты не кастятся к требуемому классу.
Если использовать стандартные кодеки все отрабатывает без проблем, но в результате я получаю Seq[BsonDocument]
Что я делаю не так?
UPD: в цикле println main.scala:20 не отрабаывает, если использовать кастомный кодек, ощущение, что итерирования вообще не происходит. При это в логах и при компиляции отсутствуют варнинги и ошибки.

Nikolay
31.03.2017
08:51:21
это официальный scala драйвер монги?
или java драйвер?

Ilya
31.03.2017
08:52:33
Официальный, scala http://mongodb.github.io/mongo-scala-driver/1.0/reference/crud/

Google

Nikolay
31.03.2017
08:52:52
на поле с одним _id работает свой кодек?
в смысле объекте с одним полем

Diemust
31.03.2017
08:55:11
Добрый день, граждане, помогите, пожалуйста.
https://gist.github.com/Mobyman/bc53c7c8c9f33c27edf1365e4420001c
Задача в том, чтобы после запроса на find из монги получить Seq из кейс-классов, которые лежат в коллекции. В оф. документации к драйверу монги предлагается это делать через кодеки. Я столкнулся с проблемой, что если написать свой кодек, то результаты не кастятся к требуемому классу.
Если использовать стандартные кодеки все отрабатывает без проблем, но в результате я получаю Seq[BsonDocument]
Что я делаю не так?
UPD: в цикле println main.scala:20 не отрабаывает, если использовать кастомный кодек, ощущение, что итерирования вообще не происходит. При это в логах и при компиляции отсутствуют варнинги и ошибки.
поставь принтлнчики в кодек, проверь хотя б доходит чего до кодека или нет

Ilya
31.03.2017
08:55:45

Nikolay
31.03.2017
08:58:39
а если глобально указать codec registry как в доке?

Ilya
31.03.2017
09:00:22
val codecRegistry: CodecRegistry = CodecRegistries.fromRegistries(
CodecRegistries.fromCodecs(new ReminderCodec()),
MongoClient.DEFAULT_CODEC_REGISTRY
)
Хочу заметить - если сделать так - то всё работает, те в stdout выплевываются записи типа
Document((_id,BsonObjectId{value=580641bc0a9c40e722911ecf}), ...)

Aleksei
31.03.2017
09:03:13
просто у тебя в колбеке указано что приходит тебе документ и ты его и печатаешь

Ilya
31.03.2017
09:03:27

Admin
ERROR: S client not available

Nikolay
31.03.2017
09:04:16
о, это здорово

Ilya
31.03.2017
09:05:15
subscribe() ожидает (Seq[Document]) => Any

Aleksei
31.03.2017
09:07:32
потому что в сабскрайбе тебе пришел документ и ты его же и печатаешь сразу
сча погодь найду старый проектик гляну как там

Ilya
31.03.2017
09:08:27

Aleksei
31.03.2017
09:34:04
@mobyman https://gist.github.com/daron666/54357dc5c12a2299f676f44ea5885a9f
оно и конвертит
просто вместо ожидания фьючи с результатами ты подсовываешь коллбек

Aleksey
31.03.2017
09:36:48
https://twitter.com/philip368320/status/844802341681348616 прикольно

Google

Denis
31.03.2017
09:37:42
пока не понадобится посмотреть как работает та функция

Aleksei
31.03.2017
09:38:12
ну или если есть цели акромя как сделать пости в твиттерок )

Vladimir
31.03.2017
09:38:38
Представил PR на 5к строк

Dmitry
31.03.2017
09:38:40
не экологично

Aleksey
31.03.2017
09:39:20
Юмор не в том, что он распеатал код. Юмор в том что это Королев.

Max
31.03.2017
09:39:22
PR Почтой России

Aleksei
31.03.2017
09:39:53
королев - спонсор вырубки деревьев на планете

Grigory
31.03.2017
09:40:10
КОРОЛЕВ ТОП

Nick
31.03.2017
09:40:17
а ни у кого не было такого, что coursier выкачивает завимость, но на класспас она не попадает?

Grigory
31.03.2017
09:41:48
было; но у нас там больше проблем было и приходится пользоваться иви, к сожалению

Nick
31.03.2017
09:42:04
и как решили

Grigory
31.03.2017
09:42:23
так и решили) забили на курсир
там вроде среди кучи ишшу есть что-то

Ilya
31.03.2017
09:43:33

Nick
31.03.2017
09:52:07
@pomadchin там задачи конечно заводят))) боги

Nikolay
31.03.2017
10:10:17

Aleksei
31.03.2017
10:13:13
@rockjam друг рисовал =)

Nikolay
31.03.2017
10:15:05
падажи, это он делал тизер к Суздали?
фестивалю анимации

Aleksei
31.03.2017
10:16:14
да
гуся

Nikolay
31.03.2017
10:18:03
они крутые