タグ

2011年4月24日のブックマーク (14件)

  • より良いテスト駆動開発を行うためのチートシートの紹介

    みなさんこんにちは。@ryuzeeです。 planetgeek.chというサイトでUrs Enzler氏がTDDのチートシートを公開していたのでご紹介します。 Clean Code and Clean TDD Cheat Sheets (PDFファイルでダウンロード可能です) 以下で、チートシート内の一部を意訳にてご紹介しましょう。 Unit Test Smellsテストが何もテストしていない一見するとテストが有効に機能しているように見えるが、実はテスト対象をテストしていない テストに過度なテスト準備が必要とされるテストが環境をセットアップするのに長いコードを必要としている。こういうノイズがテストが当にテストしたいのが何なのか?ということを分かりにくくする。 大きすぎるテスト有用だが大きすぎるテスト。たぶんテストが1つではなく複数の機能をチェックしているか、テストが1つ以上のことをやろう

    より良いテスト駆動開発を行うためのチートシートの紹介
  • Always All Ways: [IT] 認定スクラムマスターへの道(その1)

    先日のエントリでもご紹介した通り、今まで国内では東京でしか開催されてこなかったScrum Alliance認定スクラムマスター研修が、今年は大阪でも開催される予定である。 ◆ 第一弾: 2010年3月18日、19日 http://www.scrumalliance.org/courses/20093676-certified-scrummaster ◆ 第二弾: 2010年6月17日、18日 http://www.scrumalliance.org/courses/20093678-certified-scrummaster 私自身、特に講師のBas Vodde氏やOdd-e社と特別な利害関係があるわけでもないが、せっかくなら大阪でも多くの人が受講し、西日でも盛り上がって欲しいと思うし、今回だけでなく継続して開催されるようになればうれしいと思う。 そうは言っても、興味はあるけど…とさまざ

  • 上場を維持するコストと上場を廃止するコスト - よそ行きの妄想

    先日「会社は何故非公開化するのか」というエントリーで「買収の対象となる会社側に非公開化する積極的な理由があることは極めて稀で、どちらかというと買収する側の都合でそうならざるを得ないことの方が圧倒的に多い」という旨を書いたところ、上場維持に係るコストはそれなりに大きく、それを削減する狙いは少なからずあるだろうという指摘*1を複数いただいたので、今日はその話。 結論から言うと、上場するのも上場廃止するのも結構な負担であって、そもそもなんで上場なんてしてしまったのという話ではある。 上場を維持するコスト さて、株式の上場を維持するためには確かに大きなコストがかかる。取引所からは適時開示を求められ、四半期ごとに決算を絞めて45日以内に開示しなくてはならなかったり、株価形成に影響がありそうな事実が発覚した場合などは即時公表しなくてはならなかったりと何かと忙しいことこの上ない。さらに、金融庁による開示

  • 本物のエバンジェリストとは - Fly me to the Luna

    平鍋さんから声をかけられ、Linda Risingさんが日に滞在している間、付き人をさせていただきました。僕はLinda Risingさんは平鍋さんの師匠であり、Fearless Changeの著者のお1人だと言うことは存じていましたが、パタン・プリンセスと呼ばれていることを存じてませんでしたし、世界的に活躍されているコンサルタントだと言うことが、どういうことなのか、良く分かってませんでした。それはどういうことなのかというと、 先週末にはポーランドのJavaのカンファレンスに招かれて出席し、一度アメリカの自宅に戻ったものの、すぐ日に移動し、Agile Japan 2011の懇親会に出ずに自宅へ帰らなければならないほどお忙しい人 なのです。僕は1ヶ月に3、4回は飛行機に乗って世界各国を飛び回るのが当たり前の人と行動を共にしたことはありません。そんな方を空港へ迎えに行ったり、ホテルまでお見

    本物のエバンジェリストとは - Fly me to the Luna
  • ITサーチ・ソリューション | Splunk

    Splunkによって様々な効果を得られます。 > お客様はITインフラ全体をリアルタイムで一括検索できます。 > システム状況を知るために、ITインフラを個別に調査する必要はありません。 > ITデータ(ログ)を、迅速かつコスト効率よく、貴重な情報資産に変換できます。 活用場面 > オペレーション:膨大なログから特定データを抽出。 > セキュリティ:想定外のインシデントが発生した場合のデータの分析。 > コンプライアンス:様々な運用フレームワークに従ったITコントロールの実施。 > ビジネスインテリジェンス:BIツールへデータ投入するための、人手による 前処理作業を軽減。

  • Java総称型のワイルドカードを上手に使いこなすための勘所 - 達人プログラマーを目指して

    Java5以降では総称型(generics)がJava言語に導入されています。総称型自体は、最近の静的な型付けのプログラミング言語で珍しいことではなく、現在の最新版では.NETのC#やVisual Basicにも導入されています。一般的には総称型をサポートするクラスライブラリを自分で正しく定義することは非常にスキルがいるが、事前に定義されたクラスを使うだけであれば、それほど難しくないとされています。しかし、Java言語の総称型はエントリで説明するように特殊なところがあり、単に利用するだけでも他の言語に比べて遥かに難しいところがあるというのも事実です。特に総称型をパラメータ化する際に指定するワイルドカード型(List<? extends Serializable>など)の意味を正しく理解して使いこなすことは簡単なことではありません。その結果、昔のJDK1.4までのように型パラメーターのない

    Java総称型のワイルドカードを上手に使いこなすための勘所 - 達人プログラマーを目指して
  • TomcatではなくJBossを選ぶ○○の理由 - nekop's blog

    java-ja忘年会でharu860さんに聞かれたのでエントリを書くよ。と思ってざっくり書いて放置していましたすみません。この質問へのよくある回答として「EJBを使うとき」みたいなものがありますが、この回答は多くの場合何の役にも立ちませんね。このような回答をする人はJBossをあまり良く理解していない可能性があります。 というわけで、JBossを使っているユーザがどのようなモチベーションでTomcatではなくJBossを使うのか、もしくは完全にJBossに乗り換えているのか、実例ベースの理由をいくつか紹介しましょう。 機能 Tomcatで提供される機能は基的にServlet, JSP, JDBC接続プールのみで、他のものは提供されていません。シンプルですが、他のものが必要になったときに、それらをインテグレーションするコストが発生するなど、少し面倒なことになります。 TomcatになくてJ

    TomcatではなくJBossを選ぶ○○の理由 - nekop's blog
  • Apple Wireless Keyboard Helper for Windows - Misuzilla.org

    Apple Wireless Keyboard(アルミニウム型)のFnキーやEjectキーなどの特殊キーをWindows上で扱えるようにするためのヘルパーアプリケーションです。 通常Apple Wireless KeyboardWindows コンピュータに接続してもFnキーやEjectキーを利用することはできません。 そんなとき、このアプリケーションを起動しておけば(標準の設定で)Fn+F7,F8,F9を押すことでiTunesを操作でき、Fn+F10,F11,F12で音量を操作できるようになります。 もちろんFn+何かのキーを押したときの挙動をカスタマイズすることもできます。IronPythonを組み込んでいるのでキーが押された場合の動作をスクリプトで柔軟に記述できます(デフォルトのスクリプトと説明書/初期キー設定)。 Apple Wireless Keyboard (JIS) MC1

  • これでできる! クロスブラウザJavaScript入門 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    これでできる! クロスブラウザJavaScript入門 記事一覧 | gihyo.jp
  • FacebookのBigPipe: ページロード時間の最適化

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    FacebookのBigPipe: ページロード時間の最適化
  • BigPipe: Pipelining web pages for high performance

    Facebookにログインして、友達や家族と写真や近況をシェアしましょう。

  • blog.8-p.info: Facebook の BigPipe と TTI

    Posted at 2010/10/22 01:59, Modified at 2010/10/22 03:42 Facebook のフロントエンドは結構かわったことをやっていて、例えば、ログイン後の http://www.facebook.com/home.php には <div id="pagelet_home_stream"></div> みたいな空の HTML があり、その後に <script>big_pipe.onPageletArrive({ … });</script> <script>big_pipe.onPageletArrive({ … });</script> ... と script 要素が何個もならんでいる。 BigPipe: Pipelining web pages for high performance この仕組みは (変数名のとおり) BigPipe と呼

  • Underscore.js

    Table of Contents Collections each, map, inject, detect, select, reject, all, any, include, invoke, pluck, max, min, sortBy, sortedIndex, toArray, size Arrays first, last, compact, flatten, without, uniq, intersect, zip, indexOf Functions bind, bindAll, delay, defer, wrap Objects keys, values, extend, clone, isEqual, isElement, isArray, isFunction, isUndefined Utility uniqueId, template Collection

  • カバンの中身|乱雑なカバンの中を整理するポケットボード「カバンの中身」

    カバンの中をスッキリ整頓,カバンの中身の通販サイト,品質にこだわったカバンの整理グッズ