
A
05.05.2017
11:32:18
если уж совсем тупо, то после набора точки IDE выдаёт хз пойми что
тут генерик генерик погоняет
и на генерике всё держится

Nikolay
05.05.2017
11:33:38
объясни на более простом примере чего ты хочешь получить. сейчас я вижу два выдранных из контекста куска кода. и я не могу помочь

Google

A
05.05.2017
11:33:57
?
Nikolay http://collabedit.com/4g94j
метод filterBy(request: Request) заступорил меня
тип того, что я получаю в результате slick.lifted.Query[services.fga.AdvisesTable,services.fga.Advice,Seq]
у этого типа нет метода result
и это пиздец

Diemust
05.05.2017
11:41:11
может query надо засунуть в какой-нибудь run?

Alexander
05.05.2017
11:41:52
import model.databaseProfile.api._
и будет .result и всё остальное

Nikolay
05.05.2017
11:43:09
ты что-то переусложнил

Kirill
05.05.2017
11:44:04
попробуй напиши .result без автокомпилита, у меня иногда не дополняет его

A
05.05.2017
11:44:21
разобрался, IDE не видит метод result, а компилятор видит
компилятор всё видит

Google

A
05.05.2017
11:44:34
божественный компилятор scala
Kirill спасибо

Dmitriy
05.05.2017
11:45:11

A
05.05.2017
11:45:35
intellij вот как раз наебался

Oleg
05.05.2017
11:45:46
компилятор intellij вообще очень любит slick, а ещё больше shapeless

Alexander
05.05.2017
11:46:06
не испытываю проблем с .result в Intellij

Oleg
05.05.2017
11:46:11
Ну и всё, где типы волшебным образом высираются из whitebox

Nikolay
05.05.2017
11:46:18
там не нужен result сразу

Alexander
05.05.2017
11:46:18
тут явно есть ещё один фактор :)

Kirill
05.05.2017
11:49:27
A еще по коду, из-за ++ на каждый фильтр будет по запросу, вместо одного с where … and … and …
это то чего хочется достичь?

A
05.05.2017
11:51:55
да

Kirill
05.05.2017
11:51:58
есть у меня один хелпер для работы с фильтрами
// optionally filter on a column with a supplied predicate
implicit final class MaybeFilter[X, Y](val query: Query[X, Y, Seq]) extends AnyVal {
def filterMaybe[T](value: Option[T])(f: T => X => Rep[Boolean]): Query[X, Y, Seq] = {
value.map(v => query.filter(f(v))).getOrElse(query)
}
}
использовать так
table
.filterMaybe(optA) { a => _.a === a }
.filterMaybe(optB) { b => _.b === b }
.filterMaybe(optC) { c => _.c === c }
может пригодится

A
05.05.2017
11:52:34
гдеж ты раньше был


Nikolay
05.05.2017
11:52:53
val advises = TableQuery[AdvisesTable]
def filterCensured(table: AdvisesTable, censured: Option[Boolean]): Rep[Option[Boolean]] = censured match {
case Some(value) => table.censured === value
case None => Some(true)
}
def filterByTag(table: AdvisesTable, t: Option[Tag]): Rep[Option[Boolean]] = t match {
case Some(tt) => table.tag === tt.value
case None => Some(true)
}
advises.filter(filterCensured(_, censured = Some(true))).filter(filterByTag(_, ???))
class AdvisesTable(t: slick.lifted.Tag) extends Table[Advice](t, "advises") {
def aid = column[Int]("id", O.PrimaryKey)
def text = column[String]("text")
def sound = column[Option[String]]("sound")
def censured = column[Option[Boolean]]("censured")
def tag = column[Option[String]]("tag")
def * = (aid, text, sound, censured, tag) <> ((Advice.apply _).tupled, Advice.unapply)
}
advises.filter(filterCensured(_, censured = Some(true))).filter(filterByTag(_, ???))
если уменьшить пример твой - то вот так


Alexander
05.05.2017
11:54:12
надо сделать пастбин с подсветкой чтоб instant view работал

folex
05.05.2017
12:41:58
https://play.google.com/music/playlist/AMaBXykAdAJ34PZeeSQoLfXKetejwkgpXYG6b2xbbMHTF4cKAG0EnOeDiYRi5srJAOHWynao1oRS4VoZg-XK5fhhlmcOpdOw1Q%3D%3D засунул scalalaz в плейлист в гугл мьюзик, вдруг кому пригодится

Google

folex
05.05.2017
12:42:08
@fomkin это ж ок, ты не против? Если против — удалю.

