2011.7.2 Ruby勉強会@札幌 「はじめてのRubygemsへのライブラリ公開」
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 2,009 views

 

Statistics

Views

Total Views
2,009
Views on SlideShare
1,708
Embed Views
301

Actions

Likes
1
Downloads
5
Comments
0

6 Embeds 301

http://blog.livedoor.jp 291
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