サンゴラボ

4年目ソシャゲエンジニア

OAuth 2.0 (Authorization Code Flow / Implicit Flow)とOpenID Connectについて調べた

概要 OAuth 2.0のAuthorization Code FlowとImplicit Flowについて自分なりに整理した。あと、OpenID Connect(主にImplicit Client)も調べた。 いつもなんとなく調べて、ざっくり理解するも、時間が経つと忘れるので、アウトプットしておく。とはいえ、仕…

Atomコードリーディング Part 3

rendererプロセス側の初期化 前回は、mainプロセスの初期化からBrowserWindowでhtmlがロードされるとこまでみた。今回はそのhtmlから始まるrendererプロセスの初期化周りをおってみる。 static/index.html mainプロセスでAtomWindow(BrowserWindow)からロー…

Atomコードリーディング Part 2

エントリーポイント以降 前回はAtomのビルドからアプリケーションのエントリーポイントまでみた。今回はエントリーポイントからhtmlのロードまでみた。 src/browser/atom-application.coffee EventEmitterを継承したAtomApplicationクラスがある。Atomアプリ…

Atomコードリーディング Part 1

目的 GUIアプリのアーキテクチャを学ぶ 最近、SPAやらネイティブアプリやらで、GUIアプリの作成力が求められてる気がする。なので、Atomを教材にしてGUIアプリケーションのアーキテクチャを勉強したいと思った。Atomの実装はいいものと仮定して進めてくけど…

ソシャゲ会社に入って2年ちょっとくらいのまとめとこれから

ソシャゲ作ってる会社に新卒で入って今年で3年目になった。このブログは入社当時になんかアウトプットしなきゃと思ってつくったものなんだけど、最近はまったく書いてないし、存在すら忘れてた… 定期的にアウトプット衝動に駆られるけど、普段からやってない…

jQueryプラグインの作り方メモ

jQueryプラグインを作るときにいろいろつまずいたのでメモを残す。 一応ひな形みたいなのがあるらしいけど、プラグインによって全然書き方が違うから、どれが正しいのかわからん。 プラグインのひな形 jQuery プラグインの定義パターンについて調べてみた - …

git-flowのfeature finishで--no-ffなmargeにならないときがある

Git

git-flowをいじっていて、A successful Git branching modelみたいなリビジョングラフにならなくて悩んでいたのですが、やっと解決しました。問題は、featureブランチで開発してdevelopブランチにマージ(feature finish)したときに起こります。なぜか、リ…

Tornadoを使ってみる

新しい技術を知っておきたいので、なんとなく興味があったTornadoをいじっています。TornadoはPythonで書かれたノンブロッキングなWebサーバとツールのことです。立ち位置は最近流行りのNode.jsと似たような感じですね。Webサーバーやフレームワークを含んだ…

FuelPHPのコントローラのテストは割と簡単?

fuelphpのコントローラのテストは簡単なのか?このリンクにもあるように、たびたび社内でもコントローラのテストは話題にあがります。 僕もどうやってテストすればいいかわかっていないのですが、とりあえずステータスコードとビューに渡してるデータだけで…

CodeIgniterでAjaxを使う

Ajaxを使うときに、いつも忘れていて調べることから始まるので、ブログに簡単なサンプルをまとめておく。CodeIgniterの出力クラスを使えば、簡単にJSONを返すコントローラが作れる。FuelPHPならRestコントローラで楽勝。 サーバ側(コントローラ) ajax.php

FuelPHPのページネーションのURLにGETパラメータが付加できない

FuelPHPのPaginationクラスを使っていて、いろいろ調べたのでメモ。今のPaginationクラス(1.3/master)ではページネーションのURLにGETパラメータをうまいこと付加できないらしい。検索してみると、困っている方がちらほらといます。 Passing $_GET paramet…

認証と認可、OAuthとか

業界的にOAuth知らないとこの先生き残れなそうなので現在勉強中です。 OAuthについて調べてると、認証と認可という単語がたくさん出てきてごっちゃになるので、言葉の定義から整理してみました。 ■認証と認可の違い 参考:認証と認可の違い簡単にまとめると …

PHPのクッキーとセッション

PHP

このブログではPHPのフレームワーク(CodeigniterとかFuelPHP)について書いていこうかと思ってたけど、僕のPHP経験がなさすぎてちゃんとしたことが書けないことに気づいた(そもそもエンジニアとしての経験がゼロに等しい)。そこで、わからないことについ…

FuelPHPでモジュールを使ったときのユニットテスト

FuelPHPでソースコードを機能毎にモジュール分割したときに、ユニットテストが動かせなくて苦労しました。なんとかテストを走らせることができたので手順をまとめておきます。ちなみにやったのはモデルのテストだけです。 1. PHPUnitの設定ファイル(phpunit…

URI設計に悩んで開発が進まない

最近CodeIgniterやFuelPHPでシステムを作っててURI設計を意識するようになりました。 理由としてはCodeIgniterやFuelPHPにおけるURLのセグメントが、コントローラのクラス、 メソッド名、メソッドの引数名に関係しているからです。 CodeIgniterにおけるURLセ…

CodeIgniterのMVCについてのメモ

最近CodeIgniterを触ってて、いろいろ悩むこととかあったので書いておきます。 特にMVC周りでは今もどうしていいかわかりません… CodeIgniterに関しては公式が、MVCに対してルーズなアプローチをとっていると宣言しているので、MVCでちゃんと書くにあたりネ…