
Vyatcheslav
09.02.2017
09:56:05
у нас было 15 стандартов… :D
имхо нет смысла, если 2 интерфейса полностью идентичны (со слов Nick'а).

Nick
09.02.2017
09:58:05
эт не мой класс

Google

Denis
09.02.2017
09:58:26
Инстансы тайпклассов
trait Old1 { def foo: Unit }
trait Old2 { def foo: Unit }
trait New[A] { def foo(a: A): Unit }
object New {
implicit val old1New = new New[Old1] {
def foo(a: Old1): Unit = a.foo
}
implicit val old2New = new New[Old2] {
def foo(a: Old2): Unit = a.foo
}
}
def foo[A: New](a: A) = implicitly[New[A]].foo(a)
Old1 и Old2 - не твои
New - твой

Daniel
09.02.2017
10:02:03
имхо, безопасней их переименовать в разное, чем оставлять одно название пусть и с тэгом

Denis
09.02.2017
10:03:07
wat

Daniel
09.02.2017
10:07:07
ну ты вызываешь в результате foo[Old1]
перепутал интерфейс - узнал только на компиляции
забыл написать (и если объекты в скоуп попали) то вызов совсем не того чт хотел
имхо, надо врапнуть оба и спрятать, чтобы наружу торчали только новые имена методов

Denis
09.02.2017
10:08:53
Ну так что угодно можно написать

Nick
09.02.2017
10:14:34

Nikita
09.02.2017
10:14:43

Sergey
09.02.2017
10:17:06

Vyatcheslav
09.02.2017
10:18:44
ссылка есть на курс?
У них есть такой сайт: https://university.mongodb.com/ . Изначально было только 2 курса: для DBA и для разработчиков. Сейчас расплодили )

Nikita
09.02.2017
10:23:39
спасибо)

Google

Митко Соловец?
09.02.2017
10:24:03
пройдешь курс - начнешь шарить
и не задавать глупых вопросов

Sergey
09.02.2017
10:24:23

Митко Соловец?
09.02.2017
10:24:26
про джойны и м2м
про блокировки и т.д.

Sergey
09.02.2017
10:26:55
Дико плюсую )

Daniel
09.02.2017
10:27:09

Sergey
09.02.2017
10:28:16

Vyatcheslav
09.02.2017
10:29:52
ну на самом деле, там в курсе была и базовая теория, например о том, как хранить данные в документо-ориентированных СУБД. А где применять - уже твое дело. Конкретно у монги есть aggregation framework (выше писали), который реально очень крутой :) В других субд такого не видел, но и не интересовался особо

Nikolay
09.02.2017
10:33:28
https://github.com/scala/scala.github.com/pull/533 смотрите сколько обсуждения было насчет того, можно ли запятую ставить, или нет

Sergey
09.02.2017
10:33:43
Да, в качество внутреннего языка JavaScript

Nikolay
09.02.2017
10:34:05
новые языковые фичи не всегда заслуживают такого обсуждения)

Sergey
09.02.2017
10:35:14
Кстати NoSQL базы они гораздо разнообразней чем SQL
например есть документоориент, колоночные, BigTable
у них очень разная концепция внутри

Alex
09.02.2017
10:35:52
колоночные и sql есть
так называемый NewSQL

Sergey
09.02.2017
10:37:17
ага
сильные и слабые стророны NoSQL
http://www.jetinfo.ru/stati/silnye-i-slabye-storony-nosql

Denis
09.02.2017
10:38:20
херня какаят
ты сказал кейс, я тебе привел решение, зачем спрашивать если херней потом это называть?

Daniel
09.02.2017
10:39:02

Google

Nikolay
09.02.2017
10:39:59
Идет 12 час Монго-марафона

Alex
09.02.2017
10:40:10
монGo

Nikolay
09.02.2017
10:40:15
Сергей безусловный лидер

Vyatcheslav
09.02.2017
10:40:41
да, чат за Скалу, а в итоге все на Го и Монге будем делать :D

?Ivan
09.02.2017
10:41:32
для небольших проектов и Oracle XE торт ?

Andrey
09.02.2017
10:42:22

Alex
09.02.2017
10:43:09
postgREST ага

Sergey
09.02.2017
10:43:10

?Ivan
09.02.2017
10:43:27

Andrey
09.02.2017
10:43:35

?Ivan
09.02.2017
10:43:38
Он кстати платный или нет?

Andrey
09.02.2017
10:44:32

?Ivan
09.02.2017
10:45:14
мы просто XE используем, его точно можно использовать в коммерческий целях, а вот на счет ADF не в курсе.

Andrey
09.02.2017
10:45:54

