WordPressのアップデートをするときにFTPの設定を求められる

新しくwordpress 4.1.0 を入れてたので、プラグイン入れようとかアップデートしようとかしたら

wordpressupdate-ftp

FTPの設定が求められる..なんだこりゃ

ディレクトリの権限が足りないようでした
apacheユーザーが書き込めないとFTPになるみたいです
サーバーにログイン、

$ chwon -R apache wordpress

と言ったふうに、wordpressを入れたディレクトリへ実行すれば直りました

必要なディレクトリに書き込み権限を与えてもいいと思います
(どこに必要なのか調べてません..)

権限は

$ ls -al

drwxrwxr-x  6 apache apache  4096  2月 26 20:40 2015 .
drwxr-xr-x 29 user   apache  4096  2月 15 16:28 2015 ..
-rw-r--r--  1 apache apache   240  2月 15 16:29 2015 .gitignore
-rw-r--r--  1 apache apache   236  2月 15 16:49 2015 .htaccess
-rw-r--r--  1 apache apache   418  9月 25 09:18 2013 index.php
-rw-r--r--  1 apache apache 19930  2月 26 20:40 2015 license.txt
-rw-r--r--  1 apache apache  3204 12月 19 18:50 2014 readme-ja.html
-rw-r--r--  1 apache apache 10026  2月 26 20:40 2015 readme.html
-rw-r--r--  1 apache apache  4951  8月 21 02:30 2014 wp-activate.php
drwxrwxr-x  9 apache apache  4096 12月 19 18:49 2014 wp-admin
-rw-r--r--  1 apache apache   271  1月  9 02:01 2012 wp-blog-header.php
-rw-r--r--  1 apache apache  5008 11月 27 05:17 2014 wp-comments-post.php
-rw-r--r--  1 apache apache  3727 12月 19 18:50 2014 wp-config-sample.php
-rw-rw-rw-  1 apache apache  4009  2月 15 16:42 2015 wp-config.php
drwxrwxr-x  6 apache apache  4096  2月 26 20:42 2015 wp-content
-rw-r--r--  1 apache apache  2956  5月 13 13:39 2014 wp-cron.php
drwxrwxr-x 12 apache apache  4096 12月 19 18:49 2014 wp-includes
-rw-r--r--  1 apache apache  2380 10月 25 07:58 2013 wp-links-opml.php
-rw-r--r--  1 apache apache  2714  7月  8 01:42 2014 wp-load.php
-rw-r--r--  1 apache apache 33435 12月 17 07:19 2014 wp-login.php
-rw-r--r--  1 apache apache  8252  7月 17 18:12 2014 wp-mail.php
-rw-r--r--  1 apache apache 11115  7月 18 18:13 2014 wp-settings.php
-rw-r--r--  1 apache apache 25152 12月  1 06:23 2014 wp-signup.php
-rw-r--r--  1 apache apache  4035 12月  1 06:23 2014 wp-trackback.php
-rw-r--r--  1 apache apache  3032  2月 10 05:39 2014 xmlrpc.php

でみれて、rwxの順で、wが書き込みです
ユーザー、グループ、その他、でrwxと並んでいて、
次のapache apacheがユーザー、グループです
apacheユーザーでもいいし、apacheグループでもwをつければできます

CakephpのテストでCakeRequestにアクセスして確認する

CakephpのテストでCakeRequestにアクセスする方法をメモ
Cakephp 2.5.3を使っています

まず、こんなコントローラーがあって

class SomethingController extends AppController {
    public function doSomething() {
        $data = ['aaa', 'bbb'];
        $this->request->data = $data;
    }
}

テストはこう

App::uses('SomethingController ', 'Controller');

class SomethingController extends ControllerTestCase {
    public function testDoSomething() {
        $result = $this->testAction(
            '/Something/doSomething',
            ['return' => 'vars']
        );
        $expected = ['aaa', 'bbb'];
        $this->assertEquals($expected, $this->controller->request->data));
    }
}

$this->controller->request

でCakeRequestにアクセスできました

いまさらながらphpのif文を確認

ふと、基本に戻って確認した

if (isset($data['a']) && $data['a']) {
    //
}

って最初しか評価されないよな、と

var_dump(true && true);
// true                                         
var_dump(false && true);
// false
var_dump(true && false);                                                     
// false
var_dump(isset($data['a']) && $data['a']);
// false
$data['a']
// NOTICEエラー

phpのif文は、最初の方から評価して、用が住めば後ろは評価しません
だから、動作を早くするには、早く解決する順でif文を組むといいですね

UbuntuでLineを使ってみる

Ubuntu 14.04 でLineを使ってみました
wineというソフトを使えば、Windowsアプリが動かせたりします

準備として、パソコンでログインできるようにLineの設定をしておくことが必要です

まずは、リポジトリ登録

$ sudo add-apt-repository ppa:ubuntu-wine/ppa
$ sudo apt-get upgrade

インストール

$ sudo apt-get install wine1.7 winetricks

truetype core fonts for the web eula
のライセンスに同意しないと使えないので、同意します

wineのバージョン確認

$ wine –version
$ wine-1.7.34

このバージョンだと大丈夫でした

Lineを入れてみます

http://line.me/ja/download
からWindows用をダウンロード

line-download

ダウンロードしたインストーラーEXEを実行

lineinstall1

指示に従っていきます

lineinstall2

lineinstall3

lineinstall4

インストール場所を指定

lineinstall5

lineinstall6

パソコンでログインするときのメールアドレス、パスワードを打ちこみ

lineinstall7

スマホ側で認証

lineinstall8

いけた

lineinstall-success

スタンプが押せなかったりするので、また調べます

(補足) wineのバージョンが 1.6.2 のとき

スマホアプリの認証後、フリーズしました

$ wine –version
wine-1.6.2

lineinstallcrash

一旦削除
$ sudo apt-get purge winetricks
$ sudo apt-get install wine1.7 winetricks

でLineインストールをやり直すといけました

2015/02/27 追記

スタンプが押せないみたいです..