gulpfile.jsをディレクトリにしてタスク管理

Gulpを使ってタスクを管理する際、gulpfile.jsが肥大化してくるとgulpfile.js(ファイル)とgulp/tasks(ディレクトリ)などと分割して管理していました。が、gulpfile.jsをディレクトリにする事でちょっと気持ちいいディレクトリ構造を作れる事を知ったのでメモ。

» read more

Chrome for iOS で window.openerが取得できないので対策

SPAを作っていて、ユーザーの認証にTwitterのOAuthを利用しようとした場合、認証情報を得る為に、下記手順が必要になります。

  1. OAuth認証用のAPIを新規windowで開く
  2. Twitter<->認証APIの間で認証情報をやりとり
  3. クライアント(ブラウザ)に結果を返す

今回作っていたアプリケーションは状態毎のURLを持たないものだったため、window.open()で新規windowを開き、認証後、window.opener.callback()を呼びだす事でクライアント側にデータを返すよう試んだのですが…

» read more