2006-02-26

W・チャン・キム、レネ・モボルニュ / ブルー・オーシャン戦略 競争のない世界を創造する

ブルー・オーシャン戦略 競争のない世界を創造する
W・チャン・キム レネ・モボルニュ 有賀 裕子
ランダムハウス講談社 (2005/06/21)
売り上げランキング: 55




二時間ほど気ままに過ごしたいとしたら、どうするだろうか? 映画館に足を運ぶか、マッサージを受けに行くか、それとも近所のカフェでお気に入りの本を読むだろうか。[...] 売り手の立場になると、なぜかこうした直感的な発想をすっかり忘れてしまいがちである。[p.75]



同業他社だけが競合ではない、と。



ティッピング・ポイント」では割れた窓理論に終始していた、NYPD のブラットンの仕事について、少し詳しくプロセスが書かれていた。



上原ひろみ / Spiral

スパイラル(初回限定盤)(DVD付)
上原ひろみ トニー・グレイ マーティン・ヴァリホラ
ユニバーサルクラシック (2005/10/19)
売り上げランキング: 675


テレビでドリカムが褒めていた、上原ひろみのアルバムを衝動的に購入した。ジャンルはジャズになっているが、そんなにジャズジャズしていない。と、思う。しばらくはヘビーローテーションにしよう。



上原ひろみ / Spiral

スパイラル(初回限定盤)(DVD付)
上原ひろみ トニー・グレイ マーティン・ヴァリホラ
ユニバーサルクラシック (2005/10/19)
売り上げランキング: 675


テレビでドリカムが褒めていた、上原ひろみのアルバムを衝動的に購入した。ジャンルはジャズになっているが、そんなにジャズジャズしていない。と、思う。しばらくはヘビーローテーションにしよう。



2006-02-25

Windows の FILETIME 型から、.NET の System.DateTime に変換する

Windows の .NET でプログラミングするとき、時刻を表す型がいくつかあって混乱したので、忘れないようにメモしておく。Visual C# 2005 Express Edition で、System.Runtime.InteropServices.ComTypes.FILETIME から、System.DateTime に変換するときは次のように書く。



DateTime datetime = DateTime.FromFileTime(*((long*)&(filetime)));



long は 64 ビットらしい。



2006-02-19

Nokia PC Suite Connectivity API 1.1

Nokia PC Suite Connectivity API 1.1 の存在に気づいた。Nokia PC Suite の機能を使って携帯電話と通信するような PC アプリが簡単に作成できる。以下のコードは、携帯電話の E:\remote\folder\hello.txt ファイルを、PC の C:\local\folder フォルダにコピーする。接続してる携帯電話は1台であると決めうちで、エラーチェックなし。Windows XP と 702NK で動作確認。




#include "stdafx.h"
#include "ConnAPI.h"

int _tmain(int argc, _TCHAR* argv[])

{

DMHANDLE dm;

DWORD count;

CONAPI_DEVICE device;

FSHANDLE fs;

_TCHAR filename[] = _T("hello.txt");

_TCHAR src[] = _T("\\\\E:\\remote\\folder");

_TCHAR dest[] = _T("C:\\local\\folder");



CONAInitialize(CONA_API_VERSION, NULL, NULL);

CONAOpenDM(&dm);

CONAGetDeviceCount(dm, &count);

if (count==1) {

CONAGetDevices(dm, &count, &device);

CONAOpenFS(device.pstrSerialNumber, &(device.pItems->dwMedia), &fs,

&(device.pItems->dwDeviceID));

CONACopyFile(fs, CONA_DIRECT_PHONE_TO_PC|CONA_OVERWRITE ,

(WCHAR*)filename, (WCHAR*)src, (WCHAR*)dest);

CONACloseFS(fs);

}

CONACloseDM(dm);

CONAUninitialize(0);



return 0;

}



2006-02-13

Python for S60 で、ひとり Wiki

s60wiki-20060213.jpg


ソースファイルは s60wiki.pyで、Python for S60 1.3.1 が必要。



こんなに簡単に作れるのなら、Java や C++ を使う気が失せてしまう。パフォーマンスや API アクセス柔軟性に不安があるものの、コードが動くまでのお手軽さという点では Python for S60 が優れている。Symbian と Series60 の C++ 本を買ったのだけれど、読まずに終わりそうである。



ところで Bluetooth Console を使おうとすると、Discovering... と表示された後、電話側の Python がクラッシュしてしまう。しかたなくエミュレータで開発している。



Python for S60 で、ひとり Wiki

s60wiki-20060213.jpg


ソースファイルは s60wiki.py
s60wiki.py
で、Python for S60 1.3.1 が必要。



こんなに簡単に作れるのなら、Java や C++ を使う気が失せてしまう。パフォーマンスや API アクセス柔軟性に不安があるものの、コードが動くまでのお手軽さという点では Python for S60 が優れている。Symbian と Series60 の C++ 本を買ったのだけれど、読まずに終わりそうである。



