Sphereとともに

scalaとかplayframeworkとか。技術ブログにしたいなと。環境は Windows7x64, mac です。たまに声優さん情報が混ざります。最近ちょっとClojure触りました。

プログラミング

Clojure その12 テキストファイル読み込み2

絶対パスにしたらいけた (ns hello.core) (import '(java.io File FileReader BufferedReader)) (defn -main [] (let [fi (new File "")] (println (.getAbsolutePath fi))) (let [reader (BufferedReader. (FileReader. (File. "/xxxx/hello/core.clj")))] …

Clojure その11 テキストファイル読み込み

テキストファイルの読み込みを行いたい・・・行いたいが・・・そんなファイルねーよって怒られる (ns hello.core) (import '(java.io File FileReader BufferedReader)) (defn -main [] (let [fi (new File "")] (println (.getAbsolutePath fi))) (let [rea…

【追加】Clojure その9 case

Clojure その9 case - Sphereとともににコメント頂きました、がよくわからなかったので、直接聞きました@FScoward (case 評価対象値 値1 式1 ... 値N 式N) となっている値i 式i が偶数個で対になっている場合は「デフォルトなし」でマッチしない場合はエラ…

Clojure その10 cond

前回は case を使いましたが他にも cond というものがあるそうなcaseとcondの違い - すにぺっと (defn -main [member] (cond (= member "高垣彩陽") (println "スフィア") (= member "豊崎愛生") (println "スフィア") (= member "戸松遥") (println "スフィ…

Clojure その9 case

今回はcase を使ってみましょうClojureDocs - clojure.core/case (defn -main [member] (case member "高垣彩陽" (println "ピンク") "豊崎愛生" (println "緑") "戸松遥" (println "オレンジ") "寿美菜子" (println "紫"))) $ lein run 高垣彩陽 ピンクここ…

SIerにおける関数型言語(Scala、Clojure)

SIerは生産性を高めるための次の言語を探っている(ようだ)話題に上がるのはやはり関数型言語関数型言語にすれば生産性があがるそうだ大抵そういう話をする人間は、SE全員が関数型言語を使えることを前提で考えているでも、SIerに勤めている人間で関数型言…

Clojure その8 for

if やったら for かなとりあえず 1〜9 を表示するものを書いてみましょうちなみにScalaだとこんな感じ object Main{ def main(args: Array[String]) = { for(i <- 1 to 10){ print(i) } } } 勘でClojureを記述してみる (defn -main [] (for [i (range 1 10…

Clojure その7 if

続いて条件分岐Scala では if は値を返す式です。Clojureではどうでしょう確認に入る前に変数の定義の仕方を知っておきたいですねググった結果def, letというのを見つけました簡単に言うと def は グローバル変数を定義let はローカル変数を定義する際に利用…

Clojure その6

今回は関数を定義してみます引数に x と y をとって足し算した値を画面に表示するという関数を作ってみましょう関数定義には defn を使えば良さそうだというのは前回学びましたlein new した時に作られたものを見た限り引数を取るには [] を使用すれば良さそ…

Clojure その5

ところで、当たり前のように書いている (ns hello.core) この一文一体なんなのかclojure ns でググれば一発ですがnamespace ですね。なんか、以下のページ見ると色々書いてありますが・・・ http://d.hatena.ne.jp/propella/20100701/p1Clojure のネームスペ…

Clojure その4

さて、その3では引数を渡さなきゃ動かないものでしたが引数渡さんでも動くようにしたい・・・!ということで、ちょっと弄ってみましょう (ns hello.core) (defn -main (println "Hello, World!")) はい、残念 $ lein run Exception in thread "main" java.l…

Clojure その3

はい正解はこちらでした (ns hello.core) (defn -main "I don't do a whole lot." [x] (println x "Hello, World!")) main じゃなくて -main なのねんで、実行時に引数渡さなきゃだめなのね $ lein run fscoward fscoward Hello, World!おいしいClojure入門 …

Clojure その2

今回は実際に触るところまで環境は mac です。調べた限り leiningen(・・・レインいんげん?)というものを利用すると良いらしいとのことなので brew install leningenと打ってインストール lein new helloと打つと以下の様な感じでプロジェクトが作成され…

【Scalaか】Clojure【Scala以外か】

数ヶ月前から、弊社の凄い人が僕のいる部署に異動して来た (最近やっと関わりを持てた)その人がClojureを推していたので、ちょっと学んでみようと思う(ももいろクロージャーとか上手いこと言われて悔しかったのは内緒w)ディスるにせよ、ディスらないに…

【scala】【playframework】twitter4j のtwitter4j.propertiesについて

とりあえずメモtwitter4j.propertiesはプロジェクト直下に置けばいいです。中身は以下のとおり debug=true oauth.consumerKey=XXXXXXXXXXXXXXXXXX oauth.consumerSecret=YYYYYYYYYYYYYYYYYYこうしておけば勝手に読み込んでくれます。便利ですねーTwitter出版…

【scala】【playframework】slick 2.0.0-M3 を使ってみる

新しいことにチャレンジするということはなかなか大変だ・・・細かい点は気にせずに、おまかに。。。まずはSQLの設定(application.conf)db.default.driver=org.h2.Driver db.default.url="jdbc:h2:file:play;MODE=PostgreSQL"続いてSQLのCREATE文(1.sql) # -…

流れるようなインターフェース

ってこんなの?よく分かんないです>< import play.api.db.DB import anorm._ import anorm.SqlParser._ import play.api.Play.current import java.math.BigDecimal class Calc { var totalAmount: Long = _ def sum(retail_code: String, seat_id: String…

【scala】chill を使ってみる その2

とりあえずこんな感じでしょうか・・? val defaultPool = ScalaKryoInstantiator.defaultPool val byteArray = defaultPool.toBytesWithClass(accessToken) 全然わかりません><melodia 2アーティスト: 高垣彩陽出版社/メーカー: ミュージックレイン発売日…

【scala】chill を使ってみる その1

使うためにはsbtでライブラリを引っ張ってこないとねということでbuild.sbtに以下の記述を追加 "com.twitter" % "chill_2.10" % "0.3.5" こうすればとりあえず使えるようになる(未確認)melodia 2アーティスト: 高垣彩陽出版社/メーカー: ミュージックレイ…

【scala】シリアライズ、デシリアライズ

scalaでシリアライズを行う方法をぐぐってみたらchill というのが引っかかったどうやらtwitter社開発のものだそうですねちょっと使ってみますSticking Places(初回生産限定盤)アーティスト: スフィア出版社/メーカー: ミュージックレイン発売日: 2013/11/27…

【scala】【playframework】役立ちリンク

非同期通信 Promiseらへん http://bati11blog.hatenablog.com/entry/2013/05/25/220956Future と Promise http://docs.scala-lang.org/ja/overviews/core/futures.htmlScalaスケーラブルプログラミング第2版作者: Martin Odersky,Lex Spoon,Bill Venners,羽…

【メモ】【akka 2.3】【playframework】簡単なサンプル

Actor の作成 import akka.actor.Akka class MessageActor extends Actor { def receive = { case msg: String => { play.Logger.info(msg) } } } 別のところ val system = ActorSystem("MessageSystem") val messageactor = system.actorOf(Props[MessageAk…

【メモ】【akka】Sampleとか参考とか

【Sample】 http://alvinalexander.com/scala/simple-scala-akka-actor-examples-hello-world-actors【参考】 http://white-azalea.hatenablog.jp/entry/20130406/1365232770Sticking Places(初回生産限定盤)アーティスト: スフィア出版社/メーカー: ミュー…

【メモ】【akka 2.3】Props

PropsProps is a configuration class to specify options for the creation of actors, think of it as an immutable and thus freely shareable recipe for creating an actor including associated deployment information (e.g. which dispatcher to use…

【playframework】Slick【メモ】

なんかハマったのでメモテーブルが見つからないっていうエラーが出た時に確認すべき事項・テーブル作った? ・ソースコードに記述しているテーブル名は全部大文字になってる? ・カラム名も同様に大文字になってる?pretty fever(初回生産限定盤)(DVD付)アー…

【playframework】フォームヘルパーでのinputの使い方

@helper.input(registForm("開始時刻"), 'placeholder -> "開始時刻", 'id -> "startTime"){ (id, name, value, args) => <input type="time" name="@name" id="@id" @toHtmlArgs(args) step="300"> } Golden Time(初回限定盤)(DVD付)アーティスト: 堀江由衣出版社/メーカー: キングレコード発売日: 2013/11/13メディア: CDこの商品…

【playframework】デプロイを考える

今まで作ることばかり考えてデプロイのことが疎かになっていましたなので、ちょっとデプロイについて考えてみました基本的にはドキュメントにあるように play start や play stage で済むかと思いますが、typesafe activator を使用した際に play と打ったら…

sbt + apache poi

apache poi を使用する際にbuild.sbt に libraryDependencies を記述しますが、その際に"org.apache.poi" % "poi" % "3.9"だけで良いと思っていたのですがどうやら"org.apache.poi" % "poi-ooxml" % "3.9"の記述も要るようでちょっとだけハマりましたorz

【playframework】各htmlで独自のscriptを読みこませる方法

main.scala.html に @(title: String, scripts: Html = Html(""))(content: Html) みたいに scripts: Html = Html("") を追加してあげてhtml内<head>の上に@scriptsを書いてあげるそうしたらあとは各htmlで @scripts = { <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/ticket.css")"> </link>

playframeworkのバージョンの違いによるエラーの発生

Mac 側で play2.1.2を使用して作ったものをWindows側(play2.1.1)で弄りたかったのでクローンしてplay test コマンドを打ってみると以下の様なエラーが発生しました。