Nick
05.05.2017
12:42:33
В этом плейлисте ничего нет.

folex
05.05.2017
12:42:39
:(, щас разберусь
прикольно, а у меня всё отображается

Nick
05.05.2017
12:43:23
может не засинкалось еще

folex
05.05.2017
12:43:23
@gurinderu ты залогинен в гугл мьюзик?

Nick
05.05.2017
12:43:27
канеш

folex
05.05.2017
12:43:51
мб и правда подождать нужно...

Nick
05.05.2017
12:44:11
а ты его точно публичным сделал?

folex
05.05.2017
12:44:18
да

Nick
05.05.2017
12:44:42
а ак называется, попробую в поисске найти

folex
05.05.2017
12:44:52
Scalalaz

Nick
05.05.2017
12:44:59
пока не ищет
видимо синкается)

folex
05.05.2017
12:45:11
https://play.google.com/music/listen?u=0#/artist//Scalalaz+Podcast
а так?
ну, eventually consistent в общем, ждем :)

Vadim
05.05.2017
12:53:53
@folexeyy а добавь пж в дескрипшен ссыль на сайт)

folex
05.05.2017
13:02:47
готово

Google

folex
05.05.2017
13:02:53
треки появились? :)

Nick
05.05.2017
13:05:26
у меня не появилось(
и даже в поиске не находится

folex
05.05.2017
13:19:43
ну, будем ждать еще чо
печаль конечно
@gurinderu а сейчас?

Admin
ERROR: S client not available

Dmitriy
05.05.2017
15:02:12
пусто

folex
05.05.2017
15:04:33
спасибо

Nick
05.05.2017
15:20:46
гугл ж
нужно подождать пару дней

Alexander
05.05.2017
18:02:00
А не знаете, как в сбт так настроить сборку, чтобы для scala 2.12 собиралось с дополнительной директорией в classpath, типа src/main/scala2.12 ? То есть для 2.11 просто src/main/scala а для 2.12 - src/main/scala + src/main/scala2.12.
это при кросс компиляции

Vadim
05.05.2017
18:09:03
а оно из коробки так не работает если класть в src/main/scala-$v ?

Alexander
05.05.2017
18:18:31
вроде нет, по крайне мере Intellij синим не подсвечивает такие директории, а вот так подсветило:
.settings(
unmanagedSourceDirectories in Compile += {
val scalaV = scalaVersion.value
val scalaVersionRegex = "(\\d+)\\.(\\d+).*".r
scalaV match {
case scalaVersionRegex(major, minor) =>
baseDirectory.value / "src" / "main" / s"scala-$major.$minor"
}
}
)
но возможно должно быть из коробки, поковыряю, спасибо
да, должно работать, отлично

Vadim
05.05.2017
18:22:46
ну и я заодно проверил и у меня работает)

Alexander
05.05.2017
18:26:27
?

Google

Alex
05.05.2017
18:46:28
Беда.. посмотрите, как называется чат

Kirill
05.05.2017
18:46:52
http://scalalaz.ru/

Kirill
05.05.2017
18:47:18
а еще я слышал, что люди произносят "Скала" с ударением на второй слог

Kirill
05.05.2017
18:47:43

Dmitriy
05.05.2017
18:50:46
Оплошал, прошу прощения.
Дело в том что в гугле ссылка на фид а набивая вручную как-то браузер меня не туда увел

KrivdaTheTriewe
05.05.2017
19:00:01

Aleksey
06.05.2017
05:09:39
Пыщь! Кто поедет http://scala.bythebay.io ?

Dim
06.05.2017
06:09:10
вообще что-то бажная идея стала, или Scala плагин. вчера App не нашло, сегодня вообще крыша поехала у компилятора...Warning:scalac: an unexpected type representation reached the compiler backend while compiling SModule.scala: <error>. If possible, please file a bug on issues.scala-lang.org.
из консоли все компилируется...

Denis
06.05.2017
07:00:52
https://twitter.com/xeno_by/status/860378404444487680

Aleksei
06.05.2017
07:01:04
С мобилы
Я бы хотел
Подозрительно пишет что Event is expired, это значит я опоздал или их еще не начали продавать?

Daniel
06.05.2017
07:15:56
NOVEMBER 11-13, 2016

Grigory
06.05.2017
07:21:10
Мож имелась ввиду 2017 но она не начиналась ещё

Daniel
06.05.2017
07:24:14
даже анонса нет на сайте
scala world зато уже в продаже на декабрь, для тех кому надо конец года занять)