最近、昔作ったTest Doubleの解説資料を参照・引用してくれる方がちらほら出ていて恐縮しているのですが、見直してみると結構わかりにくい資料なので今回文章としてまとめたいと思います。内容は世間一般的に言われているMock、Stub、Fake、Dummyといった言葉の定義になります。 Test Doubleとは Test Doubleとは、テスト実行時に、テスト対象が依存しているコンポーネントと置き換わるものです。「テスト代役」と訳されることもあります。世の中でMock、Stub、Fake、Dummyなどと呼ばれているものの総称に位置づけられます。 簡単な例を以下に示します。このコードでは、テストメソッド「テストコード()」がメソッド「テスト対象()」をテストしています。また「テスト対象()」は、中でメソッド「外部メソッド()」を実行しています。なお「外部メソッド」はテスト対象でないとし
[レベル:中〜上級] ページネーション(ページ分割・ページ送り)による問題発生を防ぐために、rel=”prev” 要素と rel=”next” 要素のサポートをGoogleが始めたことを先週解説しました。 ※余談ですが、“Pagination”の発音は日本語で書くなら「パァジネィシュン」が近いため「パージネーション」と表記しています。少なくとも「ページネーション」は本来の発音からさらにかけ離れていると僕は感じます。 Googleが提示した、ページネーション問題を解決するもう1つの方法を今日は解説します。 それは、分割したページのコンテンツがすべて載っているページを作成することです。 全コンテンツを1ページで閲覧できる、分割していない状態のページを“view-all pages”とGoogleは記事の中で呼んでいます。 適当な日本語訳を思いつかないので、ここではそのまま「ビューオールページ」
端末で作業をするなら、特にsshなどでネットワーク後しに作業を行うなら、仮想端末管理ソフトウェアであるGNU Screenは必須といってよいでしょう。Ubuntu 10.04であれば、GNU Screenをさらに便利に使うためのアプリケーション「byobu」が最初から導入されているので、こちらを使っているユーザも多いと思います(byobuについては本連載72回参照、注1)。 今週のレシピは、GNU Screenと同じ仮想端末管理ソフトウェアである「tmux」ターミナルマルチプレクサを紹介します。 GNU Screenの利点とは GNU Screenの利点を簡単におさらいしておきましょう。GNU Screenには多くの機能がありますが、筆者が主に使っているのは以下のような機能です。 GUIのタブ機能のように、複数の端末を起動して切り替えられる 端末を画面分割して使うことができる 端末上で
今春まともなエンジニアになりたい人とはつまり僕のことです。 ちなみに最近まで読んでいたのはこっち →「ソフトウェアテストを勉強しはじめて10ヵ月でやったこと - うさぎ組」 読み返すのも含めてこれらをしっかりと読もうと思ってる書籍をあげてみます。 最後のほうにOOPの設計系の書籍について補足を書いておきます。 CleanCoder まだ半分くらいまでしか読んでいませんが、宣伝の通り全てのソフトウェア開発に関わる人に読んでほしいと思わせますね。 Clean Coder プロフェッショナルプログラマへの道 作者: Robert C. Martin,角征典出版社/メーカー: アスキー・メディアワークス発売日: 2012/01/27メディア: 大型本購入: 12人 クリック: 645回この商品を含むブログ (36件) を見る いかにして問題を解くか 数学を題材に扱いながらも一般的にどのように目の前
もう二年以上愛用している資産管理アプリ、iCompta。MacでもiPhoneでもiPadでも利用できる優れもの。 iPhoneとiPadはユニバーサルアプリなので両方で活用できる。そしてMac版もMac App Storeから購入できるようになった! このアプリが素晴らしいのは超がつくほどの高機能で、現金はもちろん銀行口座、クレジットカード、証券から投信から金・プラチナなどの資産、はたまた住宅ローンや奨学金などき負債まで、お金に関するデータを何でも一元管理できる点だ。 銀行口座間の資金の移動やクレジットカードの引き落としなども楽々対応できるので、もう「家計簿」というレベルではなく「資産管理」アプリと呼ぶのにふさわしい。 iComptaの使い方については以前書いたエントリーを参考にしてもらいたい。高機能なので網羅しきれていないので、いつかもっと詳細なレビューを書こうと思っているが、まずはこ
2009年からiComptaという資産管理アプリを使っている。 iComptaはMac版とiPhone、iPad版ユニバーサルのアプリだ。 「家計簿」アプリと分類されているのを見かけるが、iComptaはもはや家計簿と呼んではもったいない、極めて高機能な資産管理アプリなのだ。 まだ日本でほとんど知っている人がいない時期から使ってきた。 当時はMac版はドネーションウェアだったが、現在は有料化された。 今は正式名はiCompta 2となり、複数Mac、iPhone、iPad間でデータを同期できる素晴らしいアプリだ。 iCompta 2 Personal Finance 2.2.10(¥250) カテゴリ: ファイナンス 販売元: LyricApps – LyricApps(サイズ: 5.3 MB) 全てのバージョンの評価: (65件の評価) iPhone/iPadの両方に対応 iCompta
技術評論社さんから『Webエンジニアのためのデータベース技術[実践]入門』(以下DB技術[実践]入門)を献本いただきました!ありがとうございます! 内容 内容は、SoftwareDesignや、Web+DB PRESSでの連載していた内容のまとめということで、読んだことのある内容が多いのかなと思って早速読んでみたのですが、 実践。の名前は伊達じゃないなーとおもったのが率直な感想です。ビックリしました。 Webエンジニアのための データベース技術[実践]入門 (Software Design plus) 作者: 松信嘉範出版社/メーカー: 技術評論社発売日: 2012/03/09メディア: 単行本(ソフトカバー)購入: 20人 クリック: 486回この商品を含むブログを見る B2Cサービスに近い部分でのデータベース構造についてや、データベースを使用する際のハードウェアに関する知識、サービス運
原文:“There is no simple solution for local storage” (on March 5, 2012 by Chris Heilmann) 要約:私たちは良いデータストアとして localStorage を推奨するのをやめなければならない。パフォーマンスがひどく損なわれるからだ。しかし残念なことに、代わりとなるものはまだ完全にサポートされておらず、また簡単に実装できるものでもない。 Web 開発において、うますぎる話に出くわすことは常々だ。そういったもののいくつかは良いもので、だからこそそれが「すべて」として目立ってしまい、開発者を使うように仕向けてしまう。しかし、多くの場合、良いと思われていたものはそこまで良いものではない。また、しばらく使ってみてはじめて「間違っていた」と気づかされるものなのだ。 そんなもののひとつに、localStorage がある
人生は一度だけ。二度目の人生はない。だからこそ一度だけの人生をしっかり生きたい。そんな想いから付けたタイトルです。 iComptaはMacで使える家計簿ソフト。ドネーション・ウェアなので無料でダウンロードして使用することができる。iCompta MobileはiPhone版のiComptaで、こちらはApp Storeで700円。Wi-Fi環境でMac版とiPhone版が同期できるのが特徴。 家計簿ソフトは以前から"MAC DE 家計簿2004"を使っていたのだが、何点か不便なところがあり、また、ソフトの名称から分かる通り、2004年以来アップデートされておらず、新しいものに乗り換える機会を探っていた。 "MAC DE 家計簿 2004"の最大の問題点はデータのインポートやエクスポートが一切できないことで、せっかく入力した数値を月別グラフにしたりするために.csvでエクセルに、というような
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く