Scala

Zaim APIのSlack Clientライブラリを作りました

Zaim APIのSlack Clientライブラリを作りました。弊家用のSlackでは、このライブラリを使ったBotが動いています。

Play 2.0 コードリーディング - リクエストを受ける(前)

一人Play 2.0 コードリーディングの第二弾です。今回はリクエストを受けとった時にどのような処理をするかを追ってみました。 そもそも発端はPlay2.0ではリクエストをどのように処理させているのか気になり、 意図的に例外を発生させてみました。すると、出…

Play 2.0 コードリーディング - プラグインの読み込み

最近はボルダリングに嵌っています。提示された課題に対して、自身が持つリソースを使っていかに解決するかを 考えるのはプログラミングに近い楽しさだなぁ、とは思っていません。 先日、「Play Framework 2.0 ソースコードリーディングの会」でなんか話せっ…

Play2.0でmoreStylesとmoreScripts

環境 Play framework 2.0 RC1(trunk) Scala Templateの練習。 機能が用意されていなくてもScalaコードが書けるので簡単に実現できますね。javaScripts.scala.html @(scripts: Seq[String]) @scripts.map { script => <script src="@routes.Assets.at(script)" type="text/javascript"></script> } styleSheets.scala.html @(styleSheet…

Play framework + Scala でリクエストが返らずに嵌った

環境 Play framework 1.2.4 Scala Module 0.9.1 (Scala 2.8.1) ある時を境にどのURLにリクエストを投げても、 ずっと読み込み中のままいつまでたってもレスポンスがかえってこなくなった。ログを見ても以下で止ったままで何も出力されない。 ... Traversing …

Scala 2.9.1 + sbt 0.11.2 でpicture-showをインストール

picture-showについてはこちらを参照。 [error] {file:/home/iwanaga/repos/picture-show.git/}PictureShow Conscript/*:update: sbt.ResolveException: unresolved dependency: org.scala-tools.sbt#launcher-interface;0.7.4: not found [error] Total tim…

Scala 2.9.1 + Ensime 0.7.6 + SBT 0.11.0 でensime-sbtが動かない

エラー内容 ... ==== Scala-Tools Maven2 Snapshots Repository: tried http://scala-tools.org/repo-snapshots/org/scala-tools/sbt/sbt_2.9.1/0.7.4/sbt_2.9.1-0.7.4.pom :::::::::::::::::::::::::::::::::::::::::::::: :: UNRESOLVED DEPENDENCIES :: :…

Design by Contract(契約による設計)でScalaの守備力を上げる

このエントリはScala Advent Calendar jp 2010の16日目です。 昨日は@ussy00さんのScala でテンプレートエンジンを利用して HTML メールを送信するでした。 月日がたつのは早いもので今年も残すところ後9日です。 前回のブログ更新直後にtwitterで「あっ」と…

flymakeでscalaの文法をリアルタイムにチェックする

前回のはおまけで、やりたかったのはむしろこっち。flymakeがわからない人はこちらを参照。 (eval-when-compile (require 'cl)) (require 'flymake) (defvar flymake-scala-tmpdir "/tmp") (defvar flymake-scala-global-classpath ".") (push '(".+\\.scala…

どう書く?org#8053「島の数をカウントする」

お題 m×nの長方形のマス目のうちいくつかを黒く塗りつぶします。 このとき、白の島、黒の島がそれぞれいくつあるかをカウントしてください。ただし、2つのマスは、同色マスの上下左右の移動で移れるとき、 同じ島にあると定義します。例: □■■□ □□■□ □■□□ □■…

うはwww Scala で Grass を実装してみたwwwwwwww

Scalaの勉強がてら ちょっと草植えときますね型言語 Grass を実装してみましたwwwwwww 今更感が今更だけど大自然の意志には逆らえないwwwwwww _, ._ ( ・ω・) んも〜 ○={=}〇, |:::::::::\, ', ´ 、、、、し 、、、(((.@)wvwwWWwvw…