るりまの1/nはmatsue.rbでできています。

57
るりまの 1/n は Matsue.rb でできています るりまの 1/n は Matsue.rb で できています 橋本 将

Upload: sho-hashimoto

Post on 28-Jul-2015

663 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまの 1/n は Matsue.rb で

できています

橋本 将

Page 2: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

自己紹介

● 名前: 橋本 将● Sho Hashimoto、sho-h、@sho_hashimoto

● 勤務先: NaCl● Matsue.rb と SITW のスタッフでもある● 今年 31 才

Page 3: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

それはさておき

● るりまの話です ● ネタは一杯あるんだけど、方向性が絞れていない

● 全部盛り込んでしまった

Page 4: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

そんな訳でトピックス

● るりまってなんぞ ● 関連ツールも充実!● 公式ツールもリリース! ● Matsue.rb 定例会では何したの? ● 予想される今後

Page 5: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまってなんぞ

● Ruby リファレンスマニュアルの新しい方 ● http://doc.ruby-lang.org/ja/ (公式) ● http://doc.okkez.net/ (1.8.0 〜)

Page 6: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまってなんぞ

これです。

Page 7: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまってなんぞ

何かというと

Page 8: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまってなんぞ

● Ruby の ● バージョンごと ● ライブラリごと ● クラスごと ● メソッドごと ● の日本語リファレンス● 検索もできる

Page 9: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまってなんぞ

● String クラスの例

Page 10: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまってなんぞ

● String#to_s の例

Page 11: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまってなんぞ

● よかったら使ってみてください● なかなか便利

Page 12: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまってなんぞ

● もし間違いを見つけたらチケットを発行してもらえると助かります m(_ _)m

● http://bugs.ruby-lang.org/projects/rurema/

Page 13: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまってなんぞ

● チケット一覧の例

Page 14: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまってなんぞ

● チケットの例

Page 15: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

るりまってなんぞ

● 直接教えてもらってもいいです● 「るりま」とかつけてつぶやいても可

● 何日かに1回チェックしてます

Page 16: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

トピックス

● るりまってなんぞ ● 関連ツールも充実! ● 公式ツールもリリース! ● Matsue.rb 定例会では何したの? ● 予想される今後

Page 17: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● 公式サイト以外にも沢山の関連ツール● ウカツに変なコミットができなくなった● ひととおりご紹介します

Page 18: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● るりまサーチ● http://rurema.clear-code.com/

Page 19: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● myrurema● https://github.com/yhara/myrurema

$ gem install myrurema

$ rurema --init

$ rurema String to_s

