
Wystan
01.10.2017
10:45:17
Да сваггер кажется ок, когда начинаешь. Но потом поддерживать это все тяжко. Хочется чего-нибудь полегче

Юрий
01.10.2017
10:45:17
я руками делал

Nick
01.10.2017
10:46:20

Wystan
01.10.2017
10:47:56
Всякие нестед обьекты описывать нельзя, насколько я помню.

Google

Юрий
01.10.2017
10:48:33

Nick
01.10.2017
10:49:01
Нестед объекты в рест апи? А можно пример?

Alexey
01.10.2017
10:50:28

Arthur
01.10.2017
12:25:25
http://slides.com/richardwhaling/scala-native-web
свершилось походу

Alexsey
01.10.2017
12:28:37
Прочёл я вчерашний срач с Павлом. будто в голове насрано теперь.

Arthur
01.10.2017
12:31:26
вот этот "фреймворк" для веб приложений на нейтив

Nick
01.10.2017
12:32:57
но зачем cgi (

Wystan
01.10.2017
12:33:51

Alexsey
01.10.2017
12:34:35
Скала сложна, я молодец

Arthur
01.10.2017
12:35:03
это в го чатике?
но зачем cgi (
перфоманс говно кстати
https://www.spantree.net/blog/2017/08/29/bootstrapping-web-scala-native.html
медленнее чем нода

Google

Nick
01.10.2017
12:35:44
ну потому что он сделал странную вещь
можно было бы просто взять epoll и вокруг него написать сервер

Alexsey
01.10.2017
12:36:01
Ага. При том, судя по аргументации, он реально в достаточной мере не разбирается и в го тоже

Nick
01.10.2017
12:36:22
и это было бы быстрее, чем cgi

Oleg
01.10.2017
12:41:18

Nick
01.10.2017
12:42:40

Oleg
01.10.2017
12:42:55
или там иллюмос какой

Nick
01.10.2017
12:43:46
Да там и еполл есть вроде

Oleg
01.10.2017
12:44:14
Там везде своё что-то
Хотя вроде да, гугл говорит, везде есть еполл

Nick
01.10.2017
12:46:36
Да и в венде есть, вроде

Oleg
01.10.2017
12:47:35
да? а нетти вот не знает об этом

Nick
01.10.2017
12:48:44
Ну сигвин ж есть )
Да и зачем нетти делать чтот под винду, когда и с нио нормально жить можно

Alexsey
01.10.2017
12:52:56
На бзде kqueue
Это как еполл, только апи другой

KrivdaTheTriewe
01.10.2017
15:39:35
кстати , у меня айпед умер после сотой страницы тапла
всмвсле совсем умер прям на этой книге

Oleg
01.10.2017
17:35:14

Google

Alexsey
01.10.2017
17:37:01
Хм, погуглил, и вправду есть
Но предполагаю что это относится к эмулятору линукса
А не к изкоробочным возможностям бзди
Ну я про фряху, остальные не трогал
Мож и не так

KrivdaTheTriewe
01.10.2017
17:39:27
под виндой есть линукс подсистема
ну и докеры

Daniel
01.10.2017
17:40:46
линукс подсистема не для прода
она в быту даже тяжела
а докер это уже не винда, а поверх виртуализации

KrivdaTheTriewe
01.10.2017
17:41:12
гипервизор, все дела

Daniel
01.10.2017
21:20:55
для страждущих
http://www.cse.chalmers.se/research/group/logic/book/

Alexander
01.10.2017
21:43:06
Интересно, насколько тяжёлая книга.

Daniel
02.10.2017
04:02:25
только нашел, не читал

Oleg
02.10.2017
06:31:47
90й год?

Nick
02.10.2017
06:32:33
А в теории категории, что-то поменялось после ?

Oleg
02.10.2017
06:32:57
Но с того момента очень сильно продвинулась и теория типов и всякие языки с завтипами

Dmitry
02.10.2017
06:34:17
Господа, я понимаю что теоркат по понедельника греет душу. Но я тут оказался по ту сторону китайскойго фаервола, мож кто подскажет зеркала для мавена
а то все что нахожу еле работает

Google

Oleg
02.10.2017
06:34:34
Наверняка если просто взять книженцию про coq сравнительно современную
Или если уж нам нужен чистый Мартин-Лёф, то про agda

Daniel
02.10.2017
06:37:40
Ну вот... Лёф не нужен =(
А что еще есть с завтипами кроме идриса относительно популярного?

Nick
02.10.2017
06:39:11
А Милевски или как его там

Oleg
02.10.2017
06:39:24
Нужен, конечно. Но это ж дохаскельная книга. Я верю, что там офигенно про ML type theory но не про ML language family
Но вообще, у меня во времена, когда завтип чатик был классный, сложилось мнение, что теория типов развивается последние годы не медленнее, чем Machine Learning
Так что ML + ML > ML

Nick
02.10.2017
07:16:54

Oleg
02.10.2017
07:22:52
Ссылку
ой да ладно сто раз мелькала же Invite link: https://t.me/joinchat/AAAAAD9SWO_tLd7rJ9S7Ig

Nick
02.10.2017
07:24:18

Viacheslav
02.10.2017
07:47:59
всем привет
посоны ваще скалята, кто-нибудь работал с https://www.confluent.io ?


Alex
02.10.2017
07:50:07
Народ, может кто-нть подскажет как правильно выключать akka-streams в тестах.
Сейчас при тестировании akka-streams у нас гасится ActorSystem в конце теста и стимы ругаются:
2017-10-02 10:47:11,011 ERROR [akka.stream.Materializer] [RemoveTablesSpec-akka.actor.default-dispatcher-3] [LobbyMessageStream.journal] Upstream failed.
akka.stream.AbruptTerminationException: Processor actor [Actor[akka://RemoveTablesSpec/user/StreamSupervisor-0/flow-3-1-unnamed#2089955061]] terminated abruptly
2017-10-02 10:47:11,013 ERROR [akka.stream.Materializer] [RemoveTablesSpec-akka.actor.default-dispatcher-3] [LobbyMessageStream.calculateState] Upstream failed.
akka.stream.AbruptTerminationException: Processor actor [Actor[akka://RemoveTablesSpec/user/StreamSupervisor-0/flow-3-1-unnamed#2089955061]] terminated abruptly
2017-10-02 10:47:11,014 ERROR [akka.stream.Materializer] [RemoveTablesSpec-akka.actor.default-dispatcher-3] [LobbyMessageStream.extactState] Upstream failed.
Сильно захламляет логи ?


Denis
02.10.2017
07:51:30
А стрим то завершился?
Судя по всему нет

Nick
02.10.2017
07:53:26

Alex
02.10.2017
09:43:07
Судя по всему нет
Знать бы как их завершить...
Может есть что-то в тестките для стримов?

Google

Denis
02.10.2017
09:43:36
Ну я просто не знаю что ты тестишь )
Можешь пример теста кинуть, без всякой специфики

Alex
02.10.2017
09:44:33
Создается Source, передается во внут. логику. Проверятся, что в синке есть сообщения

Denis
02.10.2017
09:44:54
Обычно если стрим не бесконечный и материализцется во Future[Done], то можно все ассертить после завершения фьючи
val fseq = Source.single(1).runWith(Sink.seq)
fseq.futureValue shouldBe Seq(1)
например
тут однозначно стрим завершен

Alex
02.10.2017
10:05:41
Общий сценарий такой:
val stubSources = Source.fromIterator(() => testCmds.iterator)
val probe = TestProbe.apply("test-probe")
val sink: Sink[Cmd, NotUsed] = Sink.actorRef(probe.testActor, PoisonPill)
val logicToTest: SomeInternalLogic = SomeInternalLogic(stubSources, sink)
val output = probe.receiveN(2, 15.seconds)
probe.expectNoMsg(3.seconds)
output must have size 2
/*
A lot of other matchers but no more work with streams
*/

Denis
02.10.2017
10:08:35
А нужен ли тут probe?
зачем на уровень акторов опускаться?
какой тип у logicToTest ?

Alex
02.10.2017
10:10:05
К сожалению да, иначе не получить выходные сообщения.
SomeInternalLogic() не умеет материализовывать sink
Поэтому не получится использовать Sink.queue(…)

Denis
02.10.2017
10:11:26
а
Хз тогда как тут отловить завершение стрима
блэкбокс какой то получается

Vladimir
02.10.2017
10:14:26
akka.stream.testkit можно попробовать заюзать