2006-05-03[n年前へ]
■「ブラウザで今読んでるページを取得するC++クラス」
「お笑いパソコン日誌」にブラウザで今眺めているページの情報取得して、関連情報などを表示するツールの話が出てました。そういえば、以前そんなものを作ったことがあったけれど、いつものように放置プレイしてたなぁ、と思い出しました。そこで、InternetExplorer, Sleipnir, Sleipnir2, Opera, Mozilla, Firefox などで「今読んでいるページのタイトルとURL」を取得するために作ったC++クラスを公開(BrowserWindow.cpp, BrowserWindow.h)しておきます。使い方は、BrowserWindowクラスを宣言して、Check()を呼んでやれば良いだけです。すると、URLやタイトルが取得できます。使用サンプルはこんな感じです。
BrowserWindow aBrowser;if ( aBrowserWindow.Check() ){ //ブラウザが最前面?読んでるページは? if ( aBrowserWindow.isChanged == true ) { // 前回check()時と違うページを読んでいれば cout << "URLは" << aBrowser.URL << endl; cout << "Titleは" << aBrowser.Title << endl; cout << "一個前のURLは" << aBrowser.previousURL << endl; // ちなみに、ブラウザのWindowハンドルや位置などは // aBrowser.WindowInfo.Hwnd や // aBrowser.WindowInfo.Top などに入っています }}ブラウザの位置やWindowハンドルもクラス内に格納していますので、「ブラウザくっつき系アプリ」が簡単にできるのではないかな、と思います。
2006-05-05[n年前へ]
■Thinkpad加速度センサ取得用C++クラス
(新しいThinkpadにも対応したバージョンが「Thinkpad加速度センサ取得用C++クラスの手直しをしました」にあります)
Thinkpad加速度センサの値をC++でどのように取得するかのサンプル・クラス(および、その使用例)をここに置いておきます。使い方は、Accelerometer クラスを宣言してやって、GetAccelerometerData() を呼べば、あとはX,Y方向加速度(傾斜)が取得できます。使用サンプルは、例えばこんな感じです。Thinkpadユーザなら(ユーザでなくとも)、加速度(傾斜)センサを使った色んな楽しいアプリケーションを作ってみませんか?
Accelerometer Accelerometer; Accelerometer.GetAccelerometerData(); cout << Accelerometer.X << ", "; cout << Accelerometer.Y << "\n";
2006-06-04[n年前へ]
■Mathematicaでマリリン・モンロー
今週、「Mathematica 初級・入門コース」で90分程度の実演講師をするので、実演用テキストを作ってみました。Mathematicaを使ったことがない人を対象にしている…ということで、難しい機能を使わずに、画像入出力と三次元レンダリング動画とクラスタリングによる減色…といったような内容を扱っています。作った資料は、画像も入ったPDF版(3.2MB)・画像を削ったMathematicaのノートブック(26kB) といった感じになります。
2006-06-05[n年前へ]
■マリリン・モンローのクラスタ減色動画
何だか色んなものをグルグルグルグル回してみたい今日この頃。昨日作った「マリリン・モンローのクラスタ減色動画」も、染めの助・染め太郎のように傘の上で…じゃなかった、Windowの中でコロコロコロコロ増してみることにした。「いつもより、余計に回しております〜」
2006-06-30[n年前へ]
■16グループ(32クラスタ)のライフスタイル・マッピング
国勢調査・消費者支出・年収推計・購買行動分析などをもとに、各住所を12個のソーシャル・グループ(さらに細かく分けた場合、32クラスタ)に分類した、という"Chomonicx" 12ソーシャルグループの内訳は「田園貴族」「トレンディライフ」「通勤族」「下町」など色々。
リンク先の半円状グラフは、中央 - 外周 方向が富裕度(外側が富裕)を示し、左から時計回りに年齢層を示している。比較的多いパターンは、 「No.4 アーバンライフ」「No.27 ワーキングファミリー」「No.30 カントリーペアレント」「No.16 リラックスライフ」など…。