某所からの転載です。UP主さんに感謝。
Bryan Helmkamp Software engineering with Ruby, Rails and more... Flog is a tool build by Ryan Davis to analyze Ruby code complexity. It’s dead simple to run, and immediately provides useful metrics in the form of a “Flog score” per method. Don’t get too hung up on the actual values, but high outliers are prime candidates for refactoring. I ran this on a couple recent projects I worked on, and it p
Everyone thinks they write good code -- it's just part of human nature. You can't do something every day and not secretly suspect that you're good at it. Self-delusion is a powerful thing so you need to use metrics to take a hard look at your code. On my current project, we've just added a daily metrics build (run every day at midnight by CruiseControl.rb) that takes a look at our code in three wa
Twisting a Rope (#137) by John Miller This week's task is to implement the Rope data structure as a Ruby class. This topic comes out of the ICFP programming competition (http://www.icfpcontest.com/) which had competitors manipulating a 7.5 million character string this year. What is a Rope: You may not realize it, but for many changes to the content of a String, Ruby creates a new copy of the orig
04:40 04/06/04 ピーステーブル PieceTable とも言う。文字列の Piece(小片)を繋げて、 一つの巨大な文書を表現する方式。 検索すると引っかかる文書のほとんどが AbiWord 関係なので、 このワープロソフトの主要な内部データ構造ということなのかな。 他に、MS-WordやOpenOffice.org関連の文書にも登場していて、 基本的に単なるテキストエディタよりは、文字に付加情報をくっつける系の 編集ソフトに使われる場面が今のところ多いみたいです。 余談ですがAbiWordは、綱渡り的にですがBeOS版の開発が続いている貴重なワープロソフトなのです。感謝感謝。 概要 ファイルを読み込んだとしましょう。ABCDEFG、という7文字のファイル。 とりあえず、7文字分のOrigという名前のバッファを用意して、そこに格納します。 それと別に、Addという名前の空のバ
気になる記事をスクラップできます。保存した記事は、マイページでスマホ、タブレットからでもご確認頂けます。※会員限定 無料会員登録 詳細 | ログイン 糸井 つまり、「ほぼ日手帳」は、管理「にも」使える手帳なんですよ。 ―― 「にも」使える。 糸井 その代わり、他の手帳によく付いている、管理「だけ」に役立つものはどんどん取っちゃいました。アドレス帳なんて6件分しかないですし。 ―― 本当だ。「本当に大切な連絡先」だけ書けばいい、となってますね。 糸井 「自分を管理する」ということは、必ずしもやるべきことかどうかはわからない。その代わり、手帳の各ページの欄外に「いろいろな言葉」を入れてます。ほぼ日の膨大なコンテンツから、「おっ」と思ったせりふを抜き出しているだけなんですが。名言もあれば迷言もある。役に立つかと訊かれたらほとんどが「役に立たない言葉」ばかり(笑)。例えば… <唐突にイライラする妻
Seattle Ruby Brigade Seattle.rb was the first Ruby (and subsequently Ruby on Rails) user group in the world and has met regularly for well over a decade. We convene every Tuesday night to contribute to open source, work on personal projects, and teach and learn from one another. All skill levels are welcome! This is an open group, meaning that no matter your level of experience, where you studied,
http://martinfowler.com/bliki/EvansClassification.html Eric Evansのエクセレントな著書『Domain Driven Design』では、 我々がしばしば目にする様々なドメインオブジェクトが以下のように分類されている。 エンティティ:アイデンティティを持ち、時間経過によって形を変えるオブジェクト。「リファレンスオブジェクト」とも呼ばれることがある。 バリューオブジェクト:属性の組み合わせに意味があるオブジェクト。同じ値(バリュー)を持つ2つのバリューオブジェクトは、どちらもすべての属性が等しいと見なされる。バリューオブジェクトについては、私もP of EAAで触れている。 サービス:ドメインにおける独立したオペレーション。サービスオブジェクトは1つ以上のサービスを持つ。実行文脈におけるサービスオブジェクト型のインスタンスは、通常
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く