Archives by date

You are browsing the site archives by date.

【CakePHP】find()のconditionsでNOT条件を指定する。

めも。

$this->{$this->modelClass}->find('all', array(
	'conditions' => array(
		'NOT' => array(
			$this->modelClass.'.id' => array(1, 2, 3, 4)
		)
	)
));

こんな感じ。

 

【PHP】配列の中からランダムに一つの要素を取得する。

めも。

$array = array('hoge', 'piyo', 'fuga');

$one = $array[array_rand($array, 1)];

 

【CentOS】VMPlayerのCentOSでIPアドレスを固定する方法。

めも。

下記のファイルを以下の通り編集しする。

/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
# BOOTPROTO=dhcp
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME="System eth0"
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
HWADDR=XX:XX:XX:XX:XX:XX
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=192.168.X.Y
NETMASK=255.255.255.0
GATEWAY=192.168.X.2
DNS1=192.168.X.2

重要なのは下の4行。

VMWareではNATの場合以下のルールがあるためGATEWAYとDNS1のアドレス末端を「2」に設定しなければならない。

ホストOS XXX.XXX.XXX.1
Gateway XXX.XXX.XXX.2
固定IP XXX.XXX.XXX.3-127
動的IP XXX.XXX.XXX.128-253

 

【CentOS】時刻をサーバーと同期させる際のコマンドめも。

よく使うので殴り書き。

$ ntpdate ntp.nict.jp

ntp.nict.jp

覚えよう。

 

【CentOS】CentOSのTimezoneを変更する方法。

めも。

ntpdateとかで時刻あわせたのにどうにもこうにも時刻がおかしい場合、タイムゾーンがずれている場合が考えられる。

ということで下記コマンドを実行。

$ cp -p /usr/share/zoneinfo/Japan /etc/localtime

やったねたえちゃん時刻が直(ry。

 

【Webサービス】JavascriptやHTMLのminify化データを綺麗に整形してくれるサービス。

めも。

http://jsbeautifier.org/

テキストエリアにminifyコードを貼り付け「Beautify JavaScript or HTML」を押すだけでインデントと改行を見やすく挿入してくれる。

クソ便利。( ˘ω˘ )

 

【Javascript】HTML5のカスタムデータ属性にアクセスする方法。

今回はjQuery無しのアプローチ。

下記のようなHTMLがあったとする。

<div class="target" data-hoge="piyo">target</div>

上記の「data-hoge」の中身を取得したい場合。

var elem = document.querySelector('.target');
var data = elem.getAttribute('data-hoge');
console.log(data);
// piyo

という様に取得できる。

 

【CakePHP】App::uses()の注意点。

めも。

App::uses()はクラス名とファイル名が一致していないと読み込めない。

TwitterのOauthライブラリを読み込もうとした際に、クラス名とファイル名の命名規則が異なっていたため一向に読み込めないという問題が発生。

大文字、小文字を確りと判別しているため、挙動に違和感を感じたら素直に統一させるべし。