Leiningen超速入門 @Kuchitama
自己紹介  • @Kuchitama  • フリュー株式会社勤務   - www.furyu.jp  • 社会人1年と1ヶ月  • Java/Scala/AS3/ClojureLeiningen超速入門
自己紹介                             キモ  • @Kuchitama                  イ 画像  • フリュー株式会社勤務               すい                    ...
基本スタンス  • とにかく書いてみる  • まずは手を動かすLeiningen超速入門
目次   • Leiningenとは   • メリット   • 使ってみた     - プロジェクト作成     - 依存関係の解決     - テスト     - パッケージング    • まとめLeiningen超速入門
Leiningenとは  • ライニンゲン(独)らしい  • Clojureプロジェクトのビルドツール  • デファクトスタンダード   - jarの依存関係解決  • maven2リポジトリから取得  • Clojure未インストール環境でも...
メリット  • 超お手軽インストール   - ●nix   - windows  • 実行環境の構築  • Java資産の再利用Leiningen超速入門
使ってみよう  • インストール  • ライブラリ取得  • テスト  • パッケージングLeiningen超速入門
使ってみよう1             インストール   • For Unix/Linux  1.スクリプトをダウンロードし、パスを通す  https://raw.github.com/technomancy/leiningen/stable/...
使ってみよう2  プロジェクトの作成  • 次のコマンドを実行   • lein new [プロジェクト名]   $ lein new KyotoCljSample  • プロジェクトが作成されるLeiningen超速入門
使ってみよう2   プロジェクトの作成  KyotoCljSample                   README                   project.clj                   src          ...
使ってみよう2   プロジェクトの作成  KyotoCljSample                   README                   project.clj                   src          ...
使ってみよう2  プロジェクトの作成   (defproject KyotoCljSample "1.0.0-SNAPSHOT"   :description "FIXME: write description"   :dependencies...
使ってみよう2  プロジェクトの作成   (defproject KyotoCljSample "1.0.0-SNAPSHOT"   :description "FIXME: write description"   :dependencies...
使ってみよう2   プロジェクトの作成  KyotoCljSample                   ・・・                   ・・・               lib                         ...
使ってみよう2  プロジェクトの作成   Clojars http://clojars.org/Leiningen超速入門
使ってみよう2   プロジェクトの作成  KyotoCljSample                   README                   project.clj                   src          ...
使ってみよう2  プロジェクトの作成       src              KyotoCljSample                    core.clj       test     KyotoCljSample        ...
使ってみよう2  プロジェクトの作成   (ns KyotoCljSample.core)   (def wrap-p-tag [str-seq]        ; 与えられたシーケンスを<p></p>でくくる       (map #(for...
使ってみよう2  プロジェクトの作成   KyotoCljSample/core.clj   (ns KyotoCljSample.core)   (def wrap-p-tag [str-seq]        ; 与えられたシーケンスを<p...
使ってみよう2  プロジェクトの作成       core.clj   (ns KyotoCljSample.core)   (def wrap-p-tag [str-seq]        ; 与えられたシーケンスを<p></p>でくくる  ...
使ってみよう3       テスト実施       src              KyotoCljSample                    core.clj       test     KyotoCljSample       ...
使ってみよう3              テスト実施         test/core.clj   (ns KyotoCljSample.test.core     (:use [KyotoCljSample.core])     (:use...
使ってみよう3                 テスト実施   $ lein test   > Testing KyotoCljSample.test.core   >   > Ran 1 tests containing 1 assertio...
使ってみよう4       パッケージング   $ lein uberjar  KyotoCljSample                    ・・・                    KyotoCljSample-1.0.0-    ...
まとめ  • あっという間にClojure環境構築  • 使いたいライブラリを速攻ゲット  • テストまで出来る  • 超お手軽パッケージングLeiningen超速入門
参考サイト  • Clojure@wiki : http://www16.atwiki.jp/clojure/  • GitHub: http://github.com/kuchitama/hentaiLeiningen超速入門
Upcoming SlideShare
Loading in...5
×

Leiningen超速入門

3,974

Published on

Kyoto.clj #1 で発表したLeiningenの紹介スライドです。

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,974
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Leiningen超速入門

    1. 1. Leiningen超速入門 @Kuchitama
    2. 2. 自己紹介 • @Kuchitama • フリュー株式会社勤務 - www.furyu.jp • 社会人1年と1ヶ月 • Java/Scala/AS3/ClojureLeiningen超速入門
    3. 3. 自己紹介 キモ • @Kuchitama イ 画像 • フリュー株式会社勤務 すい ませ 晒し て - www.furyu.jp ん • 社会人1年と1ヶ月 • Java/Scala/AS3/ClojureLeiningen超速入門
    4. 4. 基本スタンス • とにかく書いてみる • まずは手を動かすLeiningen超速入門
    5. 5. 目次 • Leiningenとは • メリット • 使ってみた - プロジェクト作成 - 依存関係の解決 - テスト - パッケージング • まとめLeiningen超速入門
    6. 6. Leiningenとは • ライニンゲン(独)らしい • Clojureプロジェクトのビルドツール • デファクトスタンダード - jarの依存関係解決 • maven2リポジトリから取得 • Clojure未インストール環境でも動作 - Javaさえあれば!Leiningen超速入門
    7. 7. メリット • 超お手軽インストール - ●nix - windows • 実行環境の構築 • Java資産の再利用Leiningen超速入門
    8. 8. 使ってみよう • インストール • ライブラリ取得 • テスト • パッケージングLeiningen超速入門
    9. 9. 使ってみよう1 インストール • For Unix/Linux 1.スクリプトをダウンロードし、パスを通す https://raw.github.com/technomancy/leiningen/stable/ bin/lein 2.実行権限の設定 $ chmod a+x /YOUR_PATH/lein 3.self-updateの実行 下記コマンドを実行することで、インストール完了。 $ lein self-installLeiningen超速入門
    10. 10. 使ってみよう2 プロジェクトの作成 • 次のコマンドを実行 • lein new [プロジェクト名] $ lein new KyotoCljSample • プロジェクトが作成されるLeiningen超速入門
    11. 11. 使ってみよう2 プロジェクトの作成 KyotoCljSample README project.clj src test libLeiningen超速入門
    12. 12. 使ってみよう2 プロジェクトの作成 KyotoCljSample README project.clj src test libLeiningen超速入門
    13. 13. 使ってみよう2 プロジェクトの作成 (defproject KyotoCljSample "1.0.0-SNAPSHOT" :description "FIXME: write description" :dependencies [[org.clojure/clojure "1.3.0"]])Leiningen超速入門
    14. 14. 使ってみよう2 プロジェクトの作成 (defproject KyotoCljSample "1.0.0-SNAPSHOT" :description "FIXME: write description" :dependencies [[org.clojure/clojure "1.3.0"] [org.clojure/clojure-contrib "1.2.0"]]) $lein depsLeiningen超速入門
    15. 15. 使ってみよう2 プロジェクトの作成 KyotoCljSample ・・・ ・・・ lib clojure-1.3.0.jar clojure-contrib-1.2.0.jarLeiningen超速入門
    16. 16. 使ってみよう2 プロジェクトの作成 Clojars http://clojars.org/Leiningen超速入門
    17. 17. 使ってみよう2 プロジェクトの作成 KyotoCljSample README project.clj src test libLeiningen超速入門
    18. 18. 使ってみよう2 プロジェクトの作成 src KyotoCljSample core.clj test KyotoCljSample test core.cljLeiningen超速入門
    19. 19. 使ってみよう2 プロジェクトの作成 (ns KyotoCljSample.core) (def wrap-p-tag [str-seq] ; 与えられたシーケンスを<p></p>でくくる (map #(format “<p>%s</p>” %) str-seq) )Leiningen超速入門
    20. 20. 使ってみよう2 プロジェクトの作成 KyotoCljSample/core.clj (ns KyotoCljSample.core) (def wrap-p-tag [str-seq] ; 与えられたシーケンスを<p></p>でくくる (map #(format “<p>%s</p>” %) str-seq) )Leiningen超速入門
    21. 21. 使ってみよう2 プロジェクトの作成 core.clj (ns KyotoCljSample.core) (def wrap-p-tag [str-seq] ; 与えられたシーケンスを<p></p>でくくる (map #(format “<p>%s</p>” %) str-seq) )Leiningen超速入門
    22. 22. 使ってみよう3 テスト実施 src KyotoCljSample core.clj test KyotoCljSample test core.cljLeiningen超速入門
    23. 23. 使ってみよう3 テスト実施 test/core.clj (ns KyotoCljSample.test.core (:use [KyotoCljSample.core]) (:use [clojure.test])) (deftest wrap-test ;; wrap-p-tagがちゃんと動くか (is (= (wrap-p-tag ["Welcome" "Kyoto" "clj"]) ["<p>Welcome</p>" "<p>Kyoto</p>" "<p>clj</p>"]) "ちゃんとくくれてない"))Leiningen超速入門
    24. 24. 使ってみよう3 テスト実施 $ lein test > Testing KyotoCljSample.test.core > > Ran 1 tests containing 1 assertions. > 0 failures, 0 errors.Leiningen超速入門
    25. 25. 使ってみよう4 パッケージング $ lein uberjar KyotoCljSample ・・・ KyotoCljSample-1.0.0- SNAPSHOT-standalone.jar KyotoCljSample-1.0.0- SNAPSHOT.jarLeiningen超速入門
    26. 26. まとめ • あっという間にClojure環境構築 • 使いたいライブラリを速攻ゲット • テストまで出来る • 超お手軽パッケージングLeiningen超速入門
    27. 27. 参考サイト • Clojure@wiki : http://www16.atwiki.jp/clojure/ • GitHub: http://github.com/kuchitama/hentaiLeiningen超速入門
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×