Scala
Cassandra(カサンドラ)とHector(ヘクタ)をScalaで試してみたいが、Cassandraの学習どまりで、なかなかHectorまで辿りつけない。 (1) Cassandraの復習 Cassandraの最新は、2013/09/25時点で apache-cassandra-2.0.1-bin.tar.gz になっていた。"demo" というke…
Cassandra(カサンドラ)とHector(ヘクタ)をScalaで試してみておきたい。 (1) create/update/dropコマンド 先日、Cassandraコンソール(cassandra-cli)でget/set/delコマンドを確認したが、create/update/dropのコマンドもみておきたい。keyspaceはRDBのdatab…
Cassandra(カサンドラ)は、apacheが提供するNoSQLといわれるタイプの分散データベースだ。NoSQLは、Not only SQL(SQLだけではないぞ)という意味で、RDBが得意な分野にはRDBを使ってRDBが得意でない部分では他の適したミドルウェアを使うということだ。Cass…
ネット情報やガイド本での記述量からの推測だが、Scalaでは何となくテスティングフレームワークがにぎやかな感じがする。逆説的に、Scalaのコードはテストしにくいということかもしれない。Scalaは型推論などでコード量が少なくて済むというが、Scala初心者…
ScalaのWebアプリケーションフレームワークには、LiftとPlay2があるが、今回Play2を試してみた。数日前にplay-2.1.3をインストールしたのだが先ほど改めてサイトをみたらplay-2.2.0なるものが登場していた。手順の再確認を兼ねて、play-2.2.0で確かめてみる…
なぜmainの記述方法が3つも用意されているのだ。「def main(args: Array[String])」の1行を省略させたいがためか、それをJavaとの比較で優位性を強調したいのか。Scalaの学習者は、冒頭から余計に悩まされることになる。 object Hi { def main(args: Array[S…
ScalaベースのビルドツールであるSBT(Simple Build Tool)を試してみる。 「始める sbt」に沿って学習 ぎこちない和訳だが「始める sbt」(http://scalajp.github.io/sbt-getting-started-guide-ja/setup/)を参照しながら進めた。まず、sbt-launch.jarとsbt.…
Scalaでは、永続化に関してはSLICK(=ScalaQuery)を利用するべきなのかもしれないが、まずはベタでJDBCを利用してDBへのアクセスを試してみた。 (1) スキーマ定義とエンティティクラス helloというデータベースにaccountというテーブルを定義してみた。このテ…
久々にScalaを試している。以前少し使ったことはあるが、ゼロからの学習に等しい。そのメモを残しておこう。 (1) Scala開発環境の準備 Scalaは、公式サイト( http://www.scala-lang.org/download/ )から最新版(2013/09時点では2.10.2)をダウンロードしてアー…