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

こんにちは Slim PHP framework

Laravel良いのだけど、ちょっとしたもの作るのに使うのはデカイよなー。でも、0から書くのもめんどうだなー。と、そんな気分に完全にマッチするフレームワーク Slimを使ってみた。

» read more

Author image SHOTA on #php,

ssh_config のファイルを分割する

どんどん肥大化していく~/.ssh/confiをどうにかできないかなーと思い調べたところ、ssh-clientでは設定ファイルの分割などサポートしていませんでした。。
で、世の中には同じような事を考えている方は沢山いるようで、Qiitaなどを参考にファイルを分けてみました。

» read more

Author image SHOTA on #ssh,

実践Vagrant読んだ

2月に購入しておきながら、やっと読んだ。。

XAMPPがキライで数年前からVMで環境を作り、面倒だなーと思いながら騙し騙し開発を続けていた中、
昨年末あたりにVagrantを知り、”とりあえず”でVagrantchef-soloを使いじみーーーに活用していました。

ただ、ドキュメントや効率的な使い方などは調べる事もなく、自分がわかる範囲で活用していたため、 ほとんどVirtualboxのCLIクライアントと化しプロジェクト毎にLAMP環境を作成するだけのVagrant/Chefを全く活かせていない状態でした。。。

本の内容は殆どWEBで得られる情報かもしれませんが、Vagrant作者のMitchell Hashimotoさん著書と言うことでワクワクしながら読めた。
マルチマシン環境やネットワークの設定、プラグインの活用/作成などひと通りの機能について理解が進んだので、効果的に利用していきたいと思う。

» read more

BaaSについて調べてみるなど

BaaSってなーに?

Backend As A Service の略。
iOSアプリケーションのバックエンド処理(ユーザ認証、Push通知、SNS連携、データストアなどなど)の自前で実装していたサーバ側の処理をWEB APIなどから簡単に利用できるようにされたもの。

主にモバイルアプリケーションで利用されるBaaSをMBaas(Mobile BaaS)などと言う。

» read more

Author image SHOTA