プログラミング
絶対パスにしたらいけた (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")))] …
テキストファイルの読み込みを行いたい・・・行いたいが・・・そんなファイルねーよって怒られる (ns hello.core) (import '(java.io File FileReader BufferedReader)) (defn -main [] (let [fi (new File "")] (println (.getAbsolutePath fi))) (let [rea…
Clojure その9 case - Sphereとともににコメント頂きました、がよくわからなかったので、直接聞きました@FScoward (case 評価対象値 値1 式1 ... 値N 式N) となっている値i 式i が偶数個で対になっている場合は「デフォルトなし」でマッチしない場合はエラ…
前回は case を使いましたが他にも cond というものがあるそうなcaseとcondの違い - すにぺっと (defn -main [member] (cond (= member "高垣彩陽") (println "スフィア") (= member "豊崎愛生") (println "スフィア") (= member "戸松遥") (println "スフィ…
今回はcase を使ってみましょうClojureDocs - clojure.core/case (defn -main [member] (case member "高垣彩陽" (println "ピンク") "豊崎愛生" (println "緑") "戸松遥" (println "オレンジ") "寿美菜子" (println "紫"))) $ lein run 高垣彩陽 ピンクここ…
SIerは生産性を高めるための次の言語を探っている(ようだ)話題に上がるのはやはり関数型言語関数型言語にすれば生産性があがるそうだ大抵そういう話をする人間は、SE全員が関数型言語を使えることを前提で考えているでも、SIerに勤めている人間で関数型言…
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…
続いて条件分岐Scala では if は値を返す式です。Clojureではどうでしょう確認に入る前に変数の定義の仕方を知っておきたいですねググった結果def, letというのを見つけました簡単に言うと def は グローバル変数を定義let はローカル変数を定義する際に利用…
今回は関数を定義してみます引数に x と y をとって足し算した値を画面に表示するという関数を作ってみましょう関数定義には defn を使えば良さそうだというのは前回学びましたlein new した時に作られたものを見た限り引数を取るには [] を使用すれば良さそ…
ところで、当たり前のように書いている (ns hello.core) この一文一体なんなのかclojure ns でググれば一発ですがnamespace ですね。なんか、以下のページ見ると色々書いてありますが・・・ http://d.hatena.ne.jp/propella/20100701/p1Clojure のネームスペ…
さて、その3では引数を渡さなきゃ動かないものでしたが引数渡さんでも動くようにしたい・・・!ということで、ちょっと弄ってみましょう (ns hello.core) (defn -main (println "Hello, World!")) はい、残念 $ lein run Exception in thread "main" java.l…
はい正解はこちらでした (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入門 …
今回は実際に触るところまで環境は mac です。調べた限り leiningen(・・・レインいんげん?)というものを利用すると良いらしいとのことなので brew install leningenと打ってインストール lein new helloと打つと以下の様な感じでプロジェクトが作成され…
数ヶ月前から、弊社の凄い人が僕のいる部署に異動して来た (最近やっと関わりを持てた)その人がClojureを推していたので、ちょっと学んでみようと思う(ももいろクロージャーとか上手いこと言われて悔しかったのは内緒w)ディスるにせよ、ディスらないに…
とりあえずメモtwitter4j.propertiesはプロジェクト直下に置けばいいです。中身は以下のとおり debug=true oauth.consumerKey=XXXXXXXXXXXXXXXXXX oauth.consumerSecret=YYYYYYYYYYYYYYYYYYこうしておけば勝手に読み込んでくれます。便利ですねーTwitter出版…
新しいことにチャレンジするということはなかなか大変だ・・・細かい点は気にせずに、おまかに。。。まずは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…
とりあえずこんな感じでしょうか・・? val defaultPool = ScalaKryoInstantiator.defaultPool val byteArray = defaultPool.toBytesWithClass(accessToken) 全然わかりません><melodia 2アーティスト: 高垣彩陽出版社/メーカー: ミュージックレイン発売日…
使うためにはsbtでライブラリを引っ張ってこないとねということでbuild.sbtに以下の記述を追加 "com.twitter" % "chill_2.10" % "0.3.5" こうすればとりあえず使えるようになる(未確認)melodia 2アーティスト: 高垣彩陽出版社/メーカー: ミュージックレイ…
scalaでシリアライズを行う方法をぐぐってみたらchill というのが引っかかったどうやらtwitter社開発のものだそうですねちょっと使ってみますSticking Places(初回生産限定盤)アーティスト: スフィア出版社/メーカー: ミュージックレイン発売日: 2013/11/27…
非同期通信 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,羽…
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…
【Sample】 http://alvinalexander.com/scala/simple-scala-akka-actor-examples-hello-world-actors【参考】 http://white-azalea.hatenablog.jp/entry/20130406/1365232770Sticking Places(初回生産限定盤)アーティスト: スフィア出版社/メーカー: ミュー…
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…
なんかハマったのでメモテーブルが見つからないっていうエラーが出た時に確認すべき事項・テーブル作った? ・ソースコードに記述しているテーブル名は全部大文字になってる? ・カラム名も同様に大文字になってる?pretty fever(初回生産限定盤)(DVD付)アー…
@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この商品…
今まで作ることばかり考えてデプロイのことが疎かになっていましたなので、ちょっとデプロイについて考えてみました基本的にはドキュメントにあるように play start や play stage で済むかと思いますが、typesafe activator を使用した際に play と打ったら…
apache poi を使用する際にbuild.sbt に libraryDependencies を記述しますが、その際に"org.apache.poi" % "poi" % "3.9"だけで良いと思っていたのですがどうやら"org.apache.poi" % "poi-ooxml" % "3.9"の記述も要るようでちょっとだけハマりましたorz
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>
Mac 側で play2.1.2を使用して作ったものをWindows側(play2.1.1)で弄りたかったのでクローンしてplay test コマンドを打ってみると以下の様なエラーが発生しました。