@scala_ru

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

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

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

Google
Юрий
01.10.2017
10:48:33
Всякие нестед обьекты описывать нельзя, насколько я помню.
Там недавно новая версия описания вышла. Теперь вроде всё что угодно можно вкладывать

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

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
http://slides.com/richardwhaling/scala-native-web
https://github.com/rwhaling/dinosaur

вот этот "фреймворк" для веб приложений на нейтив

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

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

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
На бзде kqueue
ну там и epoll есть

Google
Alexsey
01.10.2017
17:37:01
Хм, погуглил, и вправду есть

Но предполагаю что это относится к эмулятору линукса

А не к изкоробочным возможностям бзди

Ну я про фряху, остальные не трогал

Мож и не так

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

ну и докеры

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

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

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

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
А стрим то завершился?

Судя по всему нет

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(…)

какой тип у logicToTest ?
val logicToTest: SomeInternalLogic = SomeInternalLogic(stubSources, sink)

Denis
02.10.2017
10:11:26
а

Хз тогда как тут отловить завершение стрима

блэкбокс какой то получается

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

Страница 965 из 1499