習慣変えるほどの強い意識なんて持てないよな。

心が変われば行動が変わる。
行動が変われば習慣が変わる。
習慣が変われば人格が変わる。
人格が変われば運命が変わる。
運命が変われば人生が変わる。

これは自分には当てはまらないわ。

  • 周囲の環境
  • 付き合う人間
  • 余裕をもつ時間

これらが習慣を変えてくれると思う。
環境が変われば行動、付き合う人が変わる。
付き合う人が変われば人格が変わる。
人格変われば習慣も変わってくるだろう。

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

f:id:watuu:20130823185853p:plain

後は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'));

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の間で入力してください'
    )
);