
Timothy
24.10.2016
15:08:17
так в этом и смысл ☝️?

Mikhail
24.10.2016
15:09:36
так то можно еще в идее скала файлы с плейн текстом ассоциировать - тоже краснота пропадет)

Timothy
24.10.2016
15:10:17
и часто херит имплиситы, что не файл, то весь в красном

Google

KrivdaTheTriewe
24.10.2016
15:11:16

Mikhail
24.10.2016
15:12:42
Разделяй и влавствуй

Alex
24.10.2016
15:13:26
ходят слухи что scala ide который поверх эклипса получше в этом плане

Mikhail
24.10.2016
15:13:50
Всмысле дели на библиотепи и композируй как бетховен, ну и памяти ей побольше с ссд - полет ноомальный

KrivdaTheTriewe
24.10.2016
15:14:30
KrivdaTheTriewe, [24.10.16 14:54]
У меня вчерашний вопрос остался, кто нибудь создавал экземпляр объекта от объекта партнёра с примесями ? Или в джава рефлексию лезть ?
Хочу в тесте Main$ юзать, но с примесью

Timothy
24.10.2016
15:15:13

Mikhail
24.10.2016
15:16:38
Враки все, наговаривают ?
Кривда, кточни примером кода)

Timothy
24.10.2016
15:18:35
я ей пользовался год назад, тогда она красила все в красный для slick, scalaz и shapeless
с -Xmx4g

KrivdaTheTriewe
24.10.2016
15:19:47

Timothy
24.10.2016
15:19:52
можно было выключать отопление и греться о макбук

Google

Nick
24.10.2016
15:43:34

Grigory
24.10.2016
15:47:34

KrivdaTheTriewe
24.10.2016
15:51:46
trait Output { def println(x:Any) = Console.println(x) }
object Main extendes Output { def main(args:Array[String]) = { println("Ня")} }
Хочется сделать следущее
Есть MainSpec.class в котором
trait MocOutput extendes Output { override def println(x:Any) = Console.println("test")
class MainSpec extendes спеки вские {
val main = new Main$ with MocOuput
main.main(Array(""))
}
чтобы вывело test

Mikhail
24.10.2016
16:10:15
Ну так сделай мейн классом, а не обжектом)

KrivdaTheTriewe
24.10.2016
16:10:57
так каждый дурак может

Mikhail
24.10.2016
16:11:31
А зачем по другому?

KrivdaTheTriewe
24.10.2016
16:11:35
а если у меня нет возможности исходный код менять


Mikhail
24.10.2016
16:12:59
Никак, у тебя же линковка проверяется на стадии компиляции
можно попробовать собрать как библиотеку и попытаться мокнуть уже сгенерированный Main$ в отдельном проекте
никто не знает таких же чатиков только с уклоном в IoT ?
он хотел сказать что истина она в scala-spores
http://docs.scala-lang.org/sips/pending/spores.html вот почитал я сип21 и там есть такие слова "In this case, the problematic capturing of this is avoided" и относится это к тому, что они в локальную переменную пихают результат вызова sender тем самым создавая замыкание не с this , а только с локальными переменными. и дальше по тексту пишут, что спора чекает, чтобы в рамках споры не было в замыкании ничего кроме локальных переменных. внимание вопрос: ведь сейчас и без спор делают точно также, пихают в локал валуе и замыкают на него, а не на виз. так зачем нам споры? Либо я чего-то не понял, либо они пилят какой-то велосипед
я понимаю, когда в плюсах явно приходится указывать список для замыкания, что в свою очередь позволяет четче проследить за тем, что замыкаешь и не забыть почистить при необходимости. но в случае с гц - профит что-то не очень представляется


Andrii
24.10.2016
19:58:22
https://www.youtube.com/watch?v=gqSBM_kLJaI

Nikolay
24.10.2016
20:00:32
художник у scala world совсем плохой

Grigory
24.10.2016
20:03:17
лол

Google

Grigory
24.10.2016
20:03:19
да уж
:D
да нормальный

Alex
24.10.2016
20:12:44

Andrii
24.10.2016
20:15:40
беда.. думал смотреть или нет. щас сомневаюсь.. прийдется искать что-то другое про co.

Alex
24.10.2016
20:18:40
так а зачем про "co" что-то смотреть?
приставка co- означает что у соответствующей конструкции стрелки перевернуты и всё

Andrii
24.10.2016
20:20:04
удовлетворить любопытство

Alex
24.10.2016
20:20:46
типа монада делает (A=>F[B]) => (F[A]=>F[B])
а комонада (F[B]=>A)=>(F[B]=>F[A])
если уже хочется что-то посмотреть, можно вот милевского например https://www.youtube.com/watch?v=I8LbkfSSR58&list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_
я думаю там у него наверняка про дуальность есть где-то