(String#to_sのリファレンスが表示される)

● ブラウザを開く必要がない点が便利

Page 20: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● サクサク引けるRubyリファレンスマニュアル ● http://miyamae.github.com/rubydoc-ja/

Page 21: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● prismdoc● http://blazing-ice-2849.herokuapp.com/● インクリメンタルに検索● 英語ドキュメントも参照可能

Page 22: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● prismdoc

Page 23: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● Rurepl - Rurema Read-eval-print Loop● http://rurepl.herokuapp.com/● カッコイイ!

Page 24: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● Rurepl - Rurema Read-eval-print Loop

Page 25: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● Rubyリファレンスマニュアル chm版リミックス

● http://ruby.morphball.net/refm-remix.html

● Windows な方に便利● オフラインでも簡単に参照できる

Page 26: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● Rubyリファレンスマニュアル chm版リミックス

Page 27: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● ruremai● https://github.com/hibariya/ruremai

$ gem install ruremai

$ irb

irb(main):001:0> require "ruremai"

irb(main):002:0> "foo".method(:to_s).rurema!

(ブラウザでString#to_sのリファレンスが表示される)

● irb からるりまを参照できる気軽さ● ネットワークが必要

Page 28: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● るりまプロジェクト製ツールは後で ● その他、検索バーに登録して検索とかも便利

Page 29: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● 公式が落ちてたら代替としてもどうぞ ● 好みで使ったらいいです

● 中身は同じ(更新頻度は違う)

Page 30: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● ちなみに僕はブラウザのロケーションバー直打ち('A`)

● 検索はるりまのソースを grep ● 素人にも玄人にもオススメできない

Page 31: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

関連ツールも充実!

● しかし、もう少しるりまに人手が欲しい● ツールの方が人が多い疑惑

● 会場にお越しの皆さんで参加してもいい方はいらっしゃる場合はぜひどうぞ

● http://bugs.ruby-lang.org/projects/rurema/wiki/HowToJoin

● 勉強になります! ● 例年のお誘い

Page 32: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

トピックス

● るりまってなんぞ● 関連ツールも充実!● 公式ツールもリリース!● Matsue.rb 定例会では何したの?● 予想される今後

Page 33: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

公式ツールもリリース!

● 公式のコマンドラインツール● 8/29 に 0.5.2 リリース

● refe2● bitclust-core● bitclust-dev

Page 34: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

公式ツールもリリース!

● 使い方 $ gem install refe2

$ bitclust setup

$ refe String to_s

● refe2、bitclust-core がインストールされる

● bitclust-dev は中の人向け ● subversion が必要

Page 35: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

公式ツールもリリース!

● 使い方(オフラインでブラウザ利用)...

$ bitclust setup

$ bitclust server --auto --capi

● localhost:10080 にアクセス● server の stop はまだない(要 kill)

Page 36: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

公式ツールもリリース!

● 少し細かい話 ● 設定ファイル: ~/.bitclust/config ● チェックアウト先: ~/.bitclust/rubydoc ● 検索対象: 1.8.7、1.9.2、1.9.3

Page 37: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

公式ツールもリリース!

● 更に知りたい方は --help や以下を参照 ● https://bugs.ruby-lang.org/projects/rurema/wiki/BitClust

Page 38: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

トピックス

● るりまってなんぞ● 関連ツールも充実! ● 公式ツールもリリース!● Matsue.rb 定例会では何したの?● 予想される今後

Page 39: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

● ずっと中身書いてました(`・ω・´)キリッ

Page 40: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

● こんだけ(あまり大きいのない) Complex(組み込み) Rational(組み込み)

bigdecimal/util bigdecimal/math cmath coverage

debug iconv io/console irb objspace open3 optparse

cmath coverage debug iconv io/console irb objspace

open3 optparse rational rdoc ripper test/unit

win32/resolv yaml yaml/dbm

● 上記は全部 1.9.3 までやった(`・ω・´)

Page 41: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

● 合計で約 150 チケットを登録 ● 合計で約 700 コミット

● 小さいコミットが多い ● ちなみに 1 番ではない

● ※ Matsue.rb 以外(自宅会社旅行先)も含みます(区別めんどい)

Page 42: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

その結果?

Page 43: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

● 色々と消化。(こっちは残り 0) $ head refm/api/ASSIGN

# status: (none) -> done

...

_builtin/ARGF kouya done

_builtin/ArgumentError snoozer05 done

_builtin/Array done

_builtin/BasicObject yugui done

● 232 行もの done! ● ※他の方々の成果を含む

Page 44: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

● でもまだ終わりじゃないorz $ head refm/api/ASSIGN.low

...

Win32API

bigdecimal ****

bigdecimal/jacobian ****

bigdecimal/ludcmp ****

...

● 242 行もの not done!orz ● これらは優先度低

Page 45: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

なんにせよ

Page 46: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

● 積もって山になった ● これはいい事 ● 4 年も何かをやりつづければ形になるらしいです

Page 47: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

ここで少し脱線

Page 48: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

スライドは途中もいいところですが、本日

お越しの皆さんも何かやりたい事があれば Matsue.rb 定例会で始めてみるのはいかが

でしょ?

Page 49: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

● この後で他のメンバーさんが登壇● 皆いい人たち

● 同業者さん から 社労士さんまで ● やってる事も様々 ● 誰かが何か観せ初めたら集まったりも ● なかなかいいトコロ

Page 50: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

● 色々な刺激 ● あの人は職業でやってる訳でもないので負けてられない

● 他人のハードルをしれっと上げる事で自分も同様の頑張りを心に決める(刺激か?)

● などなど

● 勿論、単に遊びに来るでも無問題● Matsue.rb 定例会のステマでした(ステルスじゃないけど)

Page 51: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

Matsue.rb 定例会では何したの?

脱線終了

Page 52: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

トピックス

● るりまってなんぞ ● 関連ツールも充実! ● 公式ツールもリリース! ● Matsue.rb 定例会では何したの? ● 予想される今後

Page 53: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

予想される今後

● まだもうちょっとだけ続くんじゃよ的状態 ● ただし、ちょっと落ち着くと思われる

● 今いるメンバ的にできるものが済んでしまった感 ● リクエストとかは今の内にするのが吉 ● 我々は新たな仲間による、新たな層のための、新たな修正を歓迎します!

● 当面は本体の 2.0 リリースに併せた対応 ● 〜 2013/02/24 頃

● 他は主にメンテナンス(チケット消化)

Page 54: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

予想される今後

重要な点だけもう 1 度

Page 55: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

予想される今後

● 今いるメンバ的にできるものが済んでしまった感

● リクエストとかは今の内にするのが吉 ● 我々は新たな仲間による、新たな層のための、新たな修正を歓迎します!

Page 56: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

まとめ

● るりま使ってみてください● 間違いがあれば教えてください● よかったら手伝ってください● よかったらどうぞ > 関連ツール● 併せて出たい > Matsue.rb● るりまも 2.0 に併せた対応ガンガル

Page 57: るりまの1/nはMatsue.rbでできています。

るりまの 1/n は Matsue.rb でできています

以上です

● ご清聴ありがとうございました