from s14u.info

17 March 2005

A9の凄さ

驚嘆した。A9はすごい。

bulkfeedsに続き、はてなの近藤さんのエントリA9 Open Searchにあるように、はてながA9 Open Searchに対応した。

そのエントリを見て、A9がSOAの一つの形なのかと思った。

A9の凄さは、まず独自のサーチエンジンを追加できる点だ。A9は単にインターフェースに過ぎない。エンジンはどこのものでも良いのだ。デフォルトではGoogleを利用しているが、はてな検索でもbulkfeedsでも、A9に登録されているサーチエンジンならOKだ。今後、サーチエンジンを持っているサイトはどんどん登録して、アピールしてくるだろう。いずれA9がサーチエンジンホルダとなるのだ。人々はYahoo!やGoogleではなく、A9を最初に表示することになる。これはどういうことか。つまりA9を持っているAmazon.comの広告のビューが増大することが考えられる。あぁ、なんて凄いんだ。そして、それはある種の脅威であるような気がする。破壊的イノベーションかもしれない。
次にサーチエンジンを追加するときを見る。Ajaxだ。Search Columnsのテキストボックスに1文字ずつ入力すると、サーチエンジンが変化していくのが分かるだろうか。

今後のA9の流れから目を離せなくなったが、少なくとも大手サーチエンジン(Google、Yahoo!、MSN)は同じような展開を見せるはずだ。

こんなにも最新の技術が使われたサイト。学ぶ価値が非常にある。しかし、その相手はとても大きいので、注意が必要だ。

NumericUpDown.Valueに値を入れたときの評価

Windows Form アプリケーションを作成していて、動作としては、
(1)ComboBoxコントロールの選択を変更
(2)(1)に合わせて、NumericUpDownコントロールの値を変更
という、ありがちなGUIを作成したのです。
で、
(A)NumericUpDownコントロールにキーボードから数値を入力
(B)ComboBoxコントロールの選択を変更
(C)NumericUpDownコントロールの値が変わる。
という操作を行うと、(A)で222と入力したとすると、(B)の操作の後、(C)の時点で222は別の値に上書きされるはずなのですが、それがうまくいかない!
なぜか、2回目はうまくいくのに、1回目はうまくいかない。
実際には、(1)で、NumericUpDown.Value=50とかやっているだけなんですね。
でもGUI上で見ると、222がまだ残っているみたいな感じです。
調べてみたら、
[CS:01093] Re: NumericUpDown の使い方


そこで、

numericUpDown1.ResetText(); // 入力テキストをリセット
numericUpDown1.Value = 50;

としたところ、うまく更新されました。

で、できました。

[CS:01088] Re: NumericUpDown の使い方

Valueのチェックが1度は行われないとValueを更新することができない設計みたいで
す。

おーーーい!.NETさん。それでいいのかな?確かにNumericUpDownは上下ボタンを使って、値を更新するものであるから、キーボードからの直接入力なんて面倒みれません、っていいたいところでしょうけど、でもそういうニーズもあるわけで、そのあたりは吸収しておいてもらいたいなぁ。。。

[Ajax] Widegleをみて

AjaxによるWeb検索を更新を見て、すげぇなぁと感心していたのですが、お陰様でAjaxが何なのか、その本質が分かってきた気がします。

これまでAjaxというキーワードで、フィーチャーされたのがXmlHttpRequestの存在だったので、HTMLページ内からどうやってリクエストを投げて、どうやって画面遷移なしで実現するか?という部分ばかりが取り上げられてきました。
でもAjax: A New Approach to Web Applications(日本語訳)で論じられているのは、Asynchronous JavaScript + XML、非同期という点なんですね。つまり、XmlHttpRequestを使うことが主ではないのです。

そこの辺りがはっきりと分かるのが、WidegleのAjax版です。
javascriptソースを拝見させていただきました。(「javascriptは不慣れで」とおっしゃりながらも、とても整理されているソースだと思いました。コーディングは、どれか一つの言語が出来れば、どの言語を利用しても自ずときれいになるものです。)
結局のところ、Ajaxの本質はバッファリング。この一言に尽きますね。メインのスレッドではユーザからのイベントの処理し、もう1つスレッドを立てて、このスレッドはサーバからデータを読み込む。
私はこれまで主にWindowsアプリケーションを中心にやってきましたが、この手法は何度か利用しています。それを今度はブラウザ上でjavascriptを用いて実現しているんだな、ということが分かりました。

