タグ

2010年3月26日のブックマーク (14件)

  • - Open-Closed Principle とデザインパターン

    1999/09/03 更新 石井 勝 さて,このセクションではデザインパターンを統一的に理解するために,「 Open-Closed Principle (OCP) 」 という設計ルールに基づいてパターンを眺めてみることにします.まず OCP の意味と解説を行い,その後デザインパターンを OCP の観点から見てみます.実は,デザインパターンのうちの多くは OCP を満たすために用意されたものと考えることができるのです.このセクションでは, OCP を理解し,数あるデザインパターンの中からどういう場合にどのパターンを使うのが一番効果的なのかを考えます. GoF のデザインパターンは,全部で 23 個ものパターンがあります.このデザインパターンは,多くの局面で繰り返し現れる設計を抽出したものですから,オブジェクト指向のエッセンスを集めたものだと言えるでしょう.オブジェクト指向には,カプセル化,継

    tarchan
    tarchan 2010/03/26
    >「 OCP が最も効果的に成り立つようにデザインパターンを使う 」 ことが重要
  • なぜアメリカではビックマックよりサラダのほうが高いのか…その理由にコメント殺到 : らばQ

    なぜアメリカではビックマックよりサラダのほうが高いのか…その理由にコメント殺到 肥満が大きな社会問題となっているアメリカですが、それもそのはず、日常にべる肉の量が違います。 じゃあバランスよくべればいいじゃないかと思うかもしれませんが、実は野菜の値段が高い実情もあるのです。 「どうしてビックマックよりサラダの値段のほうが高いのか」を説明したピラミッド型のグラフが、大きな話題を呼んでいました。 アメリカ政府は、生産される品ごとに補助金を出しています。 こちらは1995年から2005年までの、10年間の補助金の構成をピラミッドグラフにしたもの。 そしてこちらが、政府が健康に良いと推奨している品のグラフ。 補助金の実に73.8%が肉牛や乳牛に行っていることがわかります。 そして野菜や果物へはたった0.37%しかありません。 サラダがなぜ高く付き、肉が安いのか、ひと目でわかりますね。 これ

    なぜアメリカではビックマックよりサラダのほうが高いのか…その理由にコメント殺到 : らばQ
    tarchan
    tarchan 2010/03/26
    そうか!わざと国民を不健康にして健康ビジネスを儲かるようにしてるのか!
  • ワロタニッキ:和菓子って明らかに洋菓子に劣ってるよね

    ヘッドライン 2010年03月26日 和菓子って明らかに洋菓子に劣ってるよね 苺大福べてる時の幸福感は異常 1 名前:名無しVIP[] 投稿日:2010/03/20(土) 09:09:31.31 ID:wM5WmoXa0 和菓子って将来消えるだろ じじいとばばあしか得してないし 4 名前:名無しVIP[] 投稿日:2010/03/20(土) 09:10:40.47 ID:8G2wDOkb0 確かに否めない 8 名前:名無しVIP[sage] 投稿日:2010/03/20(土) 09:12:19.23 ID:bYTWicRQ0 お茶と合わさるとそうでもない 中々健闘する 9 名前:名無しVIP[] 投稿日:2010/03/20(土) 09:12:57.21 ID:GZwOt7MJ0 小豆&きなこは最強 10 名前:名無しVIP[] 投稿日:2010/03/20(土) 09:13:27.9

    tarchan
    tarchan 2010/03/26
    羊羹食べたい
  • Just another Ruby porter, 2009-1-a

    ■ [Diigo] Diigo API Documentation ふと気づくとDiigoAPIが。JSONなのか。 これPOSTで配列渡すと複数のブックマークを登録できるんかな? それはそれとしてちょっとテスト。 % curl -v -u ユーザ名 --data-urlencode '{"title":"google search", \ "url":"https://www.google.com", "shared":"no", "tags":"test search", \ "desc":"test"}' http://api2.diigo.com/bookmarks <略> * Connection #0 to host api2.diigo.com left intact * Closing connection #0 undefined method `user_id' fo

    tarchan
    tarchan 2010/03/26
    .gitconfigの形式ってWindowsの.iniとかと同じ形式だけど、何か一般的な名前はあるのかな?
  • Git Cheat Sheets JP

    設定 基ランチ リモート・リポジトリ git-stash git-svn 参考 修正履歴 設定 Git には様々なオプション設定がある。中には挙動を大きく変えるものもあるので注意が必要である。 設定をすべて表示する $ git config --list システム (/etc/gitconfig) の設定 $ git config --system --list や、ユーザーごと (~/.gitconfig) の設定 $ git config --global --list など表示する対象を絞ることもできる。 ユーザ名とメール・アドレスを設定する $ git config --global user.name "John Doe" $ git config --global user.email "john.doe@example.com" コミットする時に記録されるユーザー名とメ

  • Git初心者が絶対に覚えておくべきコマンド - idesaku blog

    Gitの使い方を覚えるにあたって、まず知っておきたいのは――git-cloneだのgit-commitだのは当然として――「操作をミスったときにどのように回復するか」である。それを実現するのは、次の3つのコマンドだ。 git-commit --amend git-reset git-reflog git-commit --amend あるファイルをコミットしたとしよう。 $ (edit...) $ git commit -am 'メッセージ生成処理を実装したよ。'しかし、しばらくして彼は気づいた。 def create_massage(param) ...typoしてる!massageじゃない、messageだ!マッサージを作ってどうする! 慌てるな。まずは直してステージに上げるんだ*1。 def create_message(param) ...$ git add .そして…。 $ gi

    Git初心者が絶対に覚えておくべきコマンド - idesaku blog
    tarchan
    tarchan 2010/03/26
    初心者は操作をミスったときの直し方を覚える!>どうしたってやり直せるのだ。
  • memcachedプロトコルについて

    ※ memcachedプロトコルの仕様書は以下にあります。 http://code.sixapart.com/svn/memcached/trunk/server/doc/protocol.txt データの保存を行うコマンド(set,add,replace,append,prepend)は、以下のような文法となります。 <コマンド> <key> <flags> <exptime> <bytes> <data> <key>は保存するためのキー名を指定します。実装によっても異なりますが、最大長は250byteです。 <flags>はアプリケーション特有の32bitの値(0〜4294967295)を指定することができ、データの取得時に格納した時の値が返されます。 <exptime>はデータの有効期間を秒数で指定します。指定した時間経過すると、自動的にキーが削除されます。0を指定すると自動削除され

    memcachedプロトコルについて
  • USBを無限につなげるケーブル「Infinite USB」: DesignWorks Archive

    【フリー壁紙】A CANDLE LOSES NOTHING by モンクレールウンアウトレット (12/20) 【フリー壁紙】A CANDLE LOSES NOTHING by ルイヴィトンコピー (01/04) 【フリー壁紙】A CANDLE LOSES NOTHING by コピーブランド (11/11) 【フリー壁紙】A CANDLE LOSES NOTHING by バーバリー 財布 メンズ (08/17) 無料で使える2010年カレンダーのまとめ by 浅見 晴美 (11/29) PCの規格の中でも様々なPCで利用されているUSB、マウス、プリンタ、HDなどなど、様々なPC機器で採用されていて、PC側のUSBが足りなくなることも多々あります。そのため、USB端末を分岐させてくれるUSBハブなども販売されています。今日紹介するのはHUBを使わずにUSBの端末不足を解決してくれる「I

    USBを無限につなげるケーブル「Infinite USB」: DesignWorks Archive
    tarchan
    tarchan 2010/03/26
    理論値最大まで繋げたらすごいなー!
  • JIS, EUC, SJIS の漢字コードについて

    back 3つの 漢字コード 現在、コンピュータ上で日語テキストを表現するのに用いられている 漢字コードはおもに 3種類ある (昔は区点コードというコード体系も あったが、今ではすたれてしまった)。その 3種類は次のようなものである。 なお、最初に「0x」がつく文字列は、それが 16進数 (Hexadecimal) 表記であることを表す。 JIS漢字コード ASCII コード 0x21 〜 0x7E の文字 2つを組み合わせて 1つの 漢字を表現する。制御文字 (文字コード 0x1F 以下の文字) と共有できる、7bit 転送でも表現できる などの利点があるものの、漢字と通常の ASCII コード文字 (single-byte のアルファベット) が 共存できない。このために「漢字 IN」と「漢字 OUT」という 2つの 制御シーケンス (制御文字列) が導入されている。 漢字 IN …

  • KVSを使った高速配信Webサーバ·クリティカルスピード MOONGIFT

    クリティカルスピードは〜のオープンソース・ソフトウェア。高速なレスポンスを行うWebサーバは誰しもが願う所だ。Googleがあれだけ大きく成長したのは検索のアルゴリズムはもちろんのこと、高速なレスポンスにも一因があったと思われる。欲しい情報がすぐに手に入るというのはとても気分がいい。 表示が速い! Webサーバで高速化を行うための手法は幾つか存在する。並列化したり、サーバのスペックを上げたり、ネットワークを強化すると言った方法の他、システム側でも対応できるものがある。その一つ、高速配信サーバのクリティカルスピードを紹介しよう。 クリティカルスピードの最大の特徴はKVS(キー・バリュー・ストア)をWebサーバとして使っていることだ。KVSとしてTokyoTyrantを採用しているが、今後はLuxIO、kumofs、ROMAといった他のKVSにも対応していくとのこと。WebサーバはPlack/

    KVSを使った高速配信Webサーバ·クリティカルスピード MOONGIFT
  • マイクロソフト、E3で「Project Natal」の特別発表を実施へ

    Microsoftは米国時間3月25日、Electronic Entertainment Expo(E3)トレードショーで同社が毎年開催するメディア向けブリーフィング、さらに、「Project Natal」の「エクスペリエンス」に関する「ワールドプレミア」への招待状を発送した。 これまであまりテレビゲームコンソール向けのモーションコントローラをめぐる各メーカーの競争について知らなかった人々のために改めて説明を加えるならば、Project Natalは、Microsoftのハンズフリーシステムである。Project Natalを使うことで、Xboxユーザー、さらにおそらくはWindows搭載PCのユーザーは、スクリーン上の表示物の大半を自分の身体の動きで操作可能になる。 Microsoftは、2009年のE3において正式にProject Natalの発表を終えているため、ロサンゼルスで6月1

    マイクロソフト、E3で「Project Natal」の特別発表を実施へ
    tarchan
    tarchan 2010/03/26
    Windowsに実装されるのかな?>Project Natalは、Microsoftのハンズフリーシステム
  • グーグルの新対中戦略--「新しい家」に山積する課題

    Google中国における「一企業二制度」というコンセプトはうまくいかなかった。一制度でやっていくことも、いつまで続くかはっきりしない。 Googleは米国時間3月22日、検閲された同社の中国語版検索エンジンを閉鎖するという公然とした脅しを実行に移した。Google中国内部で活動するサイバー犯罪者にハッキングされたと1月に発表してから、同社の計画についてさまざまな推測が飛び交ったが、これに幕を下ろした。そして、GoogleGoogle.cnへのトラフィックをGoogle.com.hkと同社の香港にあるサーバにリダイレクトし始めたと同時に、Googleと同社の中国における運営の新しい時代が始まった。 香港は「一国二制度」政策の下、中国の大部分にはない特別な法的権利を享受している。これによりGoogleは、厳密には中国内部にとどまりながら、無検閲の検索エンジンを自由に提供できる。だが、中国

    グーグルの新対中戦略--「新しい家」に山積する課題
    tarchan
    tarchan 2010/03/26
    香港に引越しても効果なしか>検閲機関は既にGoogle.com.hkで検索結果のクリックをブロックし始めている
  • ケータイと人の未来は「日本文化の中にある」--ケータイ国際フォーラムで識者が語る

    モバイル機器やその関連サービスの現状を紹介し、携帯電話ビジネスの未来を考えるイベント「第9回ケータイ国際フォーラム」が3月16〜17日に開催された。 フォーラム初日の3月16日には、「ケータイと人の未来」をテーマにしたパネル ディスカッションが展開された。東京大学名誉教授でコメンテーターの月尾嘉男氏と 京都造形芸術大学教授でEarth Literacy Program代表の竹村真一氏が参加し、慶應義 塾大学大学院メディアデザイン研究科教授の中村伊知哉氏がコーディネーターを務め ている。 日で携帯電話が一般に普及し始めて約15年。インターネットやメール、ワンセグ放送、電子マネー、GPSなど、さまざまな機能を取り込んで進化した携帯電話は“ケータイ”となり、すでに通話のための道具という枠を超え、社会や産業にも影響を与えている。その一方、世界規模で見れば日は「ガラパゴス化」とも言われる独自の進

    ケータイと人の未来は「日本文化の中にある」--ケータイ国際フォーラムで識者が語る
    tarchan
    tarchan 2010/03/26
    造語を量産する簡単なお仕事>Prosumer、アマグラム、workreation
  • Geekなぺーじ : Ciscoがウィルス対策ソフトに戦いを挑み始めてる

    先日プレスイベントに呼んで頂いたCiscoさんが提唱し始めた「ボーダレスネットワーク」構想の一部として3月3日に発表されたAnyConnectは、ウィルス対策ソフトの世界を変えようとしているのかも知れないと感じました。 この構想が普及すると、ウィルス対策ソフトは必要なくなってしまうかも知れません。 「ボーダレスネットワーク」という構想が理解しにくい概念であることや、アーキテクチャ全体を導入する実際のコストがまだ良くわからないので、AnyConnectが急激に普及するという状況はあまり想像できませんが、設計思想や全体的なビジョンは非常に面白いと思いました。 AnyConnectの仕組み AnyConnectの仕組みは非常に単純です。 「全ての通信をVPN経由で行う」というだけの仕組みです。 この仕組みは「Always-On」と呼ばれているようです。 AnyConnectそのものの仕組みは非常

    tarchan
    tarchan 2010/03/26
    クラウド側にトロイの木馬仕掛けられて全滅しそう>「だったらユーザの手元では何もしないで、ネット側で全てをクリーンにしようよ!」