2015年5月11日月曜日

セルモーター修理

セルモーターが回ったり回らなかったり。。。
セルモーターをコツコツ叩くとモーターが回ります。
↓こちらのサイトを拝見し交換しました!

ライダーの思いつき
http://rider.naturum.ne.jp/e1753393.html

アプローチするためいろいろ外します。

見えました!ゴールドっぽいやつです。

取り外し完了。コツコツ叩きすぎたためシールが剥がれています(^^;

開封の儀。

左が新品のブラシを組んだところ。右は古いブラシ。片減りしています。

で組み付けて完了。快調です。

組み付けた後、エンストしました。ATなのに・・・
エアクリーナーを外したときにエアフローメーターが汚れたのかなと思い、エアクリーナー内にあるエアフローメーターをパーツクリーナーで洗浄&自然乾燥させて組み直したところ、エンストせず。ビンゴでした!

2015年5月10日日曜日

木香薔薇、そしてクレマチス

木香薔薇を剪定しました。
今年も楽しませてもらいました。
花が咲き始めると一気にモリモリと!
植えたときは、黄が多かったのですが、今はほとんどが白ですね。どちらも八重です。


そして、今年やっと花をつけたクレマチスです。

他にもモリモリと花が咲いています!

2015年4月9日木曜日

CakePHP アソシエーション備忘録

CakePHP のアソシエーションでjoinするモデルに対してコールバックなどで自前のjoinを追加すると、joinの順番や結合するカラムによってはうまくいかないときがある。
そう、アソシエーションで指定するモデルは、最後にjoinされる。
また、外部キーで削除されるとき、recursive=-1となりアソシエーションは適用されない。
そしてhasManyはjoinではない。

2015年3月19日木曜日

vagrant

$ vagrant box add centos-6.4-x86_64_Minimal http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20131103.box
==> box: Adding box 'centos-6.4-x86_64_Minimal' (v0) for provider: 
    box: Downloading: http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20131103.box
==> box: Successfully added box 'centos-6.4-x86_64_Minimal' (v0) for 'virtualbox'!

$ vagrant box list
centos-6.4-x86_64_Minimal (virtualbox, 0)
 vagrant init centos-6.4-x86_64_Minimal
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos-6.4-x86_64_Minimal'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: xxxxxx_default_1426690863192_999999
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection timeout. Retrying...
    default: 
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default: 
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if its present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /vagrant => /Users/xxxxxx

$ vagrant ssh
Welcome to your Vagrant-built virtual machine.
[vagrant@localhost ~]$ pwd
/home/vagrant
[vagrant@localhost ~]$ exit
logout
Connection to 127.0.0.1 closed.

$ vagrant halt
==> default: Attempting graceful shutdown of VM...


2015年2月7日土曜日

CodeIgniterのActiveRecordのWHERE句の確認(補足)

先のエントリー
http://blog.wakisaka-tsuyoshi.com/2015/01/codeigniteractiverecordwhere.html
where句の中身”すべて”が取得できると思っていたのですが違っていました。

$this->db->like() でセットした条件は、

$this->db->ar_like
に格納されていました。

2015年1月31日土曜日

CodeIgniterのActiveRecordのWHERE句の確認

Confirmation of the WHERE clause of ActiveRecord of CodeIgniter

$this->db->where(); で指定した中身は、
$where = $this->db->ar_where;
で取り出せます。

CodeIgniter でサブクエリ

Subquery in CodeIgniter
ActiveRecord で EXISTS を使用するとき、

$this->db->where("EXISTS (SELECT * FROM hoge WHERE name = '"
. $this->db->escape($name)
. "' AND fuga.hoge_id = hoge.id)",
NULL,
FALSE);

第3引数にFALSE を指定するのがポイント!
そうしないと、EXISTS という文字列自体がエスケープされてしまいます。