2012年7月16日月曜日

[読了]友達の数は何人?

Robin Dunbarの『友達の数は何人?』を読みました.

ロビン ダンバー: 友達の数は何人?―ダンバー数とつながりの進化心理学, インターシフト, 2011-07

本書の感想をメモしておきます.

本書は,生物の進化に関する様々な知見を交えながら,私達人類が備えている特徴を数多く紹介している.例えば,女性の中には男性よりもカラフルな視覚を持つ人がいるとか,言葉を発達させたのは,狩りをする男性ではなくて,実は留守を守る女性であった可能性があるとかだ.中でも,一番興味深い特徴は,本書のタイトルにもなっている「友達の数は何人?」の解答である.その解答とは,150.この数は,ダンバー数と呼ばれるもので,脳の容量と集団サイズに関する研究成果から予測された数だそうである.

ダンバー数と一致するかどうかは別として,そのような数があることは間違いない気がする.最近,ソーシャルグラフ(人の繋がり)を核に置いたサービスが活況を呈しており,自分もそのユーザの一人である.自分では知り得ない情報を入手できるので,調子に乗ってリンク(他人から自分へ向かうリンク)を増やし過ぎたことがあったが,その時はそこから流れてくる情報を消化するだけで一日を費やしてしまうことがあった.的を得た例ではないと思うが,とにかくリンクを増やしすぎると,本来の活動に支障をきたすことになるのは間違いない.キュレーションという言葉もよく目にするようになったが,これはダンパー数を超えた繋がりを持った人が増えてきたためではないだろうか,つまり,情報の消化不良に陥った人が,手持ちのリンクのいくつかを良質な情報をもたらすリンクに置き換える必要が生じたためではないかと考えている.

2012年5月17日木曜日

ビューポートのscroll系プロパティ

JavaScriptでアクセスできるビューポート(Webブラウザ上でWebページが表示される領域)のプロパティに,「scroll...」というものがあります.それらの意味を図でまとめてみました.

どうもIEとそれ以外のブラウザでは,document.body.scrollXXXとdocument.documentElement.scrollXXXの役割が入れ替わっているようです.早く統一してほしいですね.

参考資料

HTML要素のscroll系プロパティ

JavaScriptでアクセスできるHTML文書内の要素のプロパティに,「scroll...」というものがあります.それらの意味を図でまとめてみました.

これを見ると,marginとpaddingの役割が見えてきますね.両者の違いは,borderの内と外というのではなく,要素が持つ内容の外側につくのがpaddingで,要素の外側につくのがmarginなんですね.

参考資料

[読了]キャズム

Geoffrey A. Mooreのキャズムを読みました.

Geoffrey A. Moore, 川又 政治(訳): キャズム, 翔泳社, 2002-01

本書の(自分にとって必要な部分の)概要と感想をメモしておきます.

キャズムとは,初期市場を制したベンダーが,メインストリーム市場に立ち向かう際に超えなければならない大きな溝のことである.ハイテク製品をリリースしてからの時間推移と理想的な販売数との関係をグラフにした場合,そのグラフは正規分布のようなベルカーブを描く.このベル・カーブには,5つの特徴を持つ顧客層があり,最初から記すと,イノベータ,アーリーアドプタ,アーリーマジョリティ,レイトマジョリティ,ラガードとなる.初期市場は,イノベータとアーリーアドプタが参加する市場で,その規模はベル・カーブの6分の1であり,この市場の顧客はハイテク製品に好意的である.一方,メインストリーム市場は,アーリーマジョリティ,レイトマジョリティ,ラガードが参加する市場で,その規模はベル・カーブの6分の5であり,この市場の顧客は,ハイテク製品に保守的である.キャズムは,そのような性質の異なる二つの市場の間に存在する大きな溝である.ハイテク製品を販売するベンダーは,この溝の両側にある市場の特徴に合わせてマーケティングを行わないと,初期市場を制しても,メインストリーム市場には進めない.

自分の位置づけは,初期市場を制するようなイノベーションを起こすことにあるので,キャズムと直接対峙するような場面には出くわさないと思うが,そのような視座を得ることができたという意味で本書は大変有益だった.キャズムという言葉は,ネット上の記事でよく目にしていたが,その原点となった本書を読むことで,以前よりは正確にこの言葉を使っていけるような気がする.本書では,ベル・カーブに登場する各顧客層の特徴やキャズムの越え方についても詳しく述べられている.自分としては,キャズムに直面するようなハイテク製品を何とか生み出せるように努めていきたい.

2012年5月2日水曜日

Windows 7の起動時に「Unable to open the service 'Tomcat6'」が表示される問題

Windows 7の起動時に「Unable to open the service 'Tomcat6'」が表示される問題に対する解決方法をメモしておきます.

  1. Tomcatの実行ファイルがインストールされたフォルダ(デフォルトだと多分ここ→「C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin」)を開く.
  2. 「Tomcat6w.exe」をポイントして,右クリック.
  3. ポップアップメニューの「プロパティ」をクリック.
  4. 「Tomcat6w.exeのプロパティ」ダイアログの「互換性」タブをクリック.
  5. 「特権レベル」にある「管理者としてこのプログラムを実行する」のチェックボックスをクリック.
  6. 「OK」ボタンをクリック.
参考資料
[1] エラーが出た場合の対処方法 Unable to open the service 'Tomcat6'

2012年4月20日金曜日

IE9で開発者ツールを使うとスクリプトが正しく動作する問題

開発者ツールを起動したIE9と他のブラウザでは正しく動作するスクリプトが,開発者ツールを使う前のIE9だと異常終了してしまうという問題に遭遇してしまいました. 原因がわかったのでメモしておきます.

IE9では,「window.console」の値が一度開発者ツールを起動した場合とそうでない場合とで異なるようです. 一度開発者ツールを起動した場合,「window.console」の値をassert関数で表示すると,「[object]」となります. 一方,一度も開発者ツールを起動していない場合,その値は「undefined」となります.

スクリプト内に「console.log("hogehoge");」のようなコードがあると, 一度も開発者ツールを起動していない状態では,「undefined」な値を持つconsoleに対して,logメソッドを呼び出してしまうことになります. そのためにスクリプトが異常終了してしまうようです.

この問題はなかなか手強かったです.とにかく解決してよかった.

参考資料
[1] IE9では開発者ツールを起動しないと window.console は undefined だった

Moodleでadminのパスワードを忘れてしまったときの対処方法

Moodleでadminのパスワードを忘れてしまったときの対処方法をメモしておきます. 下記のコマンドを実行すると,adminのパスワードがmoodle-adminになります.
$ mysql -u root -p moodle
mysql> UPDATE `mdl_user`
SET `password` = '628879860f2d4b5815bbf726f45b3330'
WHERE `username` = 'admin';
mysql> exit
参考資料
[1] 管理者パスワードについて