• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」
 

2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」

on

  • 1,950 views

 

Statistics

Views

Total Views
1,950
Views on SlideShare
1,650
Embed Views
300

Actions

Likes
1
Downloads
5
Comments
0

6 Embeds 300

http://blog.livedoor.jp 290
http://webcache.googleusercontent.com 5
url_unknown 2
http://www.slideshare.net 1
http://us-w1.rockmelt.com 1
https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」 2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」 Presentation Transcript

    • 2011.7.2 Ruby-Sapporo Session Time はじめてのRubygemsへのライブラリ公開 H.Hiro(Maraigue) Twitter: @h_hiro_ 1
    • 2011.7.2 Ruby-Sapporo Session Time自己紹介 Page: 2
    • 2011.7.2 Ruby-Sapporo Session Time H.Hiro (別名:Maraigue まれーぐ) Twitter: @h_hiro_• 大学院生(大学9年目)• Ruby大好き• C#とかC++とかもよく書きます• 最近はPythonにも手を出したり Page: 3
    • 2011.7.2 Ruby-Sapporo Session Time H.Hiro (別名:Maraigue まれーぐ) Twitter: @h_hiro_• 大学院生(大学9年目)• Ruby大好き• C#とかC++とかもよく書きます• 最近はPythonにも手を出したり Page: 4
    • 2011.7.2 Ruby-Sapporo Session Time 明日(7/3) 札幌C++勉強会 #2http://atnd.org/events/16805 Page: 5
    • 2011.7.2 Ruby-Sapporo Session Time今回のテーマ Page: 6
    • 2011.7.2 Ruby-Sapporo Session Time はじめてのRubygemsへのライブラリ公開 H.Hiro(Maraigue) Twitter: @h_hiro_ 7
    • 2011.7.2 Ruby-Sapporo Session TimeRubygems Page: 8
    • 2011.7.2 Ruby-Sapporo Session Time 言わずと知れたRubyのライブラリ 管理システム Page: 9
    • 2011.7.2 Ruby-Sapporo Session Time ご存じない方のために、念のため 説明しておくと Page: 10
    • 2011.7.2 Ruby-Sapporo Session TimeRubyのいろんなライブラリを コマンド一発でネット上から インストールできる 例:拙作「multiset」ライブラリのインストール gem install multiset Page: 11
    • 2011.7.2 Ruby-Sapporo Session Time 依存関係の解決もやってくれる Page: 12
    • 2011.7.2 Ruby-Sapporo Session TimePerlでいうCPANPHPでいうPEAR Page: 13
    • 2011.7.2 Ruby-Sapporo Session Timegem install [ライブラリ名] で Page: 14
    • 2011.7.2 Ruby-Sapporo Session Timegem install [ライブラリ名] で 楽しい仲間(ライブラリ)が Page: 15
    • 2011.7.2 Ruby-Sapporo Session Time Page: 16
    • 2011.7.2 Ruby-Sapporo Session Time本題 Page: 17
    • 2011.7.2 Ruby-Sapporo Session Time はじめてのRubygemsへのライブラリ公開 H.Hiro(Maraigue) Twitter: @h_hiro_ 18
    • 2011.7.2 Ruby-Sapporo Session Timegem install [ライブラリ名] で Page: 19
    • 2011.7.2 Ruby-Sapporo Session Timegem install [ライブラリ名] で 楽しい仲間(ライブラリ)が Page: 20
    • 2011.7.2 Ruby-Sapporo Session Time Page: 21
    • 2011.7.2 Ruby-Sapporo Session Time 自分の手元に 他の人の ライブラリがポポポポーンした Page: 22
    • 2011.7.2 Ruby-Sapporo Session Time 自分が作った ライブラリを みんなにポポポポーンするには Page: 23
    • 2011.7.2 Ruby-Sapporo Session Time本来の手順 Page: 24
    • 2011.7.2 Ruby-Sapporo Session Time ディレクトリとgemspec作って Page: 25
    • 2011.7.2 Ruby-Sapporo Session Time gemspecをエディタでごりごり書いて Page: 26
    • 2011.7.2 Ruby-Sapporo Session Time一から作ると面倒くさい(A`) Page: 27
    • 2011.7.2 Ruby-Sapporo Session Time ぐぐって雛形貼り付けても 面倒くさい(A`) Page: 28
    • 2011.7.2 Ruby-Sapporo Session Time 魔法の言葉で 雛形が ポポポポーンと出ればいいんだけど Page: 29
    • 2011.7.2 Ruby-Sapporo Session Timeもしかして:存在する Page: 30
    • 2011.7.2 Ruby-Sapporo Session Time ちなみに私は jewelerという ツールを使いましたhttp://tomohiro.me/tips/jeweler_gem_release.html gem install jeweler Page: 31
    • 2011.7.2 Ruby-Sapporo Session Timejeweler multiset Page: 32
    • 2011.7.2 Ruby-Sapporo Session Time jeweler multiset雛形できちゃった! Page: 33
    • 2011.7.2 Ruby-Sapporo Session Time jeweler multisetしかもgit付き! Page: 34
    • 2011.7.2 Ruby-Sapporo Session Timejeweler multiset --rspec Page: 35
    • 2011.7.2 Ruby-Sapporo Session Time jeweler multiset --rspecrspecの雛形も! Page: 36
    • 2011.7.2 Ruby-Sapporo Session Timejeweler multiset --create-repo ↓githubの雛形も! Page: 37
    • 2011.7.2 Ruby-Sapporo Session Time あとはガリガリ 設定ファイルと 単体テストと 本体のコードを書くhttp://tomohiro.me/tips/jeweler_gem_release.html Page: 38
    • 2011.7.2 Ruby-Sapporo Session Time ライブラリの生成やRubygemsへの公開を するのも rakeで一発http://tomohiro.me/tips/jeweler_gem_release.html Page: 39
    • 2011.7.2 Ruby-Sapporo Session Timeすごい楽に出来ちゃう! Page: 40
    • 2011.7.2 Ruby-Sapporo Session Timejeweler [ライブラリ名] で Page: 41
    • 2011.7.2 Ruby-Sapporo Session Timejeweler [ライブラリ名] で 楽しい仲間(自作ライブラリ)が Page: 42
    • 2011.7.2 Ruby-Sapporo Session Time Page: 43
    • 2011.7.2 Ruby-Sapporo Session Time ライブラリのRubygemsでの 公開は難しくないよ! Page: 44
    • 2011.7.2 Ruby-Sapporo Session Time 私がポポポポーンした ライブラリ Page: 45
    • 2011.7.2 Ruby-Sapporo Session Time 私が ポポポポーンしたRubygemsで公開した ライブラリ Page: 46
    • 2011.7.2 Ruby-Sapporo Session Time(1)Multiset多重集合。Setに近いが、同じ要素を複数格納することができる。s = Set[:a,:b,:c,:a]# => #<Set: {:b,:c,:a}>ms = Multiset[:a,:b,:c,:a]# => #<Multiset:#1 :b,#1 :c,#2 :a>ms << :b# => #<Multiset:#2 :b,#1 :c,#2 :a> Page: 47
    • 2011.7.2 Ruby-Sapporo Session Time(2)DevNullRubyのIOと同じインターフェイスを持ち、/dev/null と同様に働くクラス。log = file ? open(file,"a") : nillog.puts "message1" if loglog.puts "message2" if log↓log = file ? open(file,"a") : DevNull.newlog.puts "message1"log.puts "message2" Page: 48
    • 2011.7.2 Ruby-Sapporo Session Time インストール方法: gem install multiset gem install devnull 詳しくは↓http://rubygems.org/profiles/maraigue Page: 49
    • 2011.7.2 Ruby-Sapporo Session Time ありがとうございました Page: 50