すっきりしました。Widegleさん、ありがとうございました。

ビジオの創業者、次の狙いはウェブカレンダー
やっ、やめてーっ!
って、タイトルを見て思ったんだけど、家族を含めたスケジュール管理?それなら、いいや。
さて、確かに家族がいま何をしているかは知りたい情報であり、必要かも。でも、ウェブを用いて疎結合されたとき、果たして家族のつながりは?という本質が揺らぐような。。。今の時代は、ケータイメールで家族のコミュニケーションを図る時代なので、ありと言えばありでありますが、何か寂しい感じもしますね。

Googleのオープンソース

Google Codeは、Googleによるオープンソースソフトウェアがあります。via Code.Google.com: new open source
IBM、Sunなどのオープン化の波を受けてのことかどうかは分かりませんが、彼らの技術は注目される部分ですし、非常に嬉しい限りですね。現在公開されている4つ(CoreDumper、Sparse Hashtable、Goopy/Functional、Perftools)のプロジェクトは、Linuxを基本としているようで、C++を中心に揃っていますね。(Goopy/FunctionalはPython)
今後、Ajaxなどのjavascriptも公開されるのでしょうか。またサーバサイドで使えそうな(CPANにあるような)ライブラリも出てくるのでしょうか。楽しみなので、UpdateフィードFeatured Project Linkフィードは、Bloglinesに登録しました。

16 March 2005

電車のつり革

って、普通取れるものじゃないですよね?JR中央線では2本のネジで止められていました。

と・こ・ろが!

今日乗ったJR中央線東京駅に8:45頃着)の最後尾の車両で、床につり革が落ちていました!ありえねぇ!!

Google X

Google Xは、Googleのギャグなのか、新たな展開の一端なのか。(多分ギャグだろうな。)Google Xjavascriptで画像の拡大縮小を制御していて、端的にはimg要素のwidth、heightの各属性を徐々に大きくしながら、同時にタイトル文字の色を徐々に黒くしていくというやり方ですね。何が面白いかって?それはimg要素onmouseoverとonmouseoutを使ってこの拡大縮小を表現している点ですね。リンクなんで、ついa要素のonmouseoverとonmouseoutを使ってしまうのですが、img要素とはね。その程度のインパクトと思われ。

via グーグル、Mac OS X風の新インターフェースを公開

14 March 2005

[Thunderbird] スレッド

Thunderbird 1.0 を使っているが、スレッド化したときに、なんかうまく階層化できていないと思ったら・・・、

スレッド(糸巻きアイコン)に集約されるメール

標準状態だと「Re:」が付いていなくても同じタイトルのメッセージをスレッドします。

!!なんと!
解除するためには以下の手順を作業して下さい。
(1)Thunderbird停止
(2)prefs.jsにuser_pref("mail.thread_without_re", false);の一行を追加
(3)メールボックスがあるフォルダの.msfファイルを全削除
(4)Thunderbird起動
出来た!
しかしuser_prefのパラメータが一覧で見れないものですかね。それが分かれば一発で直せたのになぁ。。。

(追記)
拡張機能aboutConfigを使用することで、設定が色々と見えることが分かった。user_prefのパラメータが分かるし、クリックだけで変更も可能だ。これは良い!

13 March 2005

危うく涙が・・・

危うく涙が出そうになりました。いい話をありがとうございました。
ディズニーランドと我が子
via 切込隊長BLOG

10 March 2005

hatekey 文字化け(2)

jspでrequest.getInputStream()をInputStreamReaderで受けているのだが、このエンコードがInputStreamReader#getEncoding()で見ると、"MS932"となっていた。これが文字化けしてしまう原因だ。"UTF-8"にしたいところだ。でもなぁ、myjavaserverでInputStreamReaderに"UTF-8"を渡したのだけれど、文字化けしてたっけ。参ったなぁ、これ。ちょっと考えてみようっと。ともあれ、はてキーリリースまであと一歩です。

Access Ranking

Powered by Six Apart
Sponsored links