May 2012
3 posts
「とにかく読めよ!」という態度の人に対しては、気にしないでおくか、具体的にどこがどうすごいのか聞いてみましょう。
...
– すごい Haskell たのしく学ぼう!は本当にすごいのか? - 予定は未定Blog版
SpecBDD is all about developing specifications for your low-level implementation...
– Issue #92: Does Behat generate Code Coverage? · Behat/Behat
running test framework from the application itself was one of the dumbest things...
– Twitter / @everzet: @1cdecoder running test fr …
April 2012
9 posts
As a side-note, to my knowledge Spring Framework provides 3 months (!) of bug...
– Symfony 2.1 release - Google Groups
いままでのソフトウェア開発はアプリケーション・ドメインに重点を置き過ぎていた。もちろんわれわれソフトウェア開発に従事する者たちは「問題解決のプロ」なんだから、それ...
– @IT:実行可能な知識とソフトウェア(3)
世の中には間違った開発プラクティスが「たくさん」あります。ここで「たくさん」というのを協調しておきます。アジャイルで自らを殺している組織には5つ(友人らは10と言...
– InfoQ: 2012年、アジャイルの雲行きは?予想を振り返る
ライブラリの代わりにDSLを使うことで、抽象概念をよりよく扱うことができる。おかげで書いたものが見やすくなり、意図を示しやすくなる。APIは語彙の宣言のようなもの...
– Martin Fowler’s Bliki in Japanese - 1つの言語
サービスロケーターは渡さない、ロケートしたものを渡す。インジェクターを渡さない、プロバイダーを渡す。オブジェクトグラフのコンストラクションを毎リクエスト行わない、...
– Twitter / @BEARSunday: サービスロケーターは渡さない、ロケートしたものを渡す …
Compositionality
If we examine the last examples a bit more, we discover that...
– Symfony2 Form Architecture - Web Mozarts
コラム - Ruby on Rails はプロダクトラインを形成している
Ruby on Rails...
– 八角研究所 : Ruby on Rails によるシステム開発をモデリングで効率的に行う(4) - 分析・設計編(フィーチャと解決領域のマッチング)
既存資産の活用を手順化すると以下のようになります。
要求を「既存資産の再利用の検討」をしやすい形式にまとめる(フィーチャ・モデリング)
...
– 八角研究所 : Ruby on Rails によるシステム開発をモデリングで効率的に行う(3) - 分析・設計編(フィーチャモデリング)
これらの複合化技術によって可変性が実現されることで、共通性を提供するアーキテクチャに対して、手順やデータ構造の変更などの柔軟性が与えられる。そして、複合化技術のメ...
– @IT:連載:次世代開発基盤技術“Software Factories”詳解 第2回 開発手法「ソフトウェア・プロダクトライン」とは?
March 2012
2 posts
チラシのうら: PHP 5.4.1の新機能: Scalaライクなミックスイン →
rsk-blog:
2012年4月1日にリリースされたPHP 5.4.1では、マイナーバージョンアップにも関わらず言語仕様が拡張されるという、PHPクォリティ全開の変更があったので紹介しよう。 実体化時ミックスイン (Mix-in instantiation) クラスをインスタンス化する際にuse文でトレイトを追加できるようになった。トレイトは実行時に解決されるので、クラス宣言より後にトレイトを宣言することも可能。 例1 <?php
class JoJo {} trait HermitPurple { public function sayStand() { echo '隠者の紫'; }
}...
The Dependency Injection component allows you to standardize and centralize
the...
– The Dependency Injection Component (2.0) - Symfony
February 2012
4 posts
ある人が思い描くメンタルモデルはその人の知識や経験によって異なる。例えば、専門家と素人では思い描くメンタルモデルは正確さや詳細さにおいて全く異なる。Windows...
– メンタルモデルについて書いてみた - 蒼龍のタワゴト-評論、哲学、認知科学-
パターンはつねに生焼けで、プロジェクト固有のオーブンで適応される必要がある。
– Martin Fowler - テスト駆動開発入門
肝に命じておく。 (via iteman)
良いデザインが出て来やすいのは、 対象とするユーザーがあなた自身を含んでいる時だ。 あなた自身を含まないグループに対して何かをデザインしていると、...
– Design and Research (via snjtngc)
まさに (via kotoripiyopiyo)
創業チームにコードが書ける人が少なくとも1人はいないと投資できない、というのがいまのこの世界ではもう大前提としてあります。そうなったことでかなり時代が変わりました...
– 【インタヴュー】新世界を創造するYコンビネーターのハッカーたち « WIRED.jp 世界最強の「テクノ」ジャーナリズム
January 2012
19 posts
優しい独裁者
優しい独裁者(Benevolent Dictator) モデルとは、
正確には次のようなものです。
...
– 第4章 プロジェクトの政治構造と社会構造
「オブジェクト指向の本質とは何か」「いったい何のために必要なのか」をこれを機会に一度頭の中で整理していただくとよいと思う。「オブジェクト指向=情報隠蔽・継承・多様...
– Software is Beautiful:第4回 オブジェクト指向の本質|gihyo.jp … 技術評論社
汎用プログラミング言語は年々「intentional」になっていると言います。
...
– 汎用言語の進化 (モデリング言語)
データベースシステムには「複雑さの保存則」のようなものがある。「データ構造の複雑さ」と「データ処理の複雑さ」の総量は一定である。つまり、同一のデータ要件において、...
– サロゲートキーは強制されるべきものではない: 設計者の発言
1 tag
1.3 オブジェクト指向プログラムのテスト駆動開発
あるオブジェクトの外部とのインタラクションに集中すると、サービスを 1...
– ロールをモックせよ p.4
2 tags
1つ補足しておくと、ここでObjectLoaderをモック化しているのは、それが外部リソース(DBなど)にアクセスしているっぽかったり、サードパーティーライブラリ...
– モックによるインターフェイスの発見 - Digital Romanticism
いま改めてこの事例から学べることはなんだろう。目的のためプログラミング言語の境界を超えるのに躊躇しないこと、日本特有のニーズを世界的なニーズに昇華させること、読む...
– スパルタンVim
The vast majority of software developers have yet to learn the practices and...
– Demanding Software Professionalism: A Critical Management… - Eventbrite
1 tag
The essential structure of a test (with mock...
The essential structure of a test is:
- Create any required mock objects.
- Create any real objects, including the target object.
- Specify how you expect the mock objects to be called by the target object.
- Call the triggering method(s) on the target object.
- Assert that any resulting values are valid and that all the expected calls have been made.
- Growing Object-Oriented Software,...
1 tag
ホワイトボックス対ブラックボックス
...
– Designing Reusable Classes - 言語ゲーム
1 tag
Standing on the shoulders of giants - Wikipedia,... →
Dwarfs standing on the shoulders of giants (Latin: nanos gigantium humeris insidentes) is a Western metaphor meaning “One who develops future intellectual pursuits by understanding the research and works created by notable thinkers of the past,” a contemporary interpretation. However, the metaphor was first recorded in the twelfth century and attributed to Bernard of Chartres.[1] It...
2 tags
メンターの大切さ
...
– 一流の研究者とのお別れ:10分で人生を変える方法 | Lifehacking.jp
1 tag
テスト駆動開発者は三周目に死ぬのか
おかざわ それで、2009 年のオブラブ*15で発表されてた資料*16を見せて頂いて疑問に思ったのですが、TDD...
– xUTP Magazine - xUnitester Hotlinks: 第一回 和田卓人さん(下)
1 tag
大中 それにどうやって立ち向かっていけばいいのかって考えるときにたどり着くのって、やっぱり Kent Beck...
– xUTP Magazine - xUnitester Hotlinks: 第一回 和田卓人さん(下)
1 tag
“Mock objects are substitute implementations for testing how an object interacts with its neighbors” - Growing Object-Oriented Software, Guided by Tests - Preface
2 tags
BDDが焦点を当てるのは、開発チームとステークホルダの間の【共通言語】です。これはDDDのユビキタス・ランゲージと似ているかもしれませんが、明らかに同じものではあ...
– BDDと共通言語 - Greg Young - Digital Romanticism
最近、Eric Evans氏もこのような議論をしています。
...
– BDDと共通言語 - Greg Young - Digital Romanticism
「日本の場合、文章を先々考えながら書いたりすると、変換するときに、先のことを考えている頭が現在のことに引き戻されるんです。ある作家の方が言っていたんですけど、かな...
– iPad『7notes』アプリから届いた、85歳母からの手紙
December 2011
16 posts
trait は Scala でのカテゴリー分けと定義のための強力な機構であり、クライアントが使うための (従来の Java インターフェース式の)...
– 多忙な Java 開発者のための Scala ガイド: trait と振る舞い
フロー・マネージド・パーシスタンスにおける OptimisticLockingFailureException
...
– Spring Web Flow 2 でのフロー・マネージド・パーシスタンス
1 tag
九州大学医学部のほうから来たKさんの開発した「ゴーストfor文」がも - きしだのはてな →
2 tags
フェイスブックのNews Feed特許が日本でも成立してしまった件 →
1 tag
20110409_DevLOVE「実践! ドメイン駆動設計」_増田亨さん - YouTube →
実際のところ、私は翻訳をしながら、Symfony2自体の理解、Githubの使い方の理解を深めてきました。GitHubデビューをするのに、翻訳が一番簡単な方法じゃ...
– Symfony2 クックブックの主観的なおさらい Symfony Advent Calender 2011 JP –14日目 | GANCHIKU.com
1 tag
逆引きソフトウェアテスト関連技術まとめ - tokyo Software Testing Day... →
2 tags
危ないストーリーの兆候
小さすぎる、もしくは大きすぎるストーリー
見積もりが収束しない
シナリオがない/受け入れ基準がない
...
– [Agile]Scrum概要とストーリーの書き方(スライド紹介) | Ryuzee.com
1 tag
精度(”precision”)の低い所(成果ないしゴール)から始め、進むのに合わせて例外系のシナリオを取り込んで精度を上げていくというCo...
– ストーリーについて - Dan North - Digital Romanticism
要するに、フィーチャはアーキテクチャとして提供される長期的要求に対する機能を、ユースケースは一度限りの開発プロジェクトの短期的要求に対する機能を提供するのである。...
– @IT:連載:次世代開発基盤技術“Software Factories”詳解 第3回 長期的な要求を定義するフィーチャ・モデル
筆者はCakePHPのプラグイン機構は2種類に大別されると考えています。
...
– CakePHPのプラグイン機構 | ITEMAN Blog - アイテマンブログ
2 tags
SaaS型ワークフロー Questetra BPM Suite →
ファストシステムを実現したクラウドサービス「kintone」 →