Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Oct 24 23:09

    xuwei-k on master

    Update joda-time to 2.10.5 (compare)

  • Oct 16 04:51

    xuwei-k on master

    Update sbt-release to 1.0.12 (compare)

  • Oct 04 04:20

    xuwei-k on master

    fix windows build (compare)

  • Sep 26 00:40

    xuwei-k on master

    Update scalacheck to 1.14.2 (compare)

  • Sep 21 04:42

    xuwei-k on master

    Update joda-time to 2.10.4 (compare)

  • Sep 21 04:42
    xuwei-k closed #140
  • Sep 21 04:31
    xuwei-k opened #140
  • Sep 18 13:54

    xuwei-k on Scala-2.13.1

    (compare)

  • Sep 18 13:50

    xuwei-k on master

    Scala 2.13.1 (compare)

  • Sep 18 13:42

    xuwei-k on Scala-2.12.10

    (compare)

  • Sep 18 13:42

    xuwei-k on Scala-2.13.1

    Scala 2.13.1 (compare)

  • Sep 18 09:28

    xuwei-k on master

    Update scalacheck to 1.14.1 (compare)

  • Sep 18 04:35

    xuwei-k on master

    Scala 2.12.10 (compare)

  • Sep 18 04:24

    xuwei-k on Scala-2.12.10

    Scala 2.12.10 (compare)

  • Sep 18 04:21

    xuwei-k on master

    add .github/CODEOWNERS (compare)

  • Sep 16 01:21

    xuwei-k on master

    Update sbt-pgp to 2.0.0 (compare)

  • Sep 16 01:21
    xuwei-k closed #139
  • Sep 16 01:01
    xuwei-k opened #139
  • Jul 12 06:58

    xuwei-k on master

    add windows test (compare)

  • Jul 05 01:42

    xuwei-k on master

    Update joda-time to 2.10.3 (compare)

KAWACHI Takashi
@tkawachi
HTTP で GET すると画像を返す URL を用意します。
@tototoshi さんがおっしゃっているように、どこかにファイルをコピーしておいて、URL へアクセスがきたら Ok(HttpEntity.Chunked(FileIO.fromPath(保存しておいたファイルのパス), Some("image/jpeg"))) のように返せば大丈夫かと。
breeze
@suzki15_twitter
@tkawachi  ご回答ありがとうございます。FileIO.fromPathというAkkaのクラスを初めて知りました。Chank形式のエンコーディング(?)も初めて見たため、少し調べてみたいと思います。
Ryuhei Ishibashi
@rysh
ご無沙汰してます。playとScalajsのマルチプロジェクトをvmunier/play-scalajs.g8から作ったところ、clientとsharedのテストが動作しないという現象に遭遇しているんですが、似た事象に遭遇して解決した方などおりませんか?
コードは下のリポジトリに上げております。
https://github.com/rysh/play-scalajs-unittest-example
Ryuhei Ishibashi
@rysh
↑解決しました。Scala.jsにDependency追加するときには%%%と%を三つで書かないといけなかったのと、1.0系はScalaTestが対応していないので0.6系にしないといませんでした。
kazoo0104
@kazoo0104
初めまして!プログラミングを始めたばかりの初心者です。Scalaプログラミングの練習問題をしたいと思っていますが、何かいいサイト(英語可)はご存知ないでしょうか?
↑どうでしょう?
kazoo0104
@kazoo0104
ありがとうございました!
拝見させていただきます!
NoMaterializer does not provide an ExecutionContext
java.lang.UnsupportedOperationException: NoMaterializer does not provide an ExecutionContext
このエラーで落ちてしまいます。どうしたら良いでしょうか?
chenghsienwen
@chenghsienwen
@kazoo0104 coursera class, scalaの父かMartin さんからの授業
https://www.coursera.org/learn/progfun1
kazoo0104
@kazoo0104
ありがとうございます!コーセラでレクチャーがあったんですね!見てみます!
hiroyuki inoue
@inoh
はじめまして!現場で新しい言語を選定している関係で、最近 Scala に興味があり、勉強をはじめました。
右も左もわからない状態ですが、よろしくお願いいたします。
勉強するにあたって、Webのフレームワークを検討しています。
最初は Play と思っていましたが、APIとしてのみ使用のため Akka http を検討中です。
API を作るときみなさまどのようなフレームワークを使用されてますでしょうか ??
Toshiyuki Takahashi
@tototoshi
Playを使ってます。
hiroyuki inoue
@inoh
ですよねーありがとうございます :bow:
seraph
@seraphr
自分は scalatra ですね。 多分少数派ですが。
hiroyuki inoue
@inoh
Scalatra ですか!
私も ruby 畑からきてるので、それも気になりますね。。。
ちなみに Play 使ってる時に、Akka 意識することとかってありますか?
Toshiyuki Takahashi
@tototoshi
たまにはありますが、ありふれた感じのものを書いてる時にはないですね。
hiroyuki inoue
@inoh
Play にしておいて、あとで Akka にとも思ったりしましたが、一旦 Akka Http で組んでみます!
ご意見いただいたかた、ありがとうございました!
シュレック倉田
@ryuseikurata

初めまして。
AkkaHttpをIntellijで使いたいのですが、コード補完てききますか??現状ずっと試行錯誤してるのですが全然コード補完ができません。
これはIDEの問題なのか、そもそも効かないもので他の人はIntellijではない違うものを使っているのかが知りたく、、、

状態
・intellijのexternal libraryにはakkaのjarファイルが存在している。

