cakephpの中間テーブルの命名規則
複数形をアンダースコアでつなぐ
順番はabc順
「ユーザー」と「趣味」を多対多の関係で表現する場合
interests_usersとなる
modelの命名規則
複数形 + アンダースコア + 単数でつなぐ順番はabc順
modelは単数なのでモデル名の末尾は単数にする
中間テーブルの一つ目の名称は複数のままにする
interests_user.php
インスタンスの命名規則
アッパーキャメルで複数 + 単数InterestsUser
[uenoryouichi@ueno-MacBook-Air:git_study](master)$ git checkout -b merged [uenoryouichi@ueno-MacBook-Air:git_study](merged)$ vi test.php [uenoryouichi@ueno-MacBook-Air:git_study](merged)$ git add . [uenoryouichi@ueno-MacBook-Air:git_study](merged)$ git commit -m 'このブランチをマージする' [uenoryouichi@ueno-MacBook-Air:git_study](base)$ git checkout master [uenoryouichi@ueno-MacBook-Air:git_study](master)$ git checkout -b base [uenoryouichi@ueno-MacBook-Air:git_study](base)$ vi test.php [uenoryouichi@ueno-MacBook-Air:git_study](base)$ git add . [uenoryouichi@ueno-MacBook-Air:git_study](base)$ git commit -m 'このブランチでマージコマンドを打つ' [uenoryouichi@ueno-MacBook-Air:git_study](base)$ git merge merged Auto-merging test.php Merge made by the 'recursive' strategy. test.php | 4 ++++ 1 file changed, 4 insertions(+) [uenoryouichi@ueno-MacBook-Air:git_study](base)$ glog * Ryoichi Ueno 25605e9 (HEAD, base) Merge branch 'merged' into base |\ | * Ryoichi Ueno 5e19ce5 (merged) このブランチをマージする (<= 2に相当) * | Ryoichi Ueno 4e1dfd0 このブランチでマージコマンドを打つ (<= 1に相当) |/ * Ryoichi Ueno f410859 (master) second * Ryoichi Ueno 70e35e5 initial commit [uenoryouichi@ueno-MacBook-Air:git_study](base)$
[uenoryouichi@ueno-MacBook-Air:git_study](base)$ git revert -m 1 25605e9 [uenoryouichi@ueno-MacBook-Air:git_study](base)$ glog * Ryoichi Ueno fe81bcd (HEAD, base) Revert "Merge branch 'merged' into base" * Ryoichi Ueno 25605e9 Merge branch 'merged' into base |\ | * Ryoichi Ueno 5e19ce5 (merged) このブランチをマージする * | Ryoichi Ueno 4e1dfd0 このブランチでマージコマンドを打つ |/ * Ryoichi Ueno f410859 (master) second * Ryoichi Ueno 70e35e5 initial commit [uenoryouichi@ueno-MacBook-Air:git_study](base)$ git diff --stat 4e1dfd0 baseブランチ側とは差分がない [uenoryouichi@ueno-MacBook-Air:git_study](base)$ git diff --stat 5e19ce5 mergedブランチ側と差分がある test.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-)
[uenoryouichi@ueno-MacBook-Air:git_study](base)$ git revert -m 2 25605e9
[uenoryouichi@ueno-MacBook-Air:git_study](base)$ glog
* Ryoichi Ueno 1b77f6a (HEAD, base) Revert "Merge branch 'merged' into base"
* Ryoichi Ueno 25605e9 Merge branch 'merged' into base
|\
| * Ryoichi Ueno 5e19ce5 (merged) このブランチをマージする
* | Ryoichi Ueno 4e1dfd0 このブランチでマージコマンドを打つ
|/
* Ryoichi Ueno f410859 (master) second
* Ryoichi Ueno 70e35e5 initial commit
[uenoryouichi@ueno-MacBook-Air:git_study](base)$ git diff --stat 4e1dfd0 baseブランチ側と差分がある
test.php | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
[uenoryouichi@ueno-MacBook-Air:git_study](base)$ git diff --stat 5e19ce5 mergedブランチ側とは差分がない
[uenoryouichi@ueno-MacBook-Air:git_study](master)$ vi test.php [uenoryouichi@ueno-MacBook-Air:git_study](master)$ git add test.php [uenoryouichi@ueno-MacBook-Air:git_study](master)$ vi test.php [uenoryouichi@ueno-MacBook-Air:git_study](master)$ git status [uenoryouichi@ueno-MacBook-Air:git_study](master)$ glog * Ryoichi Ueno f410859 (HEAD, master) second ←HEAD * Ryoichi Ueno 70e35e5 initial commit [uenoryouichi@ueno-MacBook-Air:git_study](master)$ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) ←index modified: test.php Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: test.php ←working tree
git reset --soft HEAD git reset --soft HEAD^ git reset HEAD git reset HEAD^ git reset --hard HEAD git reset --hard HEAD^
alias glog='git log --graph --all --format="%x09%C(cyan bold)%an%Creset%x09%C(yellow)%h%Creset %C(magenta)%d%Creset %s"'
[uenoryouichi@ueno-MacBook-Air:git_study](base)$ git revert -m 1 25605e9 [uenoryouichi@ueno-MacBook-Air:git_study](base)$ glog * Ryoichi Ueno fe81bcd (HEAD, base) Revert "Merge branch 'merged' into base" * Ryoichi Ueno 25605e9 Merge branch 'merged' into base |\ | * Ryoichi Ueno 5e19ce5 (merged) このブランチをマージする * | Ryoichi Ueno 4e1dfd0 このブランチでマージコマンドを打つ |/ * Ryoichi Ueno f410859 (master) second * Ryoichi Ueno 70e35e5 initial commit
[uenoryouichi@ueno-MacBook-Air:git_study](recover_reset)$ git reset --hard cdf4505 HEAD is now at cdf4505 hogehogehogehoge [uenoryouichi@ueno-MacBook-Air:git_study](recover_reset)$ glog * Ryoichi Ueno 7d71e00 (master_reset) miss!!!!! * Ryoichi Ueno cdf4505 (HEAD, recover_reset) hogehogehogehoge * Ryoichi Ueno b3bd9c4 hogehogehoge * Ryoichi Ueno 44515ea hogehoge * Ryoichi Ueno 1b4f700 hoge [uenoryouichi@ueno-MacBook-Air:git_study](recover_reset)$ git push -f origin master
/* * 参考にしたページの8-10行目 */ var optArgs = { 'dimensions': 'ga:date', 'filters': 'ga:keyword==keywords' // 取得したいキーワード }; /* * フィルタをページにする */ var optArgs = { 'dimensions': 'ga:date', 'filters': 'ga:pagePath==/2014/03/iclustaphpmyadmin.html' // 指定のページ }; /* * フィルタを正規表現にする */ var optArgs = { 'dimensions': 'ga:date', 'filters': 'ga:pagePath=~/2014.*' // 2014投稿のページ };
/* * 参考にしたページの8-10行目 */ var optArgs = { 'dimensions': 'ga:date', 'filters': 'ga:keyword==keywords' // 取得したいキーワード }; /* * フィルタをページにする */ var optArgs = { 'dimensions': 'ga:date', 'filters': 'ga:pagePath==/2014/03/iclustaphpmyadmin.html' // 指定のページ };
/* * First server */ $i++; /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; /* Select mysql if your server does not have mysqli */ $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['AllowNoPassword'] = false; /* * phpMyAdmin configuration storage settings. */ /* User used to manipulate with storage */ // $cfg['Servers'][$i]['controlhost'] = ''; // $cfg['Servers'][$i]['controluser'] = 'pma'; // $cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* * ホストを設定 * データベースサーバーに続けてポート番号 * 例 サーバー名:mysql500.in.shared-server.net * ポート番号:5555 */ $cfg['Servers'][$i]['host'] = 'mysql500.in.shared-server.net:5555'; /* * ホスト、ユーザー、パスワード設定 */ $cfg['Servers'][$i]['controlhost'] = '上と同じ'; $cfg['Servers'][$i]['controluser'] = 'データベース名'; $cfg['Servers'][$i]['controlpass'] = '自分で設定したパスワード';
<input type="radio" value="1" id="PayDescription1" name="data[Pay][Description]" /> <label for="PayDescription1">食費</label> <input type="radio" value="2" id="PayDescription2"name="data[Pay][Description]" /> <label for="PayDescription2">交通費</label> <input type="radio" value="3" id="PayOther" name="data[Pay][Description]" /> <label for="PayOther">その他</label> <input type="text" name="data[Pay][OtherText]" id="PayOtherText" />
$(function(){ $("#PayOther").change(function(){ if ($("#PayOther").is(':checked')){ $("#PayOtherText").prop('disabled', false); } else { $("#PayOtherText").prop('disabled', true); } }).change(); })
<input type="checkbox" value="1" id="PayDescription1" name="data[Pay][Description]" /> <label for="PayDescription1">食費</label> <input type="checkbox" value="2" id="PayDescription2"name="data[Pay][Description]" /> <label for="PayDescription2">交通費</label> <input type="checkbox" value="3" id="PayOther" name="data[Pay][Description]" /> <label for="PayOther">その他</label> <input type="text" name="data[Pay][OtherText]" id="PayOtherText" />
$(function(){ $("#PayOther").change(function(){ if ($("#PayOther").is(':checked')){ $("#PayOtherText").prop('disabled', false); } else { $("#PayOtherText").prop('disabled', true); } }).change(); })
$ ueno-MacBook-Air:~ uenoryouichi$ rvm install 2.0.0 --with-openssl-dir=$HOME/.rvm/usr Checking requirements for osx. Installing macports..................... Error running 'requirements_osx_port_install_port', showing last 15 lines of /Users/uenoryouichi/.rvm/log/1392450974_ruby-2.0.0-p353/port_install.log checking for fgetln... yes checking for lockf... yes checking for flock... yes checking for setmode... yes checking for strcasecmp... yes checking for strncasecmp... yes checking for strlcpy... yes checking for copyfile... yes checking for clearenv... no checking for sysctlbyname... yes checking if readlink conforms to POSIX 1003.1a... yes checking CommonCrypto/CommonDigest.h usability... yes checking CommonCrypto/CommonDigest.h presence... yes checking for CommonCrypto/CommonDigest.h... yes checking for Tcl configuration... configure: error: Can't find Tcl configuration definitions Requirements installation failed with status: 1. ueno-MacBook-Air:~ uenoryouichi$ Downloads - Developer Tools - Xcode 3.2.1 Developer Tools -bash: Downloads: command not found
$ sudo xcode-select --install
$ sudo port -v selfupdate
$ git config --global user.name "********" 名前 $ git config --global user.email "********" メールアドレス
cat ~/.gitconfig [user] name = ******** email = ********@******
$ cd ~/aaa/bb/ccc/ リポジトリを作るディレクトリへ $ gut initこれで.gitという隠しディレクトリが生成されます
$ git add $ git commit -m "コメントを書いてください"
$ git diff
array( 配列を記述 )
[ 配列を記述 ]