[Git] リポジトリごとに異なるGitユーザを割り当てる

仕事用と勉強用のリポジトリでGitユーザを変えたいような場合に使える。

グローバル設定 (./gitconfig)

リポジトリごと (リポジトリ/.git/config)

参考サイト

同じマシンで複数のgithubアカウントを使い分ける – Qiita
http://qiita.com/strsk/items/96987bfc98e3f92fe6fb

[CakePHP] ユーザ登録とログイン認証を実装する (6)

(前回の続き)

ダッシュボードの実装

ダッシュボードはログイン直後に表示されるページ。ここではサンプルとして、ログアウトとパスワード変更のためのリンクを載せておく。

パスワード変更機能の実装

まずはビューを実装。

そしてアクションを実装。

これにて完成

全ソース (GitHub)
https://github.com/84kure/cakephp2-sample-auth

[CakePHP] ユーザ登録とログイン認証を実装する (5)

(前回の続き)

ログイン機能の実装

まずはビューを実装。

そしてアクションを実装。

ログアウト機能の実装

ログアウトされたらログイン画面に移行させるのでビューは必要無し。

アクションのみ実装。

これでログイン・ログアウトの仕組みが完成。

(次回へ続く)

全ソース (GitHub)
https://github.com/84kure/cakephp2-sample-auth

[CakePHP] ユーザ登録とログイン認証を実装する (4)

(前回の続き)

本登録機能の実装

仮登録メールに記されているリンクをユーザがクリックしたら本登録を実行する。

まずはビューを実装。

そしてアクションを実装。

これでユーザ登録の仕組みは完成。次はログイン・ログアウトを実装する。

(次回へ続く)

全ソース (GitHub)
https://github.com/84kure/cakephp2-sample-auth

[CakePHP] ユーザ登録とログイン認証を実装する (3)

(前回の続き)

ユーザ登録機能の実装

まずビューを実装。

そしてアクションを実装。

フォームに入力された内容を仮登録としてDBに保存したら、ユーザへ確認メールを送信する流れ。メールには以下のリンクを記しておき、ユーザがこのリンクをクリックしたら本登録が完了するようにする。

環境に合わせてメール設定も忘れずにしておくこと (app/Config/email.php)。

(次回へ続く)

全ソース (GitHub)
https://github.com/84kure/cakephp2-sample-auth

[CakePHP] ユーザ登録とログイン認証を実装する (2)

(前回の続き)

Usersコントローラの設計

以下、Usersコントローラに実装する機能をざっくり定義。実装は後でやる。

Authコンポーネントの組み込み

Authコンポーネントを組み込むことで、サイトへのアクセスに認証が必要になる。全てのコントローラに適用する必要があるので、全てのコントローラのベースクラスとなるAppControllerクラスに実装する。

Usersコントローラの以下の3つのアクションは、未ログインの状態でもアクセスできる必要がある。

  • signup (ユーザ登録)
  • activate (本登録)
  • login (ログイン)

Authコンポーネントのallowメソッドを使って、未ログイン状態でのアクセスを許可しておく。

(次回へ続く)

全ソース (GitHub)
https://github.com/84kure/cakephp2-sample-auth

[CakePHP] ユーザ登録とログイン認証を実装する (1)

良く出来たプラグインとかありそうだけど、自分の理解を深めるために手実装してみる。

CakePHPバージョンは2.7.3。

参考サイトは以下。

CakePHP 2.x – ユーザ登録(仮登録・メール・本登録)
http://kwski.net/cakephp-2-x/1100/

Creating a community in five minutes with CakePHP
http://www.aidanlister.com/2009/05/creating-a-community-in-five-minutes-with-cakephp/

ざっくり仕様

  • ユーザ用にユーザ登録画面を用意する
  • ユーザ登録画面には、ユーザ名、メールアドレス、パスワード(再入力あり)を入力する
  • ユーザ登録画面に入力されたメールアドレスに確認メールが送られる (仮登録)
  • 確認メールに記されているURLにアクセスすることでユーザ登録が完了する (本登録)
  • ユーザ登録完了後は、ユーザ名とパスワードでログインすることができるようになる
  • ログインするたびにDBに累積ログイン回数と最終ログイン日時を記録する
  • ユーザはログイン状態でパスワードが変更できる

usersテーブルの追加

ユーザ情報を格納するためのusersテーブルを追加する

  • usernameとemailは重複禁止とする
  • passwordにはハッシュ化したパスワードを格納する
  • activeは登録状態を示す(0=仮登録、1=本登録) デフォルトは0
  • loginsは累積ログイン回数を記録する (ログインするごとにインクリメントされる)
  • lastloginには最終ログイン日時を記録する

Userモデルの作成

(次回へ続く)

全ソース (GitHub)
https://github.com/84kure/cakephp2-sample-auth

[JavaScript] zoomwall.js – ズーム機能付き画像ぎっしりギャラリー

画像を隙間無く並べて、クリックすると拡大して表示してくれるスクリプト。操作感が気持ちいい。

zoomwall.js (デモ)
http://ericleong.me/zoomwall.js/

ericleong/zoomwall.js
https://github.com/ericleong/zoomwall.js

使い方