Toshiyuki Takahashi
@tototoshi
image.png
特に問題なく出ますね
シュレック倉田
@ryuseikurata
ありがとうございます。
自分のIDEAの問題ですね。
TATSUNO Yasuhiro
@exoego
こちらの scalajp gitter チャンネルを https://scala-lang.org/community/ に掲載してもよろしいですか?
Toshiyuki Takahashi
@tototoshi
良いんじゃないでしょうか(私は管理者というわけではないですが)
シュレック倉田
@ryuseikurata
質問です。
バッチ処理サーバーとAPIサーバーて一般的にインフラで分けるものかなと思っているのですが、(冗長化のため) Akkaで並行処理すれば一つのサーバーでも大丈夫だったりしますか?
kenji yoshida
@xuwei-k
同じサーバーで処理してしまうことのデメリットとメリット比べる話だと思うので、原理的に不可能でない、という意味では大丈夫だと思いますが
(akkaとかScalaに限らなそうな話)
Toshiyuki Takahashi
@tototoshi
どういった処理を想定されているのかはわからないですが、おそらくAkkaだからどうこうということはないかと思います。
シュレック倉田
@ryuseikurata
なるほど。ありがとうございます。
cupper
@cupperservice_twitter
はじめまして。よろしくお願いします。
sonken625
@sonken625

初めまして。
playフレームワークにおいて、Jsonableなクラスというのを定義する抽象クラスまたはtraitを作りたいのですが、PlayにおいてはJsonable=implicitでWritesが定義されているクラスになると思うのですが、mixinするときにWritesをimplicitで定義しなければならないtraitを定義するにはどうすれば良いのでしょうか?

方法が思いつかず・・・

kenji yoshida
@xuwei-k
そもそも普通Writesはコンパニオンオブジェクトに定義するし、Writesを型クラスとして使っていくならJsonable的なtrait作って継承される必要自体が、ほとんどない気がします
それでもどうしてもそういう形式でやりたいなら、やれないこともない気はしますが。ただ普通のfinalでないimplicit defはimplicit消してオーバーライド出来たりするので、そういう細かいことまできっちり制約入れたいなら、少し面倒な実装になりそうですが
あとはコンパニオンでなく普通のclassの親traitに制約付ける方式でいくなら、それ自体にWrites定義させることにこだわらずに def toJson: JsValue みたいにするという方法も
sonken625
@sonken625
Akka Stream内でストリームから来たオブジェクトに対してtoJsonを行うFlowを抽象的に定義したくて、ジェネリクスでJsonableなクラスをSourceにもつといったように強制したいのですが、思想が間違っているのでしょうか・・・?
kenji yoshida
@xuwei-k
(親traitとか作らずに)型クラス的な制約で書けるなら、それがたぶん(Writesも使うなら)1番素直な気がしますが、それが可能かどうかはもう少し具体的に見ないとわからないですね。
Jsonable型か否か?を、実行時に動的に判断するしかない、という状況でなければ型クラス的に書けるとは思います
sonken625
@sonken625

型クラス的に書くならば

trait Converter[T<: Jsonnable]{
def convert(){
Flow[T].map(Json.toJson(_))
}
}

としたいのですが、Jsonnableの実際のコードが思いつかない感じです。この考えは間違っていますか?

すいませんクラス名やメソッド名は今適当に考えたのでだいぶおかしいですが
kenji yoshida
@xuwei-k
全体的に型クラス使っていくならそもそも T <: Jsonnable が違くて、
abstract class Converter[T: Writes]{
  def convert() = {
    Flow[T].map(Json.toJson(_))
  }
}

trait Converter[T]{
  def convert(implicit writes: Writes[A]) = {
    Flow[T].map(Json.toJson(_))
  }
}
こういう感じ(どちらか) になると思います
sonken625
@sonken625

あーなるほど!implicit parameterでimplicitを使用するときに強制するってことですか。
すいません理解しました!

ありがとうございます!!

kenji yoshida
@xuwei-k
はい。ちなみにあまりやらないけど、こういう事もできなくはないです
import play.api.libs.json._

abstract class Jsonable[+A <: Jsonable[A]](implicit writes: Writes[A]) { self: A =>
  def toJson: JsValue = Json.toJson(this)
}

case class Foo(a: Int, b: String) extends Jsonable[Foo]

object Foo {
  implicit val writes: Writes[Foo] = Json.writes[Foo]
}
sonken625
@sonken625
case classに継承するためのJsonableクラス作るとこうなるんですか・・・
再帰的にJsonable作るのは全く思いつきませんでした笑
ありがとうございます!
sonken625
@sonken625

すいません再び質問なのですが、普段ORMを使っていてSlickの使い方に戸惑っております。
例えばメモにタグが多対多でついている時などがあるとして、ORMのような感じでメモモデルがタグモデルを配列で持たせるようにする時のアクションの作り方がわかりません。

一応以下のように行うといい感じのVectorが手に入ったのでマッピングはできることはわかりました。

val action = Memos
.joinLeft(
    MemoTags.join(Tags)
    .on(_.memoId===_.id)
).on(_._1.id===_._1.memoId)
.result

db.run(action)
.map(
result=> {
    result
    .groupBy(_._1)
    .mapValues(
         values=>values.flatMap(_._2.map(_._2)
    ).toSeq
})

ただ、これをAkka Streamで使いたいので
db.runの部分をdb.streamに変えたいのですが、そうすると急に難しくなってしまいました。
何かいい方法はありますでしょうか?

Ryuhei Ishibashi
@rysh
@sonken625 .toResultの前でmapできませんでしたっけ?
あるい.toResult.map(...)