解読!Google Suggestの動作原理 41
ストーリー by Oliver
表は華麗に、裏ではゴリゴリ 部門より
表は華麗に、裏ではゴリゴリ 部門より
Anoymous Coward曰く、"本家記事より。あるブロガーによってGoogle Suggestのコードが解読された。もともと、JavaScriptで書かれたGoogle suggestのコードはIOCCCのコードかと思われるほど詰めて書かれており、ちょっと見ただけでは動作の詳細までわからないようになっている。この解読でこの便利なUIのいっそうの普及を期待したい。"
解読? (スコア:3, 参考になる)
変数名縮めてあるぐらいで、特に難読化されてるわけではなくJavaScriptに詳しい人なら普通に読めるかと思うのですが。
動作原理はXMLHTTPを使ってバックエンドで検索結果を取ってきて、画面に書き出しているだけです。
Google Suggestより以前にもXMLHTTPを使った検索を実装しているサイト [bitflux.ch]があります。
OperaがXMLHTTPに対応したのはつい最近みたいなので、古いブラウザに配慮するなら、IFRAMEに検索結果を読み込んで似たようなことができます。
Re:解読? (スコア:2, すばらしい洞察)
解読じゃなくて解説、あるいは注釈と考えればいいんじゃないですかね。
↑こういうのを、
↑こうしてくれているわけでしょう。それだけでも彼はエライと思うけどなあ。
Re:解読? (スコア:0)
Re:解読? (スコア:2, 参考になる)
コードを読んだ事が無いか、英文が読めないのですか?
//の後に目を向けてください。
airhead氏は、「動作原理を"解読"」というタレコミを肯定して
「偉い」と言ってるのではなく、「動作パラメータを"解説"」
しただけでも「偉い」と一行目で言ってるのですね。
ですから、マシンは勝手に解読してくれるセミコロンを改行に
置換しただけのどこか偉いのかというツッコミは激しく見当外れ。
Re:解読? (スコア:1)
今回のは「Google Suggest UIの解読/解題」ですよね?
その意味で、面白さも中くらい。
Re:解読? (スコア:0)
Re:解読? (スコア:0)
Re:解読? (スコア:0)
バックアップを取っていても、あとで面倒だから今はそんなことしないような?
……と思ったら、googleさんのトップもほとんど改行無い(印出とに至っては皆無)だー。
な
Re:解読? (スコア:1, 参考になる)
マスタをその状態で管理するわけじゃないと思います。
Re:解読? (スコア:0)
ポータル系のwebの世界では、たぶん常識的なことだと思います。
Re:解読? (スコア:0)
たぶん根っからの川口浩探検隊のファンなんでしょう :-)
Re:解読? (スコア:3, 参考になる)
ついでに言うと、JavaScriptアプリケーションではこのようなコードの切りつめが(比較的)一般的であることとRinGOch等ですでにこのUIが実装されてたことも書いていたんですけど削られてますね…
誰でも時間掛ければ出来ることだけど、それに時間掛けて成果をオープンにしたところが素晴らしいなと個人的には思いました。
読みづらいコードがあるだけでは、コードが見える価値はあんまりありませんから。もちろん、パクるのが正義ってことじゃないですけども。
Re:解読? (スコア:1, すばらしい洞察)
Re:解読? (スコア:0)
何を期待しろと?
Re:解読? (スコア:0)
原文希望 (スコア:0)
ソースくれくれ君 (スコア:0)
より良いモノにしていく事ができれば素敵ですよね。
# O氏は、オープンソースの手法が
# ソフトウェア開発以外の分野でも
# 有効に適用できる場合があるとは
# 認めたくないのだろうか。
転送量削減では? (スコア:2, 興味深い)
単に転送量を少しでも下げるためにああいう風になっているのではないのですか?
容量を減らすような「最適化」を施しているだけで、元は普通のコードだと思いますよ。
# 思っているだけなので実際のところは解りませんけど。
Re:転送量削減では? (スコア:1)
var hoge; var moe; var aaa;……(例)と何回も宣言するよりは、var hoge,moe,aaa,……と
した方が文字数削れると思うんですが。
Re:転送量削減では? (スコア:1)
ある程度削れればそれでいい、ということでは?
おっしゃるとおり、宣言をまとめればその分削れますけど、そういう「最適化」のためにかける開発の手間と、結果として削れる量とのトレードオフを考えて、やってないということかも知れませんよ。
識別子の圧縮と余白の削除なら字句レベルの処理で済みますけど、宣言のまとめとなると構文レベルでの処理になりますからね。
FireFoxのエクステンション (スコア:1)
http://forums.mozillazine.org/viewtopic.php?t=182186 [mozillazine.org]
右上のグーグル検索バーにオートコンプリート機能をつけます。
# FireFox大好き
Re:FireFoxのエクステンション (スコア:0)
#ホントに大好きなの?
Re:FireFoxのエクステンション (スコア:0)
Re:FireFoxのエクステンション (スコア:1)
すみません。
コンピュータのすごさ (スコア:1)
#読めないようなコード書いちゃうと後でバグが見つかってもどうしようもない気がするのだが。特に開発者が不幸にして無くなった場合とか。
Re:コンピュータのすごさ (スコア:1, すばらしい洞察)
Re:コンピュータのすごさ (スコア:0)
デスマーチ中に逃亡、とかそういう場合ですか?
Re:コンピュータのすごさ (スコア:0)
>
>デスマーチ中に逃亡、とかそういう場合ですか?
亡くなったの変換ミスでは?(ぉ
Re:コンピュータのすごさ (スコア:0)
仕様です。
#おきまりのネタなのでAC
Re:コンピュータのすごさ (スコア:0)
# 高級言語万歳なのでAC
Re:コンピュータのすごさ (スコア:0)
あんなコード書いていないと思いますよ。
開発用コードを配布用コードに変換するツールが
あるんだと思います。
変数名を縮めたり、コメントを削除したりとか、
簡単に作れるツールだと思う。
Re:コンピュータのすごさ (スコア:0)
変換前の状態でテストし、さらに変換後にも同じテストを…
実は手抜きだったのでAC。
Re:ドンキホーテのすごさ (スコア:0)
実は宝捜しのような気分をもたらすのです。
さあ!キレイなソースが優れていると言ってる貴方!
今日からソースを圧縮…
#間に受けたらダメですよ
2下っと素子 (スコア:0)
Re:2下っと素子 (スコア:0)
それよりベーマガ初期に流行った「一画面プログラム」の方が近そう。
年刊 Ah!scii (スコア:2, 興味深い)
1) BASICの行番号付きのリストを行番号順ではなく、長さ順に並べ、半分の所で折り返し、残りは逆さまにする。
2) 行番号順ではあるが、改行コードを特殊な文字にして、改行を全部つぶす。
の2種類があったような。
ちらっと見た限りでは 2) に近いかな。
インデントだけ普通にすれば (スコア:0)
是非日本語で (スコア:0)
英語で解説されていようが
私には同じ事です
誰か日本語に解読してください
Re:是非日本語で (スコア:0)
以上。
Re:是非日本語で (スコア:0)
っていっている間に・・・・ (スコア:0)