1. navigator.platformの利用

     JavaScriptには、navigator.userAgentのほかにnavigator.platformというプラットフォームを表す 情報があります。navigator.platformを使うと、iPhoneの場合は「iPhone」、iPadの場合は「iPad」と、振り分けに必 要な情報が簡単に取得でき、よりシンプルなプログラムになります。

     ただし、navigator.platformでAndroidのプラットフォーム情報を取得すると「Linux armv7l」(HTC Desireの場合)のようになり、Androidであることが特定できません。AndroidはLinux OSをベースに作られているので、PlatformとしてはLinuxに分類されるためです。そこで今回はnavigator.platformではなく navigator.userAgentを利用しています。

    ASCII.jp:JavaScriptで振り分けてスマホサイト完成!|実践!iPhone&Androidサイト制作ガイド (via tiga)

    2 weeks ago  /  5 notes  /  Source: tiga

  2. 「おーおーっすっ!」
    OAuthプロトコルの中身をざっくり解説してみるよ - ゆろよろ日記

    3 weeks ago  /  0 notes  /  Source: d.hatena.ne.jp

  3. photo

    photo

    photo

    photo

    photo

    3 weeks ago  /  201 notes  /  Source: alexewhit

  4. Tower.jsによるウェブアプリ開発 〜 everyauthを用いたFacebookログインの実装

    yusugomori:

    今回は、Tower.jsでFacebookログインを実装します。(+ mongoDBでユーザー情報を保存)

    nodejsには、everyauthという便利なライブラリがあるのですが、expressにはばっちり対応できているものの、他のフレームワークでは少しばかり自分で頑張らなくてはなりません(expressでは helpExpress という便利なメソッドが使える)。

    いじるのは、

    • config/application.coffee
    • config/credentials.coffee (ソースは省略)
    • config/initializers/authentication.coffee
    • app/models/user.coffee

    です。ソースはこちら。

    Read More

    4 weeks ago  /  4 notes  /  Source: yusugomori