先日のidea*ideaの地図用アイコンジェネレータの記事を見ていて、このカラーピッカーいいなぁと思っていて、しばらくほっといたのですが、ふとまた気になって、ソースコードを見てみたら、どうやら「Farbtastic」なるjQueryを使ったライブラリで実装しているとわかりました。
調べてみると、ちゃんと紹介記事がありますね。
カラーピッカーをWebに実装可能にするJavaScript (Farbtastic) - youmos
http://youmos.com/news/farbtastic
2007年3月の紹介の記事ですが、「jQuery 1.0.xでないといけない」と書いてあります。本家のページを見てみたのですが、最新版がFarbtastic 1.2で、2007/1/8のリリースのものなのでjQueryは1.0.xでないといけないようですね。ライセンスがGPLなので勝手に最新版に書き直してくれるような方がいるといいのですが・・・
最近アイデア帳の「作りたいもの」リストに、これと全く同じ形のカラーピッカーを加えたばかりなのですが、作る必要なくなってしまいましたね。他にもこういうWebColorPickerってないかなぁ・・・
Farbtastic: jQuery color picker plug-in | Steven Wittens - Acko.net
http://acko.net/dev/farbtastic
個人的にどうしてもLet’snote LIGHT W7が気になってます。特に今回から冷却ファンが搭載されたことがどうにも不安で仕方がないです。ネットで調べたらこんな記事を見つけました。
【レビュー】冷却ファンの効果は絶大! モバイルノート「Let’snote W7」
http://ascii.jp/elem/000/000/075/75246/
ちょいとまとめてみました。(上記記事より引用)
- Intel GM965 Expressチップセットを採用したことで発熱量が増加し、ファンレスでの動作が困難になった
- 従来のファンレスモデルでは、CPUの温度が上がりすぎて「サーマル・スロットリング」(最大動作温度を越えた際に、プロセッサーの動作周波数を低下させる機能)が働き、パフォーマンスが低下することもあった
- ファンの排気口の位置は左側面、PCカードとVGA端子の間
- 比較的軽い作業なら騒音はほとんど気にならない、ただし夜静まった環境だと多少気になる
- 大容量の動画の再生などではファンの回転数が上がって騒音も多少耳障りに
- 「ファン制御ユーティリティ」で回転数が調節できる
- ファンの騒音とCPUパフォーマンスはトレードオフ的な関係
- 記事の著者の感覚的には
- ファンの騒音は、通常利用ならあまり気にならない
- ファン制御ユーティリティで「低速」に設定すれば、静音性が向上する
- ファンの冷却効果は絶大。底面の温度は最大19度も低下した
- ベンチマークの結果的も前モデル(W5)に比べてかなりアップ。特にGraphicsはW5の2倍、HDDも1.4倍の数値を記録した(PCMark05の数値)
- ディスプレイを開けるためのラッチがなくなった、(うえちょこ:もしかして片手でディスプレイ開けられるようになったの?)
- ホイールパッドまわりのデザインも変更されて、フラットな感じになった
- W7とT7はメモリの種類がMicroDIMMからSO-DIMMに変わったので、価格的にはちょっと安くなったはず
良心的な値段のメモリ屋(と私は思っている)のADTECでは、すでにW7対応のメモリを扱っています。
・株式会社アドテック 検索条件:ノートブック Panasonic W7 Let’s note LIGHT
・メモリ ADF4200J-* : 株式会社アドテック
ADTEC社のメモリは、ADF4200J-256(256MB)で6000円、ADF4200J-512(512MB)で12,000 円、ADF4200J-1G(1024MB)で24,000 円となっています。秋葉原ならもうちょい安く手に入れられそうですね。
私がW7を買うことになったら、少なくとも512MBは追加するつもりですが、ノーマルの本体がすでに25万ちょっとするのに、メモリで出費が増えるのはちょっと厳しいですね;;
そんなこんなでW7情報をお送りしました。購入を検討されている方は、是非とも冒頭に紹介した記事を読んでください。計3ページで10分もあれば読めるはずなので。
「広辞苑」10年ぶり全面改訂・「いけ面」「うざい」など新登場 - NIKKEI NET(日経ネット):主要ニュース
http://www.nikkei.co.jp/news/main/20071023AT1G2303723102007.html
新広辞苑に「検索エンジン」「XML」「ビルゲイツ」 - @IT
http://www.atmarkit.co.jp/news/200710/24/iwanami.html
スラッシュドット ジャパン | 「広辞苑」が10年ぶりに全面改訂
http://slashdot.jp/article.pl?sid=07/10/24/0323218
広辞苑が10年ぶりに全面改訂を行うそうです。約1万語を新たに収録し、8400円です。2008年6月末までは特別定価として7875円だそうです。DVD-ROM版も同時に発売されるようで、こちらは1万500円とちょい高め。
IT系用語では、「MP3」、「ネットサーフィン」、「SNS」、「TRON」、「XML」、「ワンセグ」、「ユビキタス」などが追加されるらしいです(上記3記事から抜粋)。旬のものから昔から言われているものまでありますね。専門用語をどう調理するかがちょっと気になります。さすがに専門用語はその道の専門家が監修しているはずなので、間違いはないとは思いますが、個人的には発売直後に2chとかはてなとかで広辞苑がたたかれているのが見たかったり。
他にも「メタボリック症候群」「(ビル)ゲイツ」「ラブラブ」「うざい」などが追加されるらしいです(上記3記事から抜粋)。ビルゲイツは広辞苑に載るんですね。
普段はスルーしているZend Developer ZoneのRSSなのですが、ふと目に止まった記事があったので紹介しようかと思います。
Generic arrays in PHP
http://blog.maartenballiauw.be/post/2007/10/Generic-arrays-in-PHP.aspx
PHP5から使えるようになったSPL(Standard PHP Library)の中にArrayObjectクラスという配列を扱うクラスがありますが、それを継承してゴニョゴニョすることで、ジェネリクス(ジェネリック?)な配列、つまりJavaでいうArrayList<SomeClass>な感じを再現しようではないかと言うブログの内容です。ブログ自体は読みやすい英語で、きれいなクラス図もあり、ソースコードを読むだけでもどういうアプローチでやろうとしているのかがすぐにわかると思います。
よくできているなと思ったのは、phpのプリミティブな型(stringやint)の配列を扱う方法も書いてあるところです。JavaであればStringクラスやIntegerクラスがあるので、そのままジェネリクスとして指定すればいいけれども、phpではクラスではなくプリミティブ型なので、そういった型を使えるように拡張したArrayObjectクラスの作り方も書いてあります。
具体的には、ArrayObject::apend()やArrayObject::offsetSet()の引数としてクラス名を指定して他の型が入るのを防ぐのではなく、append()やoffsetSet()をしようとした仮引数に対して予め指定したバリデーション関数を掛けて、他の値が入るのを防ぐということみたいです。つまり、バリデーション関数にis_string()を指定すればプリミティブなstringのみを扱うArrayObjectになり、is_int()を指定すればintのみを扱うArrayObjectになり、
PHP:
-
// Validation function
-
function is_class_example($value) {
-
return $value instanceof Example;
-
}
のような関数を指定すれば、特定のクラスのみを扱うArrayObjectになる、という寸法です。
php5になって、SPLが導入されたはいいけど、いまいちそのノウハウが出回ってないですよね(と、こないだPHP勉強会で安藤さんが言ってたような気がします)。こういったSPL関連の記事がもっと増えると良いですね。
※ちなみに、ソースを目視しただけなので、間違ってることを載せているかもしれません。そのときはメールでこっそりとは言わず、ブログ上でぶったたいてもらってかまいません。自分が未熟なだけですから。「うえちょこはジェネリクスについて語らないほうがいいのでは」的に(笑。いつかバッシングされてみたいです(ぉぃ。
「国内最大規模」,カカクコムがRuby on Railsで月間380万ユーザーの「食べログ.com」を全面再構築:ITpro
http://itpro.nikkeibp.co.jp/article/NEWS/20071022/285089/?ST=oss
最近のRails系フレームワーク(phpのCakePHPやsymfonyやRuby on Rails)は、ある程度流布してきて、技術者にとっては、どれを選択すれば良いのか迷ってしまう。最近では、商用サービスがどのフレームワークを使うのかを見て、動向を判断する動きがあるかもしれない。人によって、フレームワークの好みはわかれるとは思うが、技術者にとっては、あのサービスがこのフレームワークで動いているんだったら俺もそっちにいくゎ、ということになっていきそうな気がする。
CakePHPでいえば、トピックイットがそれにあたるが、ものすごいインパクトというわけではない(個人的主観だが)。
symfonyは、Yahoo! Inc.が積極的に乗り出して、Yahoo! Bookmarksや、del.icio.us(移行版)や、Yahoo! Answersなどを開発中(あるいはすでにサービスイン、しているか、ベータは出ている)である。また、いくつかのphp系SI企業ではsymfony的流れがあるのは確かだ。ただ、日本の有名なサービスでsymfonyが使われたという話は聞かない(私の情報力不足かもしれない)。
Ruby on Railsには、国内最大のキラーアプリならぬキラーサービスが登場したのかもしれない。冒頭の食べログ.comがそうだ。記事にもあったが、これだけのPVがあり、実用に耐えうるという証明をしてくれている。
さて、私は何を選択すればいいのだろうか?