Andrii
24.10.2016
20:24:31
спасибо, посмотрю)

Wystan
24.10.2016
20:54:41

Andrii
24.10.2016
21:37:45
Все наверное. Это как с бутерброда колбасу съесть только)

Alex
24.10.2016
21:51:39
ну которая тема интересует, та и полезная :)
это ж математика

Nick
25.10.2016
05:15:18
http://www.scala-lang.org/blog/2016/10/24/scalafix.html

Юрий
25.10.2016
05:32:26
Народ кто с новосиба, приходите в пятницу послушать про scala.js
https://vk.com/techtalksnsu?w=wall-58496513_649

Aleksei
25.10.2016
05:35:21
что ж все митапы в жопе какой то вечно =)

Google

Andrey
25.10.2016
05:46:46
не говори
то Москва, то Новосиб
где Карталы? Где Оймякон? где Пестравка в конце концов?

Aleksei
25.10.2016
05:48:40
Алгаши тоже где

Andrey
25.10.2016
05:49:58
у твоего подъезда сидят

Aleksei
25.10.2016
05:50:11
у любого подъезда =)

Viacheslav
25.10.2016
08:41:11
норм http://www.sflike.com/2016/10/23/russian-jobs-in-san-francisco/

Diemust
25.10.2016
08:43:30
знание русского языка как преимущество, норм

Admin
ERROR: S client not available

Daniel
25.10.2016
09:24:42
лол, на митап.ком к анонсу немцы проспамили вакансию для бухгалтеров

Diemust
25.10.2016
11:36:41
а кто-нибудь юзает на финагле вебсокеты?
те которые современные, с AsyncStream

KrivdaTheTriewe
25.10.2016
11:46:56
пользуюсь случаем, хочу передать , что финагле - няша

Diemust
25.10.2016
11:48:28
или, накрайняк, акка хттп с вебсокетами? Там одна фигня. На инит вебсокета передаем метод, который хэндлит реквесты из стримов и возвращает ответ. Вопрос: как к этому прикрутить отправку сообщений со стороны сервера без реквеста от клиента

Denis
25.10.2016
11:49:08
смерджить с сорсом типа Sink.queue?
или с любым другим источником

Diemust
25.10.2016
11:53:51
акку добавлять, кажись, не стоило. Финагловский клиент что-то совсем через хер сделан

Юрий
25.10.2016
12:04:30
Мы юзали акку для вебсокетов и огребли много неочевидностей

Mikhail
25.10.2016
12:05:52
Я юзаю нетти для вебсокетов и не встречал граблей ?

Юрий
25.10.2016
12:09:54
С нетти свой геморрой

Google

Юрий
25.10.2016
12:10:46
Сталкивался с проблемой бинарной несовместимости версий нетти
Две либы юзали разные версии
И все - ничего не сделать

Mikhail
25.10.2016
12:11:27
как это? не использовать в одном проекте разные версии одной библиотеки)
это не вина нетти, а вина кодерастов)

Юрий
25.10.2016
12:11:45
Нет ты не понял

Mikhail
25.10.2016
12:11:49
у разных версий даже апи может быть разный)

Юрий
25.10.2016
12:12:04
Нетти был в зависимостях либ
Не в проекте напрямую

Mikhail
25.10.2016
12:13:03
если версии минорные - то часто достаточно при деплое оставить одну версию
если конечно ветки 3 и 4 - то нужно архитектурно смотреть

Юрий
25.10.2016
12:13:22
Был 4.0 и 4.1

Mikhail
25.10.2016
12:13:24
опять таки - это не грабли нетти ни в коем случае

Юрий
25.10.2016
12:13:29
Они не совместимы

Diemust
25.10.2016
12:15:25
в финагле один фиг вебсокеты - обертка на нетти с финагловскими приблудами типа брокеров и AsyncStream. Проблема, что в старой версии используются брокеры, в которых есть блокирующие структуры, а в новой AsyncStream, в которой непонятно как засунуть отправку сообщений не на реквест
а переписывать на нетти или финагловские вебсокеты пока не созрел, ищу готовое решение

Mikhail
25.10.2016
12:16:21

Nikita
25.10.2016
12:20:29

Mikhail
25.10.2016
12:20:31

Kirill
25.10.2016
12:24:43
Как в нетти сделать лучше всего обмен сообщениями между многими узлами в любом направлении? например, к нам коннектится 200 клиентов, и я хочу, чтобы по приходу сообщения от клиента 1 я мог написать сообщение любому из 199 в данный момент подключенных клиентов. Не уверен, что хранить ChannelHandlerContext где-то в глобальной мапе - хорошая идея, плюс опять же встаёт вопрос, как много потоков будут одновременно обращаться к одному и тому же контексту