?Ivan
26.04.2016
21:24:56
bold is bold
Pavel
26.04.2016
21:25:12
/stat@comstatbot
Combot
26.04.2016
21:25:12
comstatbot.xyz/chat/-1001034178083
Nikolay
26.04.2016
21:26:14
немного поэтично даже
Google
Nikolay
26.04.2016
21:26:29
he
http://blog.scalar-conf.com/post/143419902425/scalar-2016-whiteboard-voting-results интересно посмотреть такие результаты на разных региональных конференциях
Combot
26.04.2016
22:29:51
comstatbot.xyz/chat/-1001034178083
Nikolay
27.04.2016
08:41:02
на стенах
Warren
27.04.2016
08:41:22
хозяева заведения не одобрят наверное
Luger
27.04.2016
17:05:21
всем привет. у меня вопрос немного дурацкий, про Idea.
есть sbt-проект, собираю его с помощью sbt , запускаю - все ок.
в идее - выдает простыню эксепшнов:
org.fusesource.scalate.TemplateException: scala/reflect/internal/AnnotationInfos$ErroneousAnnotation$
....
Caused by: java.lang.NoClassDefFoundError: scala/reflect/internal/AnnotationInfos$ErroneousAnnotation$
в билд файле указана версия скалы 2.11.7. поставил 2.11.8, сборка и запуск в сбт - ок, в идее - нет.
ЧЯДНТ?
абсолютно схожий проект до этого запускал - все было ок, настройки сборки вроде тоже везде одинаковые.
Aleksei
27.04.2016
17:09:08
а ява на тачке какая стоит? 1.6?
Luger
27.04.2016
17:09:31
не не, 1.8
1.8.0_45
Aleksei
27.04.2016
17:11:30
жре или ждк?
в идее что указано?
Luger
27.04.2016
17:11:43
jdk
в идее jdk указана
Google
Luger
27.04.2016
17:12:02
ради интереса открыл старый проект на этой же основе - блин все ок. пойду сравнивать блид скрипт и настройки идеи %) чудеса какие-то.
Aleksei
27.04.2016
17:14:17
странности какие то
Luger
27.04.2016
17:15:26
ivy кеш мб удалить , указать версию скалы 2.11.8 ?
попробую , короче.
в принципе , можно и из консоли запускать проект, не сказать, чтобы прям сильно критично. Но все ж таки сам факт напрягает немного.
Aleksei
27.04.2016
17:18:44
ну вот можно просто в идее кэши инвалидировать где то в меню файлы есть такой пункт
но вообще да
в последнее время чота только сбт использую. в идее как то плоховато стало
Юрий
27.04.2016
17:27:48
Проверь зависимости модулей в идее. Она иногда может что-то не то добавить. У нас проект со scala.js, так идея всегда добавляет js зависимости в jvm модули.
Luger
27.04.2016
17:29:05
может такое быть изза разных версий скалы в зависимостях?
вообще, проблема возникает только в самое идее, и только со scalate
Юрий
27.04.2016
17:29:40
Разные версии запросто могут сводить идею с ума
Daniel
27.04.2016
19:07:54
Всем привет. Задам дурацкий вопрос: можно ли как-то сделать, чтобы implicit def bar() "подцеплялся" во время компиляции внутри подобной конструкции?
Ivan
27.04.2016
19:24:46
import s._
Daniel
27.04.2016
19:27:22
"type mismatch" в таком случае получается
Ivan
27.04.2016
19:42:39
trait Foo[A, B] {
implicit def bar(obj: A): B
}
object Foo {
implicit val s = new Foo[Int, String] {
implicit def bar(obj: Int): String = obj.toString
}
def printIt(str: String) = println(str)
import s._
printIt(1101)
val x = 1
}
Foo.x // Просто чтобы выполнить внутренности Foo
так вроде сработало
implicit в трейт
Vladimir
27.04.2016
20:03:34
Daniel
27.04.2016
21:19:58
implicit в трейт
Спасибо. В примере Foo/bar действительно заработало, в проекте нет :/
?Ivan
28.04.2016
08:20:30
Никто не знает, со вчерашнего митапа видео будет?
Aleksey
28.04.2016
08:48:14
Видео нет, фотки будут.
Google
Gregory
28.04.2016
11:09:32
https://youtu.be/uHpa1gYxdPA
Dmitry
28.04.2016
19:10:50
Добрый вечер!
Есть доска case class Board(cells: IndexedSeq[IndexedSeq[Option[ChessPiece]]]) {
Хочу инициализировать так:
Board(Array.ofDim[Option[ChessPiece]](8, 8).toIndexedSeq.map(_.toIndexedSeq))
А проще нельзя?
Bulbu
28.04.2016
19:13:40
проще отделить доску от фигуры
Dmitry
28.04.2016
19:14:53
Хм, каким образом. Предполагаю, что у фигуры будет API запросов на ходы к доске
Bulbu
28.04.2016
19:14:56
отдельно доска с координатами, отдельно фигуры с их координатами, имхо
Dmitry
28.04.2016
19:15:06
А когда тогда сохранить целостность
Чтобы координаты совпадали
или например высчитать возможный ход?
фигуры с координатами - это разве не будет как раз доска? =)
Bulbu
28.04.2016
19:17:11
ну, например, Map[ChessPiece, Point]
Dmitry
28.04.2016
19:17:56
А какой тогда смысл от доски?
Bulbu
28.04.2016
19:19:00
отдельный метод, который расставляет на доску фигуры
я не знаю, какую задачу вы решаете, но меня смутила сложность Board(Array.ofDim[Option[ChessPiece]](8, 8).toIndexedSeq.map(_.toIndexedSeq))
Dmitry
28.04.2016
19:20:23
=))
"New board " should "accept 8x8 pieces" in {
Board(Array.ofDim[Option[ChessPiece]](8, 8).toIndexedSeq.map(_.toIndexedSeq))
}
Bulbu
28.04.2016
19:20:35
Board(cells: IndexedSeq[IndexedSeq[Option[ChessPiece]]])
Dmitry
28.04.2016
19:20:36
require(cells.length == BoardRowCount)
require(cells.forall(_.length == BoardColumnCount))
Двумерная индексированная последовательность шахматный фигур)
вроде норм читается
ну и наличие опционально
Bulbu
28.04.2016
19:22:00
а для его это все? Что потом с доской делат?
*делать
Google
Viacheslav
28.04.2016
19:22:17
exante попахивает)
Dmitry
28.04.2016
19:23:10
exante?
Bulbu
28.04.2016
19:24:04
всмысле, какие операции и методы
Dmitry
28.04.2016
19:24:14
Доска типизрованный контейнер - фигур
чтобы везде не таскать Map[Piece, Position] или IndexedSeq[IndexedSeq[Piece]]
Да вот я как раз и размышляю
Я просто хочу сделать логику ходов и не более
Это больше разминка
Bulbu
28.04.2016
19:24:39
type Board = Map[Piece, Position]
type Position = (Int, Int)
Dmitry
28.04.2016
19:25:20
Красиво
А как быть уверенным, что с Position все ОК
а можно ее ключем сделать
Bulbu
28.04.2016
19:26:08
можно метод, который дает обратную мапу
и будет 2 мапы для разных нужд
Dmitry
28.04.2016
19:29:13
в прочем не принципиально, больше интересна связь между фигурами и доской
хочу вычислить набор возможных ходов и пересечений
figure.canPlaceAt(board, position)
board.canPlaceAt(position, figure)
figure.possibleMoves(board)
board.possibleMoves(figure)
или вообще
moveResolver.possibleMoves(board, figure)