Sphereとともに

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

2013-01-01から1年間の記事一覧

Clojure その20 ->>(スレッディングマクロ)

Clojure その19 twitter4j を使ってみる3 - Sphereとともににコメント頂きましたので、早速動きを見てみましょうOh...エラー出てる・・・こいつは困った・・・ちょろっと書き加えてみる (ns hello.core (:import [twitter4j TwitterFactory Query Twitter…

Clojure その19 twitter4j を使ってみる3

むむむ・・・ (ns hello.core (:import [twitter4j TwitterFactory Query TwitterException])) (defn -main [] (try (let [twitter (.getInstance (TwitterFactory.))] (let [userTimeline (.getUserTimeline twitter)] (println (map #(.getText %) userTim…

Clojure その18 twitter4j を使ってみる2

とりあえず1件表示することはできたので、 (ns hello.core (:import [twitter4j TwitterFactory Query TwitterException])) (defn -main [] (try (let [twitter (.getInstance (TwitterFactory.))] (let [userTimeline (.getUserTimeline twitter)] (printl…

高垣彩陽 melodia2 リリースイベント 行ってきました

12月23日いつもの都内某所にてリリースイベントが開催されました彩陽ちゃんの衣装はブログにアップされている通り赤い服に白いケープ白いケープは写真ではわかりにくいですが、とってもキラキラしていますライブパートではサンタ帽を被ってとっても可愛…

Clojure その17 twitter4j を使ってみる

(※Clojureの理解が不十分なまま書いています)準備として■ project.cljtwitter4j の依存関係を記述 (defproject hello "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :license {:name "Eclipse Public Licens…

高垣彩陽 melodia2 リリースイベント 行ってきました

12月23日いつもの都内某所にてリリースイベントが開催されました彩陽ちゃんの衣装はブログにアップされている通り赤い服に白いケープ白いケープは写真ではわかりにくいですが、とってもキラキラしていますライブパートではサンタ帽を被ってとっても可愛…

堀江由衣 黒ネコ集会 vol.13 ~Present For Yui~

行ってきましたPresent For Yuiといいながら、ほっちゃんがプレゼントをくれる会でしたw司会は鷲崎さんと、もうひとりキングの高橋さん集会の内容としてはほっちゃんの描いた絵を当ててプレゼントをもらったりあらかじめ欲しいものを書いた紙を掲げて、ユイ…

Clojure その16 try-catch は式か

ちょっと気になったので (ns hello.core) (defn -main [x y] (let [z (try (/ (Integer. x) (Integer. y)) (catch ArithmeticException e (.getMessage e))) ](println z)) ) 実行 $ lein run 1 2 1/2 $ lein run 2 0 Divide by zeroはい式でした堀江由衣を…

Clojure その15

今回は try-catch ですとりあえずなんらかのExceptionを吐き出してくれる処理を用意します (ns hello.core) (defn -main [x y] (println x "/" y "=" (/ (Integer. x) (Integer. y)))) エラーを起こす方法は簡単ゼロで割ってやれば良いです $ lein run 2 0 E…

Clojure その14

Clojure その13 テキストファイル読み込み3 - Sphereとともににコメント頂きました(@kawasima 先生ありがとうございます)詳しく見て行きましょう 単に中身を全部読み込むだけなら (slurp "/xxxxxxx/hello/src/hello/core.clj")行ごとに処理するなら、こう…

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

これでテキストファイルの中身をすべて読み込むことが出来ました (ns hello.core) (import '(java.io File FileReader BufferedReader)) (defn -main [] (let [reader (new BufferedReader (new FileReader (new File "/xxxxxxx/hello/src/hello/core.clj"))…

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…

DDD

ふむふむScalaコードでわかった気になるDDD | GREE Engineers' Blogエリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践)作者: エリック・エヴァンス,今関剛,和智右桂,牧野祐子出版社/メーカー: 翔泳社発売日: 2011/04/0…

【追加】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)ディスるにせよ、ディスらないに…

高垣彩陽 melodia2 本日発売!

さてさて、本日2013年12月11日は高垣彩陽さんの melodia2 発売日です。あとはとらのあなから届けばすべてが揃いますwmelodia に引き続きミニカバーアルバム第2弾の melodia2 非常に素晴らしいです。彩陽ちゃんの魅力の一つである歌声を堪能できるのではな…

pretty fever リリースイベント行ってきました

pretty fever と girly highester 両方共聴けました。大満足のイベントでした。どちらの曲もガンガンに盛り上がる曲なので、来年の武道館が楽しみです!pretty fever(初回生産限定盤)(DVD付)アーティスト: 寿美菜子出版社/メーカー: ミュージックレイン発売…

【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) # -…