概要 OAuth 2.0のAuthorization Code FlowとImplicit Flowについて自分なりに整理した。あと、OpenID Connect(主にImplicit Client)も調べた。 いつもなんとなく調べて、ざっくり理解するも、時間が経つと忘れるので、アウトプットしておく。とはいえ、仕…
rendererプロセス側の初期化 前回は、mainプロセスの初期化からBrowserWindowでhtmlがロードされるとこまでみた。今回はそのhtmlから始まるrendererプロセスの初期化周りをおってみる。 static/index.html mainプロセスでAtomWindow(BrowserWindow)からロー…
エントリーポイント以降 前回はAtomのビルドからアプリケーションのエントリーポイントまでみた。今回はエントリーポイントからhtmlのロードまでみた。 src/browser/atom-application.coffee EventEmitterを継承したAtomApplicationクラスがある。Atomアプリ…
目的 GUIアプリのアーキテクチャを学ぶ 最近、SPAやらネイティブアプリやらで、GUIアプリの作成力が求められてる気がする。なので、Atomを教材にしてGUIアプリケーションのアーキテクチャを勉強したいと思った。Atomの実装はいいものと仮定して進めてくけど…
ソシャゲ作ってる会社に新卒で入って今年で3年目になった。このブログは入社当時になんかアウトプットしなきゃと思ってつくったものなんだけど、最近はまったく書いてないし、存在すら忘れてた… 定期的にアウトプット衝動に駆られるけど、普段からやってない…
jQueryプラグインを作るときにいろいろつまずいたのでメモを残す。 一応ひな形みたいなのがあるらしいけど、プラグインによって全然書き方が違うから、どれが正しいのかわからん。 プラグインのひな形 jQuery プラグインの定義パターンについて調べてみた - …
git-flowをいじっていて、A successful Git branching modelみたいなリビジョングラフにならなくて悩んでいたのですが、やっと解決しました。問題は、featureブランチで開発してdevelopブランチにマージ(feature finish)したときに起こります。なぜか、リ…
新しい技術を知っておきたいので、なんとなく興味があったTornadoをいじっています。TornadoはPythonで書かれたノンブロッキングなWebサーバとツールのことです。立ち位置は最近流行りのNode.jsと似たような感じですね。Webサーバーやフレームワークを含んだ…
fuelphpのコントローラのテストは簡単なのか?このリンクにもあるように、たびたび社内でもコントローラのテストは話題にあがります。 僕もどうやってテストすればいいかわかっていないのですが、とりあえずステータスコードとビューに渡してるデータだけで…
Ajaxを使うときに、いつも忘れていて調べることから始まるので、ブログに簡単なサンプルをまとめておく。CodeIgniterの出力クラスを使えば、簡単にJSONを返すコントローラが作れる。FuelPHPならRestコントローラで楽勝。 サーバ側(コントローラ) ajax.php
FuelPHPのPaginationクラスを使っていて、いろいろ調べたのでメモ。今のPaginationクラス(1.3/master)ではページネーションのURLにGETパラメータをうまいこと付加できないらしい。検索してみると、困っている方がちらほらといます。 Passing $_GET paramet…
業界的にOAuth知らないとこの先生き残れなそうなので現在勉強中です。 OAuthについて調べてると、認証と認可という単語がたくさん出てきてごっちゃになるので、言葉の定義から整理してみました。 ■認証と認可の違い 参考:認証と認可の違い簡単にまとめると …
このブログではPHPのフレームワーク(CodeigniterとかFuelPHP)について書いていこうかと思ってたけど、僕のPHP経験がなさすぎてちゃんとしたことが書けないことに気づいた(そもそもエンジニアとしての経験がゼロに等しい)。そこで、わからないことについ…
FuelPHPでソースコードを機能毎にモジュール分割したときに、ユニットテストが動かせなくて苦労しました。なんとかテストを走らせることができたので手順をまとめておきます。ちなみにやったのはモデルのテストだけです。 1. PHPUnitの設定ファイル(phpunit…
最近CodeIgniterやFuelPHPでシステムを作っててURI設計を意識するようになりました。 理由としてはCodeIgniterやFuelPHPにおけるURLのセグメントが、コントローラのクラス、 メソッド名、メソッドの引数名に関係しているからです。 CodeIgniterにおけるURLセ…
最近CodeIgniterを触ってて、いろいろ悩むこととかあったので書いておきます。 特にMVC周りでは今もどうしていいかわかりません… CodeIgniterに関しては公式が、MVCに対してルーズなアプローチをとっていると宣言しているので、MVCでちゃんと書くにあたりネ…