@scala_ru

Страница 643 из 1499
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
а еще я слышал, что люди произносят "Скала" с ударением на второй слог
https://images-na.ssl-images-amazon.com/images/M/MV5BMTkyNDQ3NzAxM15BMl5BanBnXkFtZTgwODIwMTQ0NTE@._V1_UX214_CR0,0,214,317_AL_.jpg

Dmitriy
05.05.2017
18:50:46
Оплошал, прошу прощения.

Дело в том что в гугле ссылка на фид а набивая вручную как-то браузер меня не туда увел

https://images-na.ssl-images-amazon.com/images/M/MV5BMTkyNDQ3NzAxM15BMl5BanBnXkFtZTgwODIwMTQ0NTE@._V1_UX214_CR0,0,214,317_AL_.jpg
У нас в команде мы называем его Дуэйн Скала Джава :)

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
Пыщь! Кто поедет http://scala.bythebay.io ?
Что то цен найти не могу

С мобилы

Я бы хотел

Подозрительно пишет что 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 зато уже в продаже на декабрь, для тех кому надо конец года занять)

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