
jQuery 1.6 が既にリリース されていますが、1.5 で追加された Deferred を勉強する意味で、Script Junkie から Creating Responsive Applications Using jQuery Deferred and Promises を翻訳してみましたので、共有したいと思います。著者の Julian Aubourg は、jQuery のコアチーム・メンバーとして、Ajax モジュールの書き換えと Deferred 導入を指揮した方だそうです。 記事の途中、各メソッドの説明部分は、jQuery ドキュメントの翻訳に差し替えていますので、リファレンスとして使ってもらうのも良いかと思います。 Deferred や Promise は、概念や用語が少々分かりにくいところがあるかと思いますので、読んでくださった方の、少しでも理解の助けになれば幸いです
Fabrice Bellard has posted an x86 emulator written entirely in JavaScript which enables one to boot a Linux system inside a web browser. There are some technical details available for those who want to know how it works. "The CPU is close to a 486 compatible x86 without FPU. The lack of FPU is not a problem when running Linux as Operating System because it contains a FPU emulator. In order to be a
[速報]グーグル、Webアプリのマネタイズを提供、わずか5%の決済手数料。Google I/O 2011 グーグルがサンフランシスコで開催中のイベント「Google I/O 2011」。2日目の基調講演はWebがテーマになりました。Webアプリケーションでの課金、高速なゲームの実現、そしてChromeを搭載した専用のノートPCである「Chromebook」が発表されました。 2日目の基調講演の模様を紹介しましょう。 Chromeはさらに高速に 昨日に続いて、グーグル Senior Vice PresidentのVic Gundotra氏登場。Galaxy Tabは気に入ってくれたかな? 今日のテーマはWebだ。Chromeチームはスピード、セキュリティ、機能などに関してWebを前進させてきた。Chromeの今後について話をしよう。 Chrome担当、Senior Vice Presiden
お問い合わせフォーム、登録フォーム、キャンペーンの申込フォーム。 Webにはいろいろなフォームがある。 Webプログラマーであれば誰もが一度は作ったことがあると思う。 新人プログラマーの初めての実務がフォームであることも多いだろう。 新人が作っているというのにもかかわらず、技術的にも面白い部分がないせいか、正しい知識のある人がレビューすることが少ないと思われる。 単純さゆえにテストが不足しているということもあるかもしれない。 上記の理由は憶測にすぎないが、杜撰なフォームがたくさん出回っているのは事実だ。 もう、CAPTCHAの話とか以前の問題だ。 よく見かける悪い例を簡単にあげておく。新人が初めての実務に当たるときにこれを気にしてくれれば、世の中のフォームがだいぶ良くなると思う。 1. クライアントサイド(JavaScript)でのチェックのみ。 2. 選択肢式の入力欄に対するチェックの漏
TimelineSetterはシンプルなタイムライン(年表)表示ライブラリ。 TimelineSetterはJavaScript/Ruby製のオープンソース・ソフトウェア。データの見せ方はデータの持つ内容によって変えなければならない。それが時間データを持っているならば、それに合わせて表示を考えるべきだろう。 デモ 時間とデータをバランスよく表示できるのはタイムライン(年表)だ。グラフィカルでセンスのいいタイムラインを提供したいならばTimelineSetterを導入するといいだろう。 TimelineSetterは時間の両端が決まっている中でデータをビジュアル化するライブラリだ。データがある場所は縦のラインが入る。ソースによって色を変えることが可能で、チェックボックスで表示/非表示を切り替えられるようになっている。さらに拡大/縮小表示も可能だ。 Twitterの表示 そして縦棒の所をクリッ
MogSnapがリリースされて、個人的に楽しいなぁと思ってる「たべたい!」ボタン。何度も押したくなる。 このアニメーションを作りたいなぁ。と思ってやってみた。Titanium Mobileで 例によって、分かりづらいので、簡単なムービー ref - http://www.screencast.com/t/xIudGZAMiWks Unable to display content. Adobe Flash is required. 少しアニメーションは遅めにしてます。 コードはこんな感じ Titanium.UI.setBackgroundColor('#000'); var win = Titanium.UI.createWindow({ backgroundColor: '#fff' }); var view = Titanium.UI.createView({ layout:
Perl return で値を返すことができる。 sub foo { return 1; } $x = foo(); print "$x\n"; 最後に評価された値が戻り値になるので、 以下のように return を書かないこともできる。 sub foo { 1; } $x = foo(); print "$x\n"; 以下のように複数の値を返すことができる。 sub foo { return 1, 2; } ($x, $y) = foo(); print "$x $y\n"; 配列が返ってくるだけなので以下のようにも記述できる。 sub foo { return 1, 2; } @x = foo(); print "$x[0] $x[1]\n"; 以下のようにリファレンスを使うとハッシュを返すことができる。 sub foo { return {'one' => 1, 'two' => 2
rabbit-lifeはサーバー側をErlang、クライアント側をJavaScriptで実装したライフゲーム。マルチプレーも可能。https://github.com/kenpratt/rabbit-life画面イメージとしてはこんな感じ。ゲームとして面白いというよりは、アーキテクチャや使用しているライブラリが面白い。もともとは、ここで公開されているRabbitMQの入門のスライドのデモのために作られたのだと思うが、マルチプレー型のオンラインゲームの通信にRabbitMQ(AMQP)を使うところと、JavaScriptでクライアント作るのにあたってHTTPで通信するのではなく、amqp-jsを使ってFlashを経由でAMQPで直接通信するというのが目から鱗。http://www.slideshare.net/kenpratt/intro-to-rabbitmq使っているJavaScript
Extend.jsって? どうも皆さんこんにちは。白石俊平と申します。 F-Questで書かせて頂く初めての技術記事として、今回はExtend.jsと言うフレームワークのご紹介をしたいと思います。 Extend.jsは、軽量なJavaScriptライブラリで、先日公開したばかりの新しいプロダクトです。 現在のバージョンは0.8で、今後は1.0のリリースに向けて、テストやドキュメントの整備を行っていく段階です。 ライセンスは制限の緩いMITライセンスなので、商用利用も自由に行えます。ディスカッション用のGoogleグループはこちらになります。 Extend.jsの目的は、JavaScriptでよく利用されるユーティリティ関数をコンパクトにまとめたライブラリを提供する事です。JavaScriptプログラミングをある程度経験した事のある方なら、頻出する処理をまとめた自作のライブラリ(common
今から3分で,Webページ上で,Microsoft .NET のコードを動かそう。 JavaScriptにできない事も,.NETなら可能になる。 今回は,Windowsアプリ用のUI部品(カレンダー)を,Webページ上で使ってみる。 メモ帳さえあればよい。 Visual Studioは不要。 .NETの詳しい知識も不要。 なぜなら,あなたのPCには,すでに .NET のコンパイラが搭載されているから。 手順は以下の通り。 (1).NET Frameworkのフォルダへ移動 (2)DLLのソースコードをメモ帳で作成 (3)DLLとしてコンパイル (4)サーバ上にDLLを配置(置くだけ) (5)サーバ上にHTMLを配置して,DLLを呼び出す (6)IEでWebページを開いてみる (補足1)この技術に関する詳細 (補足2)System.Windows.Formsについて (補足3)他のオブジェク
Come creare il miglior gioco da casinò Quando si progetta un gioco da casinò, la prima cosa che devi considerare è che tipo di gioco sarà. Ci sono molti diversi tipi di giochi da casinò, dalle slot e video poker ai giochi da tavolo e giochi di carte. Dovrai decidere quale tipo di gioco si adatta meglio alle tue esigenze. Ogni tipo di gioco ha il proprio set di regole e regolamenti, quindi dovrai a
プログラミングのこつ 無駄な名前を極力使わないこと。意味単位に名前空間を細かく階層的に分離すること。 ここで言う名前空間とは 名前空間とは、一つの名前が一意のものを表す空間。例えば、大きな目で見れば、日本語は自然言語の名前空間である。また、専門用語なども名前空間と考えることが出来る。 日本語 { コンニチワ = 挨拶 : : } 中国語 { ニーハオ = 挨拶 } 英語 { ハロー = 挨拶 } また、名前空間は重なり(優先順位)を持つ 同音異義語などの言葉は、それぞれの細かい名前空間の重なりによって一意のものに特定されると考えられる たとえば、「コイが好き」と言った場合 池に関する名前空間 { コイ = すいすいパクパク } チャライ話題に関する名前空間 { コイ = ドキドキきゅんきゅん } お茶に関する名前空間 { コイ = にがーい } 名前空間の優先順位を考えると、一意の意味を知
サーバに送っているHTTPリクエストのヘッダやレスポンスのヘッダが見られるFirefoxのextension livehttpheaders がどうやってこの機能を実現しているのか調べてみました。 HTTPリクエストを送るタイミングでイベントを捕まえることができるんだろうと予想して探してみるとLiveHTTPHeaders.jsの43行めからのaddToListener()に function addToListener(obj) { ... snip ... // Should be a new version of Mozilla/Phoenix (after september 15, 2003) var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Compone
先日、ブックマークレットとおんなじくらいお手軽にFirefoxで開いているページの中身をスクリプトに渡して処理したりできないかなーと思って Browse Web and Developer Tools :: Firefox Add-ons を見ていたらFirefoxの拡張機能を作るときに少し役に立ちそうなものを発見しました。 Execute JS という名前のextensionで、説明に # Execute arbitrary (multiline) JavaScript Code in every window you like. # Evaluting the properties of an object. # Modifying functions on the fly i.e. you can search for functions, load and edit them
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く