行指向ソースコード検索エンジン	
  
Milkodeを使ってみる
2013/7/20	
  関西Firefox	
  OS勉強会  2nd	
  GIG
*  中山  雅也(なかやま  まさや)	
  
*  twitter:	
  @masaya	
  
*  組み込み(と言っても携帯電話のみ)アプリ畑出身
自己紹介
最近(ソースコード)検索してる?
*  Firefox	
  OSのソースコードを取得したなら、色々調べた
いじゃないですか。	
  
Firefox	
  OSと何の関係が?
というわけで
*  Androidのソースコードを調
べることが多く、外部のサイ
トに頼りきっていた。	
  
*  Firefox	
  OS(B2G)で類似サ
イトを探したものの、見つけ
ることができなかった。
経緯
Androidソースコード検索サービ...
こんな機能が欲しい	
  
*  検索スピードが速い	
  
*  簡単に導入できる	
  
*  GUIを使った検索ができる	
  
*  カスタマイズ無しで必要十分に使える
仕方ないので	
  
検索エンジンを探してみる
良い点(個人の主観です)	
  
*  “Androidソースコード検索サービス”で使われている	
  
*  使い方は↑で慣れている	
  
*  検索方法が充実している	
  
	
  
悪い点(個人の主観です)	
  
*  ゼロから導入...
良い点(個人の主観です)	
  
*  導入が比較的容易	
  
*  emacsやviなどのエディタとの親和性が高い	
  
	
  
悪い点(個人の主観です)	
  
*  非シンボルの検索には弱い?	
  
*  親和性の高いエディタは普...
候補3	
  -­‐	
  Milkode
Milkode公式サイト	
  
http://milkode.ongaeshi.me/index.html	
  
Milkodeとは?
*  数万オーダーのソースコードを素早く検索
*  行指向の検索ルーチン
*  簡単インストール
*  gitライクなコマンドラインインターフェース
*  コマンドラインから検索
*  便利なwebアプリ
(公式サイトより)
Milkodeとは?
*  数万オーダーのソースコードを素早く検索
*  行指向の検索ルーチン
*  簡単インストール
*  gitライクなコマンドラインインターフェース
*  コマンドラインから検索
*  便利なwebアプリ
(公式サイトより)
Milkodeとは?
Milkodeのインストール
公式サイトによると…(OSXの場合)
Milkodeのインストール
$	
  gem	
  install	
  milkode	
  
$	
  rbenv	
  rehash	
  
$	
  sudo	
  gem	
  install	...
しかし…
Milkodeのインストール
$	
  gem	
  install	
  milkode	
  
ERROR:	
  	
  While	
  executing	
  gem	
  ...	
  (Gem::FilePermiss...
結局、Ruby+rbenvの環境が整っている必要があった。
Milkodeのインストール
$	
  brew	
  install	
  rbenv	
  
$	
  brew	
  install	
  ruby-­‐build	
  
$	...
再びトライするも…
Milkodeのインストール
$	
  gem	
  install	
  milkode	
  
Fetching:	
  highline-­‐1.6.19.gem	
  (100%)	
  
Successfully	...
groongaがないらしいのでインストールする
Milkodeのインストール
$	
  brew	
  install	
  groonga	
  
もう一度…
$	
  gem	
  install	
  milkode	
  
	
  	
...
Milkodeの使い方
データベースの作成
Milkodeの使い方
$	
  milk	
  init	
  –default	
  
$	
  milk	
  add	
  firefoxos/B2G/gaia/	
  
デフォルトでは	
  ~/.milkode	
...
Webアプリの起動
Milkodeの使い方
$	
  milk	
  web	
  
*  “本体のインストール”は簡単	
  
*  検索機能は必要最低限	
  
※調査の取っ掛かりにgrep検索したい場合などに良さそう	
  
*  思っていたよりも高速	
  
※ファイル数が数万を超えるとさすがに遅くなるとか云々	
  
...
以上
20130720 firefox os勉強会
Upcoming SlideShare
Loading in …5
×

20130720 firefox os勉強会

567 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
567
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

20130720 firefox os勉強会

  1. 1. 行指向ソースコード検索エンジン   Milkodeを使ってみる 2013/7/20  関西Firefox  OS勉強会  2nd  GIG
  2. 2. *  中山  雅也(なかやま  まさや)   *  twitter:  @masaya   *  組み込み(と言っても携帯電話のみ)アプリ畑出身 自己紹介
  3. 3. 最近(ソースコード)検索してる?
  4. 4. *  Firefox  OSのソースコードを取得したなら、色々調べた いじゃないですか。   Firefox  OSと何の関係が?
  5. 5. というわけで
  6. 6. *  Androidのソースコードを調 べることが多く、外部のサイ トに頼りきっていた。   *  Firefox  OS(B2G)で類似サ イトを探したものの、見つけ ることができなかった。 経緯 Androidソースコード検索サービス  -­‐  Developer  Collaboration  Project   https://sites.google.com/site/devcollaboration/codesearch  
  7. 7. こんな機能が欲しい   *  検索スピードが速い   *  簡単に導入できる   *  GUIを使った検索ができる   *  カスタマイズ無しで必要十分に使える 仕方ないので   検索エンジンを探してみる
  8. 8. 良い点(個人の主観です)   *  “Androidソースコード検索サービス”で使われている   *  使い方は↑で慣れている   *  検索方法が充実している     悪い点(個人の主観です)   *  ゼロから導入するには環境構築がタイヘン   候補1  -­‐  OpenGrok
  9. 9. 良い点(個人の主観です)   *  導入が比較的容易   *  emacsやviなどのエディタとの親和性が高い     悪い点(個人の主観です)   *  非シンボルの検索には弱い?   *  親和性の高いエディタは普段使ってない   *  GUIが使いにくい     候補2  -­‐  GNU  Global
  10. 10. 候補3  -­‐  Milkode Milkode公式サイト   http://milkode.ongaeshi.me/index.html  
  11. 11. Milkodeとは?
  12. 12. *  数万オーダーのソースコードを素早く検索 *  行指向の検索ルーチン *  簡単インストール *  gitライクなコマンドラインインターフェース *  コマンドラインから検索 *  便利なwebアプリ (公式サイトより) Milkodeとは?
  13. 13. *  数万オーダーのソースコードを素早く検索 *  行指向の検索ルーチン *  簡単インストール *  gitライクなコマンドラインインターフェース *  コマンドラインから検索 *  便利なwebアプリ (公式サイトより) Milkodeとは?
  14. 14. Milkodeのインストール
  15. 15. 公式サイトによると…(OSXの場合) Milkodeのインストール $  gem  install  milkode   $  rbenv  rehash   $  sudo  gem  install  milkode   *  rbenv   *  MacPorts これだけなら確かに簡単…?
  16. 16. しかし… Milkodeのインストール $  gem  install  milkode   ERROR:    While  executing  gem  ...  (Gem::FilePermissionError)          You  don't  have  write  permissions  into  the  /Library/Ruby/Gems/1.8  directory.   $  sudo  gem  install  milkode   Password:   Building  native  extensions.    This  could  take  a  while...   ERROR:    Error  installing  milkode:    rroonga  requires  Ruby  version  >=  1.9.3.  
  17. 17. 結局、Ruby+rbenvの環境が整っている必要があった。 Milkodeのインストール $  brew  install  rbenv   $  brew  install  ruby-­‐build   $  brew  install  readline   $  brew  install  openssl   $  brew  install  ruby                                        :   なお、Rubyは  ruby  2.0.0p247  を使用しました。
  18. 18. 再びトライするも… Milkodeのインストール $  gem  install  milkode   Fetching:  highline-­‐1.6.19.gem  (100%)   Successfully  installed  highline-­‐1.6.19                                                      :   Fetching:  rroonga-­‐3.0.4.gem  (100%)   Building  native  extensions.    This  could  take  a  while...   ERROR:    Error  installing  milkode:    ERROR:  Failed  to  build  gem  native  extension.                                                      :   checking  for  groonga  version  (>=  3.0.5)...  no   downloading  http://packages.groonga.org/source/groonga/groonga-­‐3.0.5.tar.gz...  done                                                      :  
  19. 19. groongaがないらしいのでインストールする Milkodeのインストール $  brew  install  groonga   もう一度… $  gem  install  milkode                                                  :   Successfully  installed  milkode-­‐1.1.0   Parsing  documentation  for  milkode-­‐1.1.0   Done  installing  documentation  for  milkode  after  3  seconds   1  gem  installed   どうやらOKぽい。
  20. 20. Milkodeの使い方
  21. 21. データベースの作成 Milkodeの使い方 $  milk  init  –default   $  milk  add  firefoxos/B2G/gaia/   デフォルトでは  ~/.milkode  に作成される(変更可能)。 パッケージの追加 B2B丸ごとは何故か失敗したので、今回は  ~/gaia,  ~/gecko  のみとしました。   ※パッケージの追加には時間がかかります。    (計ってませんがこのマシンでも20分はかからないくらい)
  22. 22. Webアプリの起動 Milkodeの使い方 $  milk  web  
  23. 23. *  “本体のインストール”は簡単   *  検索機能は必要最低限   ※調査の取っ掛かりにgrep検索したい場合などに良さそう   *  思っていたよりも高速   ※ファイル数が数万を超えるとさすがに遅くなるとか云々   Milkodeを使ってみて
  24. 24. 以上

×