ようこそ!浜村拓夫の世界へ

    ブログ内検索

    最近の記事

    ブックマーク数の多い記事

    Blog Translation

    Powered By FC2ブログ

    Powered By FC2ブログ
    ブログやるならFC2ブログ


    FC2ブログ LOGIN

    with Ajax Amazon

    浅田真央とキムヨナの採点結果 - 可視化の重要性

    このエントリーを含むはてなブックマーク はてなブックマーク - 浅田真央とキムヨナの採点結果 - 可視化の重要性 あとで読む
    2010年バンクーバー冬季オリンピックの目玉競技、フィギュアスケートで日本の浅田真央選手が銀メダルを獲得した。
    金メダルは、韓国のキムヨナ選手だった。
    しかし、キムヨナ選手の採点結果を巡って、八百長疑惑があるという。


    最高を求めて 終わりのない旅をするのは
    きっと 僕らが生きている証拠だから
    現実に打ちのめされ 倒れそうになっても
    きっと 前を見て歩く Dream Fighter


    トリノ五輪後に4年がかりで浅田真央がされてきたこと:アルファルファモザイク

    >>1007 知らなかった・・・ 真央ちゃんこんな陰湿ないじめに耐えて よく今まで辞めなかったなぁ
    >>1100 フィギュアはソルトレイクでも八百長のあったスポーツだからね



    ●人類の歴史は、不正の歴史
    スポーツにおける八百長問題は、プロセスの可視化が不十分であることに起因している。
    そして、可視化の欠如による不正問題は、人間社会全体に蔓延している問題でもある。

    可視化 - Wikipedia

    可視化とは、人間が直接「見る」ことのできない現象や事象、あるいは関係性を、「見る」ことのできるもの(画像、映像、グラフ、図、表など)にすることをいう。
    視覚化、可視化情報化、視覚情報化ということもある。英語の"visualization"、"visualize"に相当する。そのまま、ビジュアリゼーション、ビジュアライゼーションと称されることもある。
    流れの可視化のように分野や領域に結びついて生まれた呼称も多い。



    今回のフィギュアスケートの不正採点疑惑から、何かを学び取ることが出来るだろうか?

    浅田真央 奇跡(ミラクル)の軌跡浅田真央 奇跡(ミラクル)の軌跡 ~ ファースト・フォトブック (写真集)
    (2010/01)
    浅田 真央

    商品詳細を見る


    【“浅田真央とキムヨナの採点結果 - 可視化の重要性”の続きを読む】

    人類監視計画 - グーグルとエシュロンの合体

    このエントリーを含むはてなブックマーク はてなブックマーク - 人類監視計画 - グーグルとエシュロンの合体 あとで読む
    情報を収集するシステムには、いろいろある。
    表のグーグル、裏のエシュロン。
    合法(表)と非合法(裏)に分かれていた情報収集手段がドッキングして、公然と姿を現わし始めた。
    今、我々が住む世界で、一体何が起こっているのか?

    世界政府 - 浜村拓夫の世界

    世界政府っていうものが仮にあるとして、そこで開発しなければならないはずのシステムは全部グーグルで作ろう。それがグーグル開発陣に与えられているミッションなんだよね」
    グーグルに勤める友人は私にこう言った。
    恐ろしいことを考えているんだなぁと思ったが、目が澄み切っている彼らは、こういうことで冗談は言わない。
    本気でそう考え、次々と手を打っている。



    グーグル:米情報機関に協力要請 「国家介入」で議論も

     【ワシントン古本陽荘】米ワシントン・ポスト紙などは4日、中国からサイバー攻撃を受けたと主張しているインターネット検索最大手グーグルが、米国防総省系の情報機関・国家安全保障局(NSA)に協力を要請したと報じた。サイバー攻撃からの防衛策に関する技術支援を求めたものとみられるが、個人情報を扱う企業だけに、国家機関の介入の是非を巡り議論を呼びそうだ。

     ポスト紙によると、グーグル側からNSAに、サイバー攻撃に対する防衛策に関し協力を要請。個人情報の保護などグーグルの社則に抵触しない形で協力を進めるための合意文書を作成中という。

     同社の広報担当者は毎日新聞の取材に対し、「これまでも米国政府の関係機関と連携しているとは発表しており、それ以上はコメントはできない」と語った。また、同社の関係者は「グーグル利用者の安全やプライバシーは十分に配慮されている」と強調した。

     NSAは米国土安全保障省などとは違い、国内犯罪を取り締まる法的権限を持たないことから協力対象として選ばれた可能性がある。

     一方、米国防総省が1日発表した「4年ごとの国防政策見直し」(QDR)では、中国のサイバー攻撃の能力に懸念を表明し、来年度の同省予算案にはサイバー司令部創設が盛り込まれた。また、情報機関のトップのブレア国家情報長官も2日の議会公聴会で、「悪意に満ちたサイバー攻撃がこれまでにない規模で、しかも極めて洗練された形で行われている」と証言し、米政府としてサイバー攻撃対策に本腰を入れる姿勢を強調。グーグル問題は国家間の対決構図の様相を帯びてきた。

     NSAは、暗号も含めた電波情報などの情報を収集し、分析する情報機関。世界中に広く張り巡らされた情報網「エシュロン」の運営主体として知られる。



    エシュロン - Wikipedia

    エシュロン(Echelon、仏:段)は、アメリカ合衆国を中心に構築された軍事目的の通信傍受(シギント)システムの俗称であり、アメリカ国家安全保障局(NSA)主体での運営とされる。ただしエシュロンの存在が公式に認められたことはない。



    アメリカ国家安全保障局 - Wikipedia

    国家安全保障局(こっかあんぜんほしょうきょく National Security Agency、NSA)とCSSはアメリカ国防総省の諜報機関である。

    1952年11月4日に設立された、国家情報長官によって統括されるインテリジェンス・コミュニティーの中核組織のひとつであり、海外情報通信の収集と分析を主な任務としている。合衆国政府が自国民をスパイするのは違法行為だが、他国へ諜報活動するのは違法ではない。海外信号諜報情報の収集活動に関して、計画し指示し自ら活動を行い、膨大な量の暗号解読を行なっている。また、合衆国政府の情報通信システムを他国の情報機関の手から守ることも重要な任務であり、ここでも暗号解読技術が鍵となる。

    アメリカ中央情報局(CIA)がおもにヒューミント(Humint、human intelligence)と呼ばれるスパイなどの人間を使った諜報活動を担当するのに対し、NSAはシギント(Sigint、 signal intelligence)と呼ばれる電子機器を使った情報収集活動とその分析、集積、報告を担当する。シギント活動を中心にCSSの協力により、合衆国の各情報部と連携して活動を行っている。法律によって「NSAは中将によって指揮される」と規定されている。

    なお、CSS(Central Security Service、中央保安部)は1972年の大統領命令によって設立された、NSAと一緒になってアメリカ国防総省のもとで国家情報活動の統合を行なう国家機関である。陸軍情報保安コマンド、海軍保安部、空軍情報部、海兵隊、沿岸警備隊とNSAが一体となって共同作戦を展開し、その長はNSA長官が兼務している。また、NSAは陸軍情報保安コマンド、海軍保安部、空軍情報部に監督権を持つ。



    世界の基軸通貨であるドル。
    中国が持っているドルは、今や日本よりも多い。

    なぜ、アメリカは中国を牽制しているのか?
    日本の円と違って、中国の人民元は、完全にアメリカのコントロール下には置かれていない。
    外貨準備高に注目して、アメリカと中国の利害関係を見ていくと、いろいろと面白い発見がある。

    Googleが何をやっているのか?
    答えは簡単だ。

    人にだまされないためには、その人が言っていることではなく、やっていることを見ればいい。
    現代ビジネスの鉄則=「情報は金になる」を肝に銘じておこう。

    エシュロン -対NSA網侵入作戦- [DVD]エシュロン -対NSA網侵入作戦- [DVD]
    (2008/06/04)
    マイケル・パークスマヤ・サンサ

    商品詳細を見る

    mod-myvhostでサブドメイン管理

    このエントリーを含むはてなブックマーク はてなブックマーク - mod-myvhostでサブドメイン管理 あとで読む
    Ubuntuで構築したWebサーバでサイトを公開している。
    ApacheのVirtualHost機能でサブドメインを管理していた。
    大量のサブドメインを効率的に管理する方法が紹介されていた。

    VirtualHostの設定をMySQLで管理する「mod-myvhost」 - MOONGIFT

    mod-myvhostはVirtualHostの設定をMySQL上で管理できるようにするApacheモジュールだ。
    専用のデータベースとユーザを作成して、SQLを実行してパスを動的に変更できる。
    ルートディレクトリを動的に指定したり、有効/無効の切り替えもテーブルのメンテナンスだけでできるようになる。



    サブドメインをデータベースで管理できるようになる。
    これは便利だ!

    mod-myvhost - Project Hosting on Google Code
    http://code.google.com/p/mod-myvhost/

    すっきりわかった!Webサーバ Apacheで作るWebサイト (NETWORK MAGAZINE BOOKS)すっきりわかった!Webサーバ Apacheで作るWebサイト (NETWORK MAGAZINE BOOKS)
    (2008/03/17)
    ネットワークマガジン編集部

    商品詳細を見る

    CouchDBとMongoDB

    このエントリーを含むはてなブックマーク はてなブックマーク - CouchDBとMongoDB あとで読む
    NoSQL型のデータストアの一つとして、ドキュメント指向データベースがある。

    ●NoSQL
    はてなブックマーク > タグ > nosql

    NoSQL データストアのデータモデル (グリッド協議会 第28回ワークショップ, December 17, 2009)
    RDBに代わるスケーラブルなデータモデルの必要性 - sdyuki-devel

    ●ドキュメント指向データベース
    以前、CouchDBというデータストアがあることを知って、ドキュメント指向データベースに関心を抱いた。
    ドキュメント指向データベース「CouchDB」 - 浜村拓夫の世界

    ・ドキュメント指向データベースにはスキーマがなく、データベースを実際に使う前に厳密なスキーマを定義する必要がない。



    最近、CouchDBの解説記事が増えてきたので注目を浴びているのだろう。
    そして、CouchDBと比較されるデータストアの一つとして、MongoDBというのも目にするようになった。

    はてなブックマーク > タグ > couchdb
    はてなブックマーク > タグ > mongodb

    ●MongoDB
    MongoDBもNoSQLの一つであり、ドキュメント指向データベースに属する。
    MySQLのようなRDBからNoSQLに移行する人にとって、CouchDBよりもMongoDBの方が親和性が高いらしい。

    CouchDBとMongoDBを比較してみた - Masatomo Nakano Blog

    一般的に、RDBMSに慣れた人がKVSなデータベースを触る場合、「RDBMSのことは忘れろ」が定石だ。
    実際、私もそう思うし、そうした方がいいんだろうけど、やはり長年RDBMS生活をしていると難しい面もある。
    MongoDBを触っていると、あちこちで懐かしいRDBMSの匂いがするので、 RDBMS出身の人には入りやすいデータベースだと思う。



    Mongoと比較 - Web屋修行中の人の日記 || WebJourney 開発ログ

    MongoDBはよさそうだなぁと思いつつも、CouchDBに比べて守備範囲が広いので、その分プラクティスを積むのに時間がかかりそう。

    まったく新しいデータベースを目指しているCouchDB


    これは誤解で、Lotus Notes/Domino をクラサバモデルから解き放つ実装です。



    Wikipedia - Lotus Notes

    Lotus Notesは1989年に登場した、クライアントサーバー型のグループウェアであり、グループウェアという言葉を市場に浸透させたソフトウエアであるといわれている。
    非定型の情報を扱う分散型の文書データベースの構造と、強力な複製機能を持っており、プラットフォーム依存性が低く、カスタマイズ性が非常に高いとされる。このため大規模なシステムの基盤となる事が多い。


    ドキュメント指向データベースの源流って、ロータスNotes/Dominoだったんだ!ほ~。

    ●MongoDBのインストール
    PHPとMongoDBで学ぶ次世代データストア

    インストール
    ・pecl install mongo
    ・あと php.ini に extension=mongo.so と書くだけ - PHPer歓喜


    PHP+MongoDBは手軽に試せる。

    PHP Manual > 関数リファレンス > Mongo

    導入
    これらの関数を使用すると、PHP と Mongo データベースサーバとのやりとりを行うことができます。
    MongoDB は、高性能でオープンソース、そしてスキーマフリーな文書データベースです。クラウドコンピューティング用に設計されています。



    ●MongoDBを採用する理由
    私がCouchDBを使わない理由 - taro-nishino の日記

    CouchDBは非常に面白い。それなのに、何故私は使わないのか?

    ビュー
    残念ながら、オリジナルのデータからのビューだけを作れる。他のビューが入力となるビューを作る方法はない。これが意味することは、多重ドキュメントからの値に面白いことは何も出来ないということだ。

    代替
    「ドキュメント指向ストレージ」のため、SQLiteと残念ながらMySQLと同様に、非常に優秀なBerkeley DBを使い続けており、これらすべてが非常に上手く動いている。持続性のサポートは至る所にあり、CouchDBと違って、APIは安定し完備している。

    他の調べる価値のあるものはMongoDB(残念ながらトランザクションが無い)、key/valueペアデータベース(これらの多くが最近配布されている)、RDFトリプルストア、XMLデータベースである。

    スキーマの無いデータストレージを調べる時に留意すべき最も重要なことは、「貴方はGoogleでない」というスケーリングの公理であると思う。人は、スケールするための成功した製品を持つこと無しに、スケーラビリティについて極端な関心を持っているようだ。



    ・スキーマのないデータストアの用途は、いろいろある。
    ・例えばAmazonの商品データの保存。AmazonのItemAttributes(商品のスペックデータ、詳細情報)の内容は、商品カテゴリーによってまちまちなので、RDBに格納するよりもドキュメント指向データベースに入れる方が、手軽に扱える。
    ・スクレイピングによって取得した様々なフォーマットのデータを扱う場合も同様。
    ・データベースの設計がヘタクソでも、スキーマレスならデータ格納後でも事後対応が柔軟にできる。

    スケーラビリティや高速性といった性能面におけるメリットよりも、開発を楽にするという恩恵を鑑みて、もっと手軽にドキュメント指向データベースを利用できるようになりたい。

    ・テスト開発 → ドキュメント指向データベース
    ・クラウド → Google App Engine(MapReduce)
    ・オンプレミス → MySQL、GAEと対称性を保持するためにHadoop

    Key-Value型は、大規模なWebサービスを作れたら使えばいい。=今のところ出番なし。(笑)

    ●CouchDBとMongoDBの日本語ドキュメント
    ・MongoDB
    http://www.mongodb.org/display/DOCSJP/Home

    ・CouchDB
    http://dl.dropbox.com/u/673631/couchdb/html/index.html

    CakePHPからフォークしたLithiumは、MongoDBをサポートしている。
    Lithium Users in Japan - MongoDBへの対応がなされてます。

    フレームワーク自体がドキュメント指向データベースに対応していれば、RDBとオブジェクトモデルのインピーダンスミスマッチを解消するためにO/Rマッパーを採用する必要がないので、使い方がシンプルになるだろうか?

    Lithiumのバージョンが安定したら一つ試してみるか。

    HadoopHadoop
    (2010/01/25)
    Tom White

    商品詳細を見る

    Google App Engineを試す

    このエントリーを含むはてなブックマーク はてなブックマーク - Google App Engineを試す あとで読む
    Google App Engineの使い方を解説したサイトが増えてきた。
    タグ「gae」を含む新着エントリー - はてなブックマーク

    すぐに始められる方法が紹介されていたので、さっそくやってみた。
    Google App Engineを使って無料でサイトを立ち上げる方法 - EC studio 技術ブログ
    このサイトの説明通りにやったら、静的なHTMLページを設置することができた。

    Google App Engineで、Pythonで動くwikiを設置したいと思っていた。
    bellbindさんのブログで紹介されていた1ファイルで動くwikiスクリプトを設置してみた。
    遅ればせながらGoogle AppEngine(python版)でプログラムを書いてみた - ラシウラ
    このサイトの説明通りにやったら、簡易wikiを設置することができた。

    ●app.yamlの修正
    サイトの設定情報は、app.yamlというファイルに記載されている。
    静的(スタティック)なページと動的(ダイナミック)なページを混在させるときに、エラーが出たので注意が必要だ。

    application: myapp
    version: 1
    runtime: python
    api_version: 1

    handlers:
    - url: /wiki(?:/.*)?
    script: wiki.py
    - url: /admin/.*
    script: $PYTHON_LIB/google/appengine/ext/admin
    login: admin


    - url: /
    static_files: htdocs/index.html
    upload: /
    - url: /
    static_dir: htdocs



    handlers: の部分の順番を逆にするとダメだった。
    ・赤字の部分=動的なページへのルーティングを先に書く。
    ・青字の部分=静的なページへのルーティングを後に書く。

    上記の内容だと、先に青字の部分を持ってきてしまうと、「/」=ルートディレクトリに設定したフォルダ(上記の例だと「myapp/htdocs」)の直下を見に行ってしまうので、他の場所(上記の例だと「myapp」内に配置したwiki.py)にあるファイルが呼び出されなくなってしまう、ということだろう。

    とりあえず、静的ページと動的ページをGoogle App Engineで表示できるようになったから、wiki等のCMSを作っていきたい。

    新人プログラマのためのGoogle App Engineクラウド・アプリケーション開発講座―JAVA PYTHON対応新人プログラマのためのGoogle App Engineクラウド・アプリケーション開発講座―JAVA PYTHON対応
    (2009/08)
    掌田 津耶乃

    商品詳細を見る


    【“Google App Engineを試す”の続きを読む】

    PHPをC++に変換するHipHop for PHP

    このエントリーを含むはてなブックマーク はてなブックマーク - PHPをC++に変換するHipHop for PHP あとで読む
    Facebookが、PHPのための便利なツールを公開するそうです。
    米Facebook、PHPコードをC++コードに変換して高速に実行する「HipHop for PHP」発表 - SourceForge.JP Magazine

    米Facebookは2月2日(米国時間)、PHPの性能と拡張性を改善するプロジェクト「HipHop for PHP」を発表した。
    PHPコードをC++に変換するプログラムで、すでにFacebook内で利用されているという。
    開発者によると、CPUの利用率を平均して50%削減可能としている。
    Facebookは今後、HipHop for PHPをGitHub上でオープンソースプロジェクトとして展開する。



    原文ページ(英語)
    http://developers.facebook.com/news.php?blog=1&story=358
    翻訳ページ(日本語)
    http://blog.candycane.jp/archives/275

    ・PHP=インタープリター言語(遅い)
    ・C++=コンパイル言語(速い)
    ・PHPをC++に変換して使えば速くなる、CPUの負担が低減する。→アプリケーションサーバの台数を減らせる。

    Facebookが作ったプロファイラー「XHProf」も便利だったから、これは期待できるかも。
    PHPのプロファイラー「XHProf」の使い方 - 浜村拓夫の世界

    HipHop for PHPが公開されたら、ちょっと中身を見てみよう。
    最近、SCMでGitがよく使われているな~。Gitの使い方も覚えておかなきゃ。

    入門Git入門Git
    (2009/09/19)
    濱野 純(Junio C Hamano)

    商品詳細を見る

    【“PHPをC++に変換するHipHop for PHP”の続きを読む】

    FC2Ad