You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
The Next Generation The ENhanced Scala Interaction Mode for text Editors is an LSP tooling project that started in 2010 and brought together hundreds of Free Software contributors from diverse backgrounds. At its peak, 10% of Scala developers were using ENSIME to write Scala. ENSIME pioneered community-oriented development in the Scala community and was the first to introduce a truly inclusive cod
gRPC gRPCとは gRPCとは、2015年2月にGoogleが発表した、http2上のRPCプロトコルです。 gRPCそのものは、シリアライザ部分が入れ替え可能な仕様らしいですが、 デフォルトではProtocol Buffersが使用され、gRPC自体がまだそこまで成熟していないこともあり、 Protocol Buffers以外が使用されることはあまり多くないようです。 ここではgRPC自体の詳しい説明はしないので、以下の公式サイトなどを参考にしてください。 https://grpc.io ScalaPBとgRPC ScalaPBは、version 0.5.18からgRPC用のコード生成に対応しています。 実行時には、JavaのgRPCに依存します。 これを書いている2022年1月現在の最新安定版であるScalaPB 0.11.8 時点では、grpc-javaの1.43.2に対応して
「Scala言語らしさ」を理解しよう! オブジェクト指向と関数型プログラミングの融合とは? プログラミング言語Scalaの設計思想にあるという、オブジェクト指向と関数型プログラミングの融合(fusion)という理想と、それを掲げつつも現実主義的な点について、水島宏太(kmizu)さんが解説します。 kmizuと申します。株式会社ドワンゴでエンジニアを務めています。 最近では、毎年の新卒エンジニア向けScala研修の講師や、N予備校 プログラミングコースの一部教材のレビューといった教育、および研究等の面でも活動しています。 ドワンゴでは、私が入社した時点でScalaがかなり採用されており、社内にScalaをより深く広めることも職務の一環でした。私は2007年くらいの、Scalaがまだほとんど注目されていなかった頃からScalaを触り始めており、その縁で新卒エンジニア向けのScala研修資料作
The library's core is designed to support multiple target languages, currently featuring specializations for Structured Query Language (SQL) and Cassandra Query Language (CQL). Boilerplate-free mapping: The database schema is mapped using simple case classes. Quoted DSL: Queries are defined inside a quote block. Quill parses each quoted block of code (quotation) at compile time and translates them
はじめに Play Frameworkを利用してアプリケーションを開発する動機の一つとして「高い負荷に耐えることができる(C10K)」が挙げられます。 しかしながら、たとえPlayを使っていても、チューニングが十分でなければ高いスループットが出るとは限りません。 今回は、300RPS(RPS=リクエスト毎秒)を超えるような負荷をPlayアプリケーションにかける前に確認すべきポイントをいくつかご紹介します。 本稿ではPlay Frameworkのバージョン2.4を前提としています。 Playアプリの負荷試験前に確認すべきこと 目次 ExecutionContextが適切に分割されているか 並列実行可能なスレッド数の設定は適切か ログ出力方法は十分考慮されているか (おまけ)Amazon Linuxの設定で配慮すべきもの ExecutionContextが適切に分割されているか Executi
https://github.com/tototoshi/seedbed Scala で factory_girl っぽいものを作りました。*1かなりお手軽な感じになっています。 依存ライブラリは特にありませんのでどのデータベースライブラリを使っていても大丈夫です。 動作は postgresql と h2 でのみ確認してますが、他のデータベースでも動くと思います。 とりあえず snapshot 版を sonatype にあげときました。 resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/" libraryDependencies += Seq( "com.github.tototoshi" %% "seedbed" % "0.1.0-SNAPSHOT" /
ScalaSeamless data access for your Scala application — Write Scala code to query your database. Type SafeAll database entities and queries are statically checked at compile-time. Slick is an advanced, comprehensive database access library for Scala with strongly-typed, highly composable APIs. Slick makes it easy to use your database in a way that’s natural to it. It allows you to work with relatio
Overview New & Noteworthy Getting Started User Guide High-Availability and Sharding Working with dynamic Redis Command Interfaces Advanced Usage Integration and Extension Frequently Asked Questions API Reference Lettuce - Advanced Java Redis client¶ Lettuce is a scalable thread-safe Redis client for synchronous, asynchronous and reactive usage. Multiple threads may share one connection if they avo
昨日、 kmizu.hatenablog.com という記事を書いたわけだが、その後、今日、型クラスに関する議論が一部で(?)盛り上がっているようだ。それは型クラスじゃなくても実現できるのでは、いや、やっぱりインタフェースのようなものと思っていいのでは、などなど。 今回の記事では、型クラスじゃないと実現が著しく困難であると思われる 使い方について書くことにする。 まず、前の記事では、Orderingの使い方を通して、型クラスの単純な使い方について説明したのであった。単純なオブジェクトの場合はそれでもいいが、より複雑なオブジェクトをOrderingを使ってソートしたい場合、前回の記事のようなやり方だけでは難しいことがある。 一例として、(A, B)というタプル型、つまり、A型の要素とB型の要素からなるペアを比較して、ソートしたいという要求を考える(実際には、標準ライブラリでタプル型の比較が提
よりよい実装を作りました。 → http://qiita.com/yyu/items/bd6e205e801fb653a9cc はじめに ActionContとは継続モナドCont[R, A]の型AにPlayのコントローラーの結果を表す型Resultを組み合わせたCont[Future[Result], A]のことである。このActionContは継続モナドの力を用いて柔軟にコントローラーを合成するために用いられる。この記事ではまず、このActionContについて軽く紹介した後に、既存のActionContではカバーできない点について言及し、それを解決するために今回作成したActionCont.recoverWithについて説明する。 ActionContとエラー処理 ActionContとは“継続モナドを使ってWebアプリケーションのコントローラーを自由自在に組み立てる”で導入された継
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く