差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
blog:2020:1025_コードリーディング [2020/10/25 15:19]
kijima [デバッガ]
blog:2020:1025_コードリーディング [2020/11/10 00:41]
kijima [準備]
行 1: 行 1:
-{{tag>develop}}+{{tag>develop ruby}}
  
 ====== コードリーディング ====== ====== コードリーディング ======
行 12: 行 12:
 連続でドキュメントを探せる。 連続でドキュメントを探せる。
      
-===== デバッガ =====+===== Pry =====
  
-  pry +デバッガをうまく使えると、すばやく読めるらしい。 
-  >> step+pryは高機能なデバッガのgem。 
 + 
 +binding.pryを入れて処理を止めて、 
 +  step 
 +する。
    
-https://qiita.com/port-development/items/5ea6448eb2b45c70ef65 で最後のコマンドを繰り返すは便利そう。+https://qiita.com/port-development/items/5ea6448eb2b45c70ef65 で最後のコマンドを繰り返すやショートカットを設定する。 
 +s で順番に実行していく…。 
 + 
 + 
 +===== 準備 ===== 
 +https://morizyun.github.io/blog/library-source-code-reading-acctive-support/index.html 
 + 
 +  * Gemfileを用意する..pry, pry-byebug, 読む対象のGem 
 +  * 中にディレクトリを作成する(vendor) 
 +  * ''bundle install --path vendor/bundle --jobs=4'' 
 +  * binding.pryを仕込む 
 +  * 適当にファイルを作ったりPryして起動。 
 +  * あとからgemのインストールディレクトリ変更 → ''bundle config --local path vendor/bundle'' 
 +===== 計測 ===== 
 + 
 +===== テスト ===== 
 +===== Emacs Lisp的な実行 ===== 
 + 
 +Emacs Lispで式を評価してすぐ値を調べられる。すごく便利。 
 +デバッガでもできるが、エディタで気軽にやりたい。 
 + 
 +んなときは、quickrun.el https://syohex.hatenablog.com/entry/20111201/1322665378 を使う。 
 + 
 +バッファごと評価して、結果を別枠で表示する。良い感じ。 
 + 
 +↑と思っていたのだが、Emacsのshellからirbを起動すると何行でも一気に実行できる。行ごとで評価結果が出るので、まさに求めていたもの。自由に編集もできる。 
 +===== ドキュメント検索 ===== 
 + 
 +Robeは、ドキュメント検索パッケージ? 
 +''C-c C-d''で検索。 
 + 
 +===== 定義元ジャンプ ===== 
 + 
 +''M-.''の、''xref-find-definition'' 
 +これについてはよくわかっていない。 
 +最初にGTAG?TAG?を生成して飛んでくれるらしい。 
 +それがよくわからなかったり、Macでやると激重だったりしてよくわからない。 
 + 
 +===== Rails用語 ===== 
 + 
 +まとまってきたら記事に独立させる。 
 + 
 +  * Yarn → Facebook製のパッケージマネジメントシステム。早いらしい。https://qiita.com/kikunantoka/items/3cf94a43394f3c632ad2 
 +  * npm → パッケージマネジメントシステム 
 +  * Node.js → Javascriptの実行環境 
 +  * YAML →  
 +  * spring → 
 +  * bundler → 
 +  * Pry → gem。多機能なコンソール https://qiita.com/port-development/items/5ea6448eb2b45c70ef65 
 + 
 + 
blog/2020/1025_コードリーディング.txt · 最終更新: 2020/11/28 13:38 (外部編集)