質問:
リバースエンジニアリングXKCD1190
Igor Skochinsky
2013-03-27 06:16:40 UTC
view on stackexchange narkive permalink

最新の(現在の)コミックのタイトルは「時間」です。あまりアクションがないのに標準的な漫画ですが、写真の代替タイトルには「待ってください」と書かれています。待っていましたが何も起こらなかったので(OperaとIE9で試しました)、ページのソースを確認しました。

画像の <img> タグの横に <script> には次のURLが含まれています:

http://imgs.xkcd.com/static/time07.min.js

それを理解するが、私はそれを理解することはできません。誰かがそれがどのように機能し、何が起こるはずだったかを説明できますか?

[explainxkcdはできましたし、しました](http://webcache.googleusercontent.com/search?q=cache:kMIFRZ7MkWAJ:www.explainxkcd.com/wiki/index.php%3Ftitle%3D1190:_Time+xkcd+1190+explained&cd=1&hl = en&ct = clnk)(少なくとも部分的に)
@Gilles:おもしろい!ただし、スクリプトが正確に何をするのかについてはあまり説明されていないようですが、「ここにフェッチされるURLがあります」という詳細があります。誰かがスクリプトの主要部分の概要とそれらがどのように相互作用するかを投稿できることを願っています。私は、1つには、すべてのコールバックとクロージャで失われます。
おそらくそれは社会実験であり、人が画像が変化するのを待つ時間を数えていますか?
1 回答:
0xea
2013-03-28 02:50:06 UTC
view on stackexchange narkive permalink

XKCDフォーラムの誰かが、この要点へのリンクを貼り付けました。このリンクには、難読化解除および注釈付きのソースといくつかの説明が含まれています。

xkcdを駆動するJavascriptの主要部分「時間」コミック( http://xkcd.com/1190/)、難読化解除および注釈付き。スクリプトの大部分はEventSourceの実装のようです。これは重要ですが、私たちの目的にとってはそれほど興味深いものではないため、ここでは省略しました。少しグーグルした後、ここで使用されているEventSourceの実装は https://github.com/Yaffle/EventSourceであると確信しています。そのコードを縮小して美化した後は、次のようになります。 time07.min.jsに表示されます。

私が知る限り、魔法はなく、サーバーがクライアントにいつそこにいるのかを知らせる簡単な方法として機能します。新しい画像です。



このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...