Andry
09.02.2017
10:54:37

Alexander
09.02.2017
11:45:39
Мы пользовали jsonb вполне успешно. Там и транзакции есть, и индексы. Для поиска и записи свой API был. Проблемы были только с отчётами, как уже упоминали.

Valera
09.02.2017
12:15:07
Ребята, в Акке есть какое-то органичение, или совет сколько шедуллеров можно создавать?
Если я завязываю свою логику на создание большого количества однократных шедуллеров это нормально или така практика чревата?
я имею ввиду system.scheduler.scheduleOnce

Vera
09.02.2017
12:15:32
бамп вопросу

Denis
09.02.2017
12:15:50
я спрашивал это у конрада и он сказал что эта штука на это рассчитана

Google

Denis
09.02.2017
12:15:56
найти бы где в гиттере

Vyatcheslav
09.02.2017
12:17:01
шедулов ведь?

Valera
09.02.2017
12:17:26
шедулов system.scheduler.scheduleOnce
> @notxcain
я спрашивал это у конрада и он сказал что эта штука на это рассчитана
это Konrad ktoso Malawski?

Denis
09.02.2017
12:18:56
да

Admin
ERROR: S client not available

Valera
09.02.2017
12:19:28
бум верить, он вроде как-то причастен)

Denis
09.02.2017
12:20:38
как-то :)

Sergey
09.02.2017
12:22:58
по умолчанию, если я правильно помню, скедулер тикает раз в 10 мс по 512 задач
ну плюс тут, конечно, главный вопрос в том, большое количество - это сколько
опять же, если каждая задача - это отправка сообщения актору, то вообще не проблема. Если это какие-нибудь тяжелые блокирующие запросы, то может возникнуть затык

Valera
09.02.2017
12:31:51
Спасибо) Да у меня сообщения акторам раз в 10 мс он выполняет 512 задач, значит в секунду это будет примерно 51200, те 51тыс задач, но навереное если подтюнить, то можно больше...

Daniel
09.02.2017
12:32:51
куча акторов, живущих своей независимой жизнью?

Valera
09.02.2017
12:37:53
относительно, они тоже выполняют какие-то операции, некоторые даже тяжёлые, но те сидят на выделенных диспетчерах. Это как-то может аффектить шедуллер?
А или ты предлагаешь заменить шедулы акторами?
Не, мне шедулы очень подходят для задачи

Daniel
09.02.2017
12:41:28
я не спец по кишкам акки, но вроде шеудлер там через event bus сделан.
отдельный диспетчер здесь ничего не значит.
меня смутило иное, по факту тебе модель акторов не сдалась, но ты либу берешь из-за шедулеров

Nick
09.02.2017
12:42:37
java шедулер не в моде прост ?

Google

Valera
09.02.2017
12:43:45
не только из-за шедулеров, они отсылают сообщения акторам, те их там тоже как-то тосуют

Daniel
09.02.2017
12:44:58
ну ок
ответ на твой вопрос даст испытание, а так все пальцем в небо
довольно специфичный кейс как по мне
если у тебя шедулер разовый запускается по завершении тяжелой операции, то весь вопрос в нужном числе акторов
если независимо, то очередь может накопится

Valera
09.02.2017
12:50:20
да, я тоже думал про очередь, ты прав, надо эксперимент

Alexey
09.02.2017
13:35:42

Sergey
09.02.2017
13:37:38
он сидит на одном потоке (занимает его все время) и ест свои задачки из очереди

Vladimir
09.02.2017
13:58:10
Посоны, кто-нибудь встречался с проблемой, что shapeless то работает - то не работает?
Конверчу нестед кейс классы в нестед мэпы - всё работало, через какое-то время перестало, на дев машине клин/ребилд помогает бывает, на билд машине ничего не помогает - на каком-то шаге рекурсивного обхода не находятся имплиситные преобразования. То есть одинаковый код по разному компиляется на разных машинах. Что с этим делать?

Bulbu
09.02.2017
14:18:58
ребят, а подскажите структуру данных, типа линкед лист, только зацикленный, т.е. ссылка с tail на head (чтоб можно было next() вызывать до посинения), и при этом потокобезопаный.
желательно уже написанная кем-то структура данных

Gregory
09.02.2017
14:23:29
может такое подойдет
http://stackoverflow.com/questions/11079210/thread-safe-circular-buffer-in-java

Daniel
09.02.2017
14:35:12
как вариант - Iterator.continually(vec).flatten

Nick
09.02.2017
14:41:08

Bulbu
09.02.2017
14:41:32
мне удалять нужно оттуда

Daniel
09.02.2017
14:53:34