習慣変えるほどの強い意識なんて持てないよな。
心が変われば行動が変わる。
行動が変われば習慣が変わる。
習慣が変われば人格が変わる。
人格が変われば運命が変わる。
運命が変われば人生が変わる。
これは自分には当てはまらないわ。
- 周囲の環境
- 付き合う人間
- 余裕をもつ時間
これらが習慣を変えてくれると思う。
環境が変われば行動、付き合う人が変わる。
付き合う人が変われば人格が変わる。
人格変われば習慣も変わってくるだろう。
vsftpでpasvモードでの接続設定
vsftpの設定
#vi /etc/vsftpd/vsftpd.conf
#pasvモードの使用ポート範囲設定 pasv_min_port=50000 pasv_max_port=50030
pasv_enable=YES
にすると書いてるとこもあるがデフォルトでYESなので記載しなくてもOK
pasv_promiscuous=NO
pasvを有効にするためにYESにすると書いてるサイトがあったがVSFTPD.CONFのサイトでは以下の記載
pasv_promiscuous
Set to YES if you want to disable the PASV security check that ensures the data connection originates from the same IP address as the control connection. Only enable if you know what you are doing! The only legitimate use for this is in some form of secure tunnelling scheme, or perhaps to facilitate FXP support.
https://security.appspot.com/vsftpd/vsftpd_conf.html
セキュリティを無効にするにはとかなんとか。
デフォルトのままで。
リストコマンドで一覧が取得できない。
ファイヤウォール=iptablesの設定が問題。
ポートは20、21はすでに空けてるんだがftp用のモジュールを利用する必要があるらしい。
#vi /etc/sysconfig/iptables-config
IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp ip_nat_ftp"
input required属性 cakephp2
cakephp2.3からフォームinputの属性にHtml5のrequiredが追加されるように。 javascriptのvalidateが自動でできるようになってる。
ただSearchプラグインを使っててこのフィールドにもrequiredが追加されてしまった。 対応策としてformのnovalidateをtrueにする。
echo $this->Form->create('Model', array('novalidate'=>true));
HABTM hasAndBelongsToMany アソシエーション CakePHP2
DB
後はbake allする
$php cakephp bake all Topic $php cakephp bake all TopicsTag $php cakephp bake all Tag
viewをチェックボックスに変更する
echo $this->Form->input('Tag');
これを
echo $this->Form->input('Tag', array('multiple' => 'checkbox'));
modelから他のmodelの呼び出し cakephp2
public function __construct() { parent::__construct(); App::import('model', 'hoge'); $this->Hoge = new hoge(); }
cakephp validate
validate
空欄 notEmpty(mixed $check)
public $validate = array( 'name' => 'notEmpty' );
英数字 alphaNumeric(mixed $check)
public $validate = array(
'id' => 'alphaNumeric'
);
数字 numeric(string $check)
public $validate = array(
'height' => 'numeric'
);
URL url(string $check, boolean $strict = false)
public $validate = array(
'url' => 'url'
);
数字の範囲 range(string $check, integer $lower = null, integer $upper = null)
public $validate = array( 'age' => array( 'rule' => array('range', 19, 51), 'message' => '20-50の間で入力してください' ) );