ScalaでANSI Color 文字列の表示を少し楽にする

ツールを使った時によく「success」は緑色、「error」は赤色とかで表示されていることがありますよね。それは、Scala標準でscala.ConsoleにANSI Colorがあるのですぐにでも使えます。 参考:ScalaのREPLをカラフルにして遊ぶ - tototoshiの日記 Scala REPL …

circumflexでyabeを作成 - Day1 (A first iteration of the data model)

Day1は、Circumflex ORMを使用し, Play Frameworkのチュートリアルの「A first iteration of the data model」を元に作成していきます。 日本語:http://playscalaja.appspot.com/documentation/0.9.1/guide2 英語:http://www.playframework.org/modules/sc…

circumflexでyabeを作成 - Day0 (Starting up the project)

プロジェクトの作成 git clone git@github.com:sassunt/circumflex-sbt-quickstart.gitgiter8を使用したい場合は、 g8 sassunt/circumflex アプリケーションの起動 sbt container:startブラウザからhttp://localhost:8080を指定しましょう。 it works! と表…

少し寄り道してcircumflex web framework使ってみない?

あなたがWeb frameworkを使う時、おそらくPlay!(1.x系、2.x系) , Lift, unfiltered, scalatraを使っていると思うが あなたはcircumflexというweb frameworkをご存知だろうか?私は以前Twitterでこのような発言をしていたが、(綴り間違ってる) window.twttr =…

Unfilteredが0.6.0になったよ!

0.5.4になったと思ったら, 0.6.0になってた・・・なんか新しい機能が増えた?みたいです。 何が増えたのかはimplicit.ly(http://implicit.ly/unfiltered-060)を見ればだいたい分かると思います。というか、unfiltered.kit.Routesが増えて、正規表現でマッチで…

unfilteredとdispatchに入門しつつ何か作らなイカ? その1

ということで、入門しましょう!!とりあえず、dispatchの基本的な使い方から次のgistの内容dispatchを使って取得します。 では、次にdispatchのjsonを使いましょう。(lift-jsonとほとんど同じはずです。。たしか) サンプルでは、github apiから取得します。…

ちょっと便利だったり、短めでちょっぴり勉強になるやつ

1.unfilteredのutilで空いてるポートを探してくれます。 https://github.com/unfiltered/unfiltered/blob/0.5.3/util/src/main/scala/utils.scala#L3-112.同じくunfilteredからブラウザを開いてくれるやつ https://github.com/unfiltered/unfiltered/blo…

sbt-plugin入門 Global pluginsメモ

少し前に@tototoshiさんがsbt-pluginについてブログを書いてたのを参考に グローバルなsbtプラグインを試してみた。 (いつもお世話になってます・・(m´・ω・`)mペコ ) 参考:sbtでコマンドを定義する はじめての sbt-pluginでも、試すというほどのものでは…

unfilteredのスライドショーPicture-Show にアップロード機能を追加してみた

picture-show使いたいけど・・・いろいろインストールするのが面倒・・・(自分のPCじゃないやつに でも、picture-showつかいたいお (´・ω・`)あわよくば、他の人にも気軽に使ってもらえたらいいな・・・ で、とりあえずやりたかったことは、 conf.jsとか含…

Scalaでzipファイルの解凍?2

前回zip解凍を作ったわけだけど・・・微妙でした。 で@xuwei_kさんからIteratorやローンパターン使ったほうがいいってつぶやきがあって window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.g…

Scalaでzipファイルの解凍?

Zipの解凍をScalaで書いてみたけど、う〜ん、どうなんだろう。 import java.util.zip._ import java.io._ val zipFile = "./hoge.zip" val is = new ZipInputStream(new FileInputStream(zipFile)) val curDir = zipFile.substring(0, zipFile.lastIndexOf("…

unfilteredでファイルアップロード2 書き込み編

前回はInputStreamを使用してたけど 今回は、書き込みを行います。ようするにサーバーにファイルをぽいっと保存します。とりあえず↓に必要なところだけ抜き出しました。 def intent = { case req @ Path("/") => req match { case GET(_) => case POST(Multi…

unfilteredでファイルアップロード

サポートしてくれてるのですごく簡単です。build.sbtに以下を追加すれば使えるようになります。 "net.databinder" %% "unfiltered-uploads" % "0.5.1"実際の例は↓な感じ。 アップロードしたファイルの中身を表示するだけですが・・・。 import scala.io.Sour…

Herokuに静的ファイルサイトを作る

タイトルと違うけど、ただpicture-showのスライドをHerokuでみたかっただけです。1.[unfiltered] picture-showをインストール https://github.com/softprops/picture-show2.giter8でpicture-showのテンプレートをダウンロード > g8 softprops/picture-sh…

unfiltered on Heroku のgiter8テンプレートを作ってみた

Heroku上でunfilteredを動かすために作成したコードは http://blog.heroku.com/archives/2011/10/3/scala/ を参考にして作った。giter8テンプレートを使用するには、giter8をインストールしてくだい。 https://github.com/n8han/giter8MacでHomebrewを使って…