ところで Bluetooth Console を使おうとすると、Discovering... と表示された後、電話側の Python がクラッシュしてしまう。しかたなくエミュレータで開発している。



2006-02-12

谷岡一郎 / 「社会調査」のウソ リサーチ・リテラシーのすすめ

「社会調査」のウソ―リサーチ・リテラシーのすすめ
谷岡 一郎
文藝春秋 (2000/06)
売り上げランキング: 4,066


バイアスのかかった調査結果が信用できないことの解説。


[コーヒーのカフェインと心臓病の因果関係を証明するには] まず「砂糖の影響」を消す必要がある。それが「コントロール」の意味である。[p.132]

複数の変数の表面上の相関関係が、どれも一つの共通の原因から生じた結果にすぎないということが間々ある。これを「スプリアス効果(spurious effect)」という。[p.135]

平均と相関で、すべて片付くと思ってはならない。



「非常に満足を1、満足していないを5」と示したアンケートと「満足、まあ満足、どちらともいえない、やや不満、不満」と示したアンケートでは結果が異なる、というような話も紹介されている。つまり顧客満足を定量的に測ることは非常に難しいことが分かる。



年度ごとの利益なり売上げの推移が、10、20、30、40、1、2、3 だったとき、(今年度売上げ)> (前年度売上)を成長したと定義すると、「1年を除いてずーっと成長している」と言うことだってできる。



2006-02-08

三浦展 / 下流社会 新たな階層集団の出現

下流社会 新たな階層集団の出現
三浦 展
光文社 (2005/09/20)
売り上げランキング: 362


市場が「中流社会」から「階層社会」あるいは「下流社会」に変わったのに、相変わらず中流社会型のビジネスモデルで対応しているから、売上げが減るのである。[p.34]

階層構成が変わるというのは、市場の人口構造が変わるわけですね。ふむふむ。



ミリオネーゼという言葉は『ミリオネーゼになりませんか?』という本を出した出版社、ディスカバー21の造語 [p.50]

ディスカバー21といえば、個性とかそういう下流系の路線だったと思っていました。



2006-02-05

Joel Spolsky / ジョエル・オン・ソフトウェア

Joel on Software
Joel on Software
posted with amazlet on 06.02.04
Joel Spolsky 青木 靖
オーム社 (2005/12)


30秒かければリファレンスで調べることもできるが、15秒でジェフに聞くこともできる。彼はジェフの隣に座っているものだから、ジェフに聞くことにする。ジェフは気を散らされて15分を失う(マットの15秒を節約するために)[p.13]

作業中にしょっちゅう話しかけられることに慣れてしまって、最近は自分からも話しかけるようになってしまいました。コミュニケーションは重要ですが、手段やタイミングを冷静に見計らって、合理的に時間を費やしたいものです。たとえば定時に短い打ち合わせをして、そのときに助けてほしいことをあらかじめ伝えておくとか。



「プレーンテキスト = ASCII = キャラクタは8ビット」みたいな考えは単に間違っているだけでなく、救いがたく間違っており、もしあなたが依然としてそのようなやり方でプログラムを書いているのであれば、細菌の存在を信じていない医者よりもひどい。[p.38]

そこまで甚だしくないにしても、分かっていない人は多い。「2ヶ国語話せるのはバイリンガル、3ヶ国語ならトライリンガル、じゃあ1ヶ国語は? 答えはアメリカン」という、どうしようもないアメリカンジョークを聞かされたことがあるのを思い出した。



プロプライエタリであろうとオープンソースであろうと、デバッグ済みのコードはタダではない。たとえあなたがそのために代金を払わなかったとしても、そこには機会費用があり、時間費用があるのだ。[p.307]

ふむふむ。けれど例えば私が今、この文章を書いている xyzzy エディタの開発に、私は1円のコストもかかっていないし、跳ね返ってきてもいない気がする。風が吹いたら桶屋が儲かる式か。



スマートな企業は彼らの製品の補完財をコモディティ化しようとする。[p.308]

あー、そっか。なるほど。



2006-02-03

Pythonista 飲み会

夕べは Pythonista と飲み会でした。学んだことは以下のとおり。



  • 年をとると太りやすくなるのは、代謝が衰えるかららしい

  • PEP 343 が熱いらしい

  • Cherry template は CherryPy なしで

  • 特徴ベクトル抽出も熱い

  • Planet.PythonPlanet Python Japan


開発をする人と話したのは久しぶりでした。人と話すといろいろと、くだらないアイデアが浮かんでくる。



Pythonista 飲み会

夕べは Pythonista と飲み会。学んだことは以下のとおり。



  • 年をとると太りやすくなるのは、代謝が衰えるかららしい

  • PEP 343 が熱いらしい

  • Cherry template は CherryPy なしで

  • 特徴ベクトル抽出も熱い

  • Planet.PythonPlanet Python Japan


久しぶりに、開発をする人と話した。人と話すと、(良い意味で)くだらないアイデアが浮かんでくる。1月は捨てる・やめる月間だった。今月からくだらないアイデアを実現していく方向で。