
Aleksey
16.05.2017
04:40:10
Scalalaz #21 -- не про файнал тэглес http://scalalaz.ru/series-21.html

Nick
16.05.2017
04:46:06

Wystan
16.05.2017
05:51:10
Ты, это, осторожней. Был у нас тут один такой дерзкий, в ирландию переехал, агрился на всех. Ну и где он? Забанен давно

Kirill
16.05.2017
05:57:54
да ладно тебе, исследователя монги не забанили же, это значит что скала-комьюнити очень терпеливое и доброе

Google

Nick
16.05.2017
06:03:31

Wystan
16.05.2017
06:04:48
Ну я слегка приукрасил...

Aleksey
16.05.2017
06:20:51

Nick
16.05.2017
06:24:17
Странно, что мы все понимаем о ком речь

Alexander
16.05.2017
06:28:33
Ребят, у вас бывает что телеграм сообщения в неверном порядке отображает?

Enver
16.05.2017
06:50:55

The mirror
16.05.2017
06:51:06
На андроиде бывает у меня

Alexander
16.05.2017
06:52:37

Юрий
16.05.2017
07:08:08

Pavel
16.05.2017
07:26:44
ихний

.
16.05.2017
07:27:12

Юрий
16.05.2017
07:28:15
А такой Текет?
а, я понял

Google

Юрий
16.05.2017
07:28:24
не сразу, но понял

Pavel
16.05.2017
07:32:35
а где болие лимение?

Юрий
16.05.2017
07:33:19
http://cs8.pikabu.ru/post_img/2017/05/14/11/149479159512682758.jpg

.
16.05.2017
07:33:21
Это из лантаноидов Болие-лимений. Bl

Aleksey
16.05.2017
07:37:54
Котоны, а как в шеплесе на Sized выразить "больше чем N"?

Denis
16.05.2017
07:40:49
Lt там есть вроде
Там где ожидаешь sized добавь constraint

Aleksey
16.05.2017
07:44:28
Ага, понял. Sized[Vector[T], M GT N]
Спасибо

Nick
16.05.2017
07:48:37
кто юзает https://github.com/testcontainers/testcontainers-scala ?

Vitaly
16.05.2017
07:49:43
всем привет!
помогите пожалуйста разрулить вопрос с актором. Я использую акторы для тестирования своей другой приложухи, и у меня возникла проблема остановить процесс вызванный актором. допустим, я сейчас делаю 100500 обращений, но тут мне внезапно надоело ждать, и я хочу остановить этот процесс в любой момент. Это возможно как-то реализовать?
пробовал делать вызовы actorSystem.stop и terminate , но они оба выполняются после завершения того, тестового

Aleksey
16.05.2017
07:50:31

Diemust
16.05.2017
07:52:29

Vitaly
16.05.2017
07:52:56
Спасибо, сейчас гляну

Vadim
16.05.2017
08:06:45

Nick
16.05.2017
08:07:00

Vadim
16.05.2017
08:07:14
да отлично работает
только в моем случае мне надо порты явно задать, плюс меня надо было чтобы 2.10 поддерживалась - и я себе сорцы закопипастил T_T

Nikita
16.05.2017
08:09:09

Denis
16.05.2017
08:09:31

Google

Denis
16.05.2017
08:10:26
def foo[N <: Nat, T](f: Sized[Vector[T], N])(implicit ev: N GT _10)

Vadim
16.05.2017
08:11:32

Nick
16.05.2017
08:12:14

KrivdaTheTriewe
16.05.2017
08:12:25

Vadim
16.05.2017
08:12:39
мне только один контейнер нужен был

Vitaly
16.05.2017
08:12:45

Vadim
16.05.2017
08:15:34
просто ран
ps.destroy не работает?
можно его на `postStop`повесить

Nick
16.05.2017
08:16:04

Oleksandr
16.05.2017
08:19:51
так это, pants вообще никто не тыкал даже?

Aleksei
16.05.2017
08:22:09
@dveim в первом скалалазе тыкали в него

Daniel
16.05.2017
08:22:24
Барух упоминал

Oleksandr
16.05.2017
08:23:34

Daniel
16.05.2017
08:24:08
в чате
@JBaruch summon


Sergey
16.05.2017
08:50:29
Привет Котаны (Скаланы)
Наконец то приступил к изучению ScalaAkka
собираю HelloWorld пример
строка из примера не компилится
system.actorOf(Props(classOf[Terminator], helloActor), "terminator")
Error:(11, 33) type mismatch;
found : Class[ScalaApp.Terminator](classOf[ScalaApp$$Terminator])
required: () => akka.actor.Actor
system.actorOf(Props(classOf[Terminator], helloActor), "terminator")
Видно в последней версии изменили сигнатуру Props
Както нужно аргументом передать helloActor в
class Terminator(ref: ActorRef) extends Actor with ActorLogging {...}
Вот весь кусок
object ScalaApp {
def main (args: Array[String]) {
val system = ActorSystem("HelloAkka")
val helloActor = system.actorOf(Props[HelloActor], "helloActor")
system.actorOf(Props(classOf[Terminator], helloActor), "terminator")
}
class Terminator(ref: ActorRef) extends Actor with ActorLogging {
context.watch(ref)
override def receive: Receive = {
case Terminated(_) =>
log.info("{} has terminated ? shutting down system", ref.path)
context.system.awaitTermination()
}
}
}


Vitaliy
16.05.2017
08:54:46
Привет.
Зачем тебе передавать ссылку на актор в другой актор?

Sergey
16.05.2017
08:55:40
пока незнаю это пример из доков, я просто хочу запустить его )
видимо чтоб следить за состоянием helloActor и завершить приложение если актор умрёт

Google

Ivan
16.05.2017
08:56:40
а какая версия akka у тебя?
а то я не могу найти awaitTermination
((

Sergey
16.05.2017
08:57:02
последняя ессно 2.10.0 - RC5

Ivan
16.05.2017
08:57:36
сори чувак
но последняя 2.5.1
http://akka.io/docs/

Sergey
16.05.2017
08:58:02
Точняк !
не ту версию заюзал
всё скомпилилось !
Спасибо!

Aleksei
16.05.2017
09:16:24
Давайте все таки давать ссылки на сниппеты кода
А не вот это

Aleksey
16.05.2017
09:22:35

Denis
16.05.2017
09:23:45

Sergey
16.05.2017
09:27:13

Aleksey
16.05.2017
09:27:31
не совсем понял тебя )
def add[S <: Nat : ToInt](sentence: Sized[Vector[T], S])(implicit ev: S > Order) = {
sentence.sliding[Succ[Order]] map { xs => // could not find implicit value for parameter ev: S > shapeless.Succ[Order]
...
}
}
implicit final class SizedVectorOps[L <: Nat : ToInt, T](xs: Sized[Vector[T], L]) {
def sliding[M <: Nat : ToInt](implicit ev: L > M): Iterator[Sized[Vector[T], M]] = {
xs.unsized.sliding(toInt[M]).map(_.ensureSized[M])
}
}

Denis
16.05.2017
09:31:17
ну логичная ошибка
запроси S > Succ[Order] ?

Aleksey
16.05.2017
09:33:58
То же самое говорит.
Окей, я не прав вот в этом implicit ev: L > M. На самом деле там должно быть L >= M.

Google

Aleksey
16.05.2017
09:34:45
Но все равно не работает
Ладно, пойду опять работу работать.
ох-ох-ох
A > B -> A + 1 >= B - в этом утвержении вроде бы ошибки нет?
Пипец

folex
16.05.2017
09:43:52
вроде бы есть. Если -> это импликация

Aleksey
16.05.2017
09:44:00
Конечно есть.