タグ

programmingとcode_readingに関するInoHiroのブックマーク (5)

  • ソースコードを読むための技術

    $Id: readingcode.html,v 1.13 2003/12/06 00:01:08 aamine Exp $ 2006-05-02 gonzui 追加。thanks: 冨山さん 2003-12-03 ltrace と sotrace を追加 2003-12-03 ツールのところに DDD を追加。thanks: 和田さん 2003-05-27 VCG, SXT などについて追加。thanks: 梅沢さん 2003-05-27 これもすっかり忘れていた strace, ktrace, truss, etags などについて追加 2002-08-30 すっかり忘れていた ctags を追加 2002-07-07 匿名希望さんからメールでいただいた情報を追加 (動的コールグラフ) 2002-06-13 日記経由でいただいた意見をもとに文章を追加。thanks: 柳川さん、まつもとさ

  • [O] 他人の書いた大量のソースコードを一度に早急に理解するには

    他人の書いた大量のソースコードを一度に早急に理解するには Tweet [LifeHacks] こつこつ自分で書いたソースコードや、 目的が明らかなオープンソースなモジュールなどではなく、 他人の書いた、役割も挙動も未知のソースコードを解読するとします。 そんなとき、初めはソースコードを一つ一つ見て、全体の流れをつかんで、 実際の挙動を確認する必要があります。 でも、コーディングした人の意図を理解するための コストは、とてつもなく高いです。 私は理解する必要のあるファイルが20個くらいになると、 他人のソースコードを理解するためのコストを減らすために、 ファイルを紙に印刷してしまいます。 ソースコードを紙で印刷して、100円ショップで買った 40ポケットくらいのクリアファイルに、 ファイルごとに入れて、解読を始めます。 そして、分かったことや、挙動を4色ボールペンで書き込んでいきます。 その

  • 数万のソースコードから目的の一行を一瞬で見つけ出す、Milkode - おんがえしの blog

    最新バージョンはコチラです。 Milkode(ミルコード)はソースコード検索エンジンです。手元にある大量のソースコードを登録し、ブラウザで閲覧したり検索することが出来ます。20000ファイル位であれば1秒位で特定の一行を見つけることが可能です。 Rubyで書かれており、使っているライブラリも含めてRubyGem経由でインストールすることが出来ます。 OSX, Unix $ sudo gem install milkode Windows(32bit) $ gem.bat install rroonga --platform x86-mingw32 $ gem.bat install milkode Windows(64bit) ※ 事前に64bit版rroongaのインストールが必要です。 $ gem.bat install milkode詳しいインストール方法はホームページをご覧下さい。

    数万のソースコードから目的の一行を一瞬で見つけ出す、Milkode - おんがえしの blog
  • もっとコード読もう - I am Cruby!

    programmingみんなコード書いてばっかりで、読んでないんじゃないかなぁと思う所があって、なんとなーく新年あけましてだしぃ、ちょっと書いてみました。 コードを読むのは辛いそもそも、ソースコードは他人にわかるような面白い読み物として書かれていません。ソースコードは人間とPCが理解できるような中間のものとして書かれているからです。そのため、ソースコードには、小説のように順序立てられた物語はありません。 したがって、他人のソースコードを読むは大抵の場合「苦痛」を伴います。すごく長い関数とか、GCとか、GCとか…。まぁ、とにかく理解するのには時間が掛かるわけです。 コードを読む理由今、ネット上には世界中の優秀なプログラマが書いたソースコードがタダで公開されています(いい世の中ですね)。そのようなソースコードには必ず「発見」があると思うのです。「おぉっ、こんなやり方があったか」と唸るような「発

  • ActionViewを使ったソースコードを読もう(1/3)- @IT

    第4回 ActionViewを使ったソースコードを読もう 倉貫 義人 松村 章弘 TIS株式会社 SonicGarden 2009/4/3 優れたプログラマはコードを書くのと同じくらい、コードを読みこなせなくてはならない。優れたコードを読むことで、自身のスキルも上達するのだ(編集部) 第3回「ActiveRecordを使ったソースコードを読もう」では、MVCのM(モデル)の部分に当たるActiveRecordを使ったソースコードについて、データベースアクセスを中心に解説しました。 今回は、ユーザーが目にする画面に関連した、MVCのV(ビュー)の部分に当たるActionViewについて、Ajaxなどの話も含めながら解説します。 ActionViewの主な役割は、ユーザーのWebブラウザに表示されるHTMLを動的に生成することです。 Railsで作られるWebアプリケーションは、ユーザーからの

  • 1