Google連絡先をガラケー用にphpで変換して取り込む

(((((コードと手順がやっつけすぎますが、公開しておきます)))))

Nexus5を買ったので、auのスマフォを昔使っていたガラケーに変えました

Google連絡先を、vcf形式でエクスポートすれば
そのまま取り込めるのですが読み仮名がつかず、すべて英語のところへまとめられるので
読み仮名も取れるようにしてみました

phpを使っているのでphpの実行できる環境が必要、
ガラケーはauのiida G9を使っています
※違う携帯だと異なるかもしれません

まず、Google連絡先をエクスポートします
Gmailにアクセス、赤枠のところをクリックし、連絡先を選びます
google-address1

その他>エクスポートをクリックします
google-address2

出力したい連絡先を選び、Google CSV形式でエクスポートします
google-address3

ダウンロードしたgoogle.csvのYomi Nameを読み仮名として使います
Yomi Nameに読み仮名が入ってない、もしくは、半角カナでないと効きません

下記、phpコードをconvert.phpなどのファイルに保存し


<?php

$fp = fopen('./google.csv', 'r');
if ($fp === false) {
    echo 'cannot open google.csv';
    exit;
}

$row = 0;
while (($data = fgetcsv($fp, 100000, ',')) !== false) {
    $row++;
    // skip first header
    if ($row == 1) continue;

    echo "BEGIN:VCARD", PHP_EOL;
    echo "VERSION:3.0", PHP_EOL;
    echo "FN:$data[0]", PHP_EOL;
    echo "N:$data[0]", PHP_EOL;
    echo "SORT-STRING:$data[4]", PHP_EOL;
    echo "TEL;TYPE=PREF:$data[34]", PHP_EOL;
    echo "TEL:$data[36]", PHP_EOL;
    echo "EMAIL;TYPE=PREF:$data[28]", PHP_EOL;
    echo "EMAIL:$data[30]", PHP_EOL;
    echo "EMAIL:$data[32]", PHP_EOL;
    echo "END:VCARD", PHP_EOL;
}
fclose($fp);
exit;

phpファイルと同じ所にgoogle.csvを設置してphp実行
# php -f convert.php > google.vcf

google.vcfをサクラエディタなどで開いて文字コードをsjisに変更し
ガラケーへ送付、アドレス帳に登録します

変換してくれるソフトやサービスがほしいところです
vcfに足りないものやcsvの取り込むものが違えば、phpを修正してください

NewRelicでphpの負荷を監視してみる

NewRelicのサーバー負荷監視だけでなく、アプリケーションの負荷も監視できます
関連) NewRelicでサーバーを監視してみる

RewRelicのページでログイン
Applicationページ、add moreをクリック
newrelic-add-application

こんなページが表示されます
負荷監視するサーバーへログインし上から順に実行していきます
newrelic-add-application2

今回はphp監視、サーバーはCentos 32bitなので

# sudo rpm -Uvh http://yum.newrelic.com/pub/newrelic/el5/i386/newrelic-repo-5-3.noarch.rpm
# sudo yum install newrelic-php5
# sudo newrelic-install install
とするとlicence keyを入力をうながされるので入力
Apacheでphpを動かしていたので
# sudo service httped restart
でしばらくしてNewRelic Applicationページを見ると
newrelic-add-application3

ResponseTime(応答速度)Apdex Score(満足度?)とかが見れます
newrelic-add-application4

有料だとMap、Databaseとかも見れるようです

また、Browserページも追加されて、各ページアクセスのロード時間が見れます
newrelic-add-browser

負荷対策の参考になりそうです

NewRelicでサーバーを監視してみる

NewRelicというサービスがあって、めんどうだったサーバーの負荷監視が簡単にできます
しかもタダである程度できてしまいます

まず、アカウント登録して
Servers>add moreとかでサーバーを登録します
(初回は手順が違ったかも)
newrelic-add-a-server

OSを選びます、今回はCentOS使っています
newrelic-chooseOS

あとは出てきた手順を監視されるサーバーで行います
newrelic-install

これだけで、しばらく経つと監視された情報が見れます
Servers、追加したサーバーを選ぶと
newrelic-monitor

こんな感じで負荷監視ができちゃいました
無料版だと24時間しかログが残らないです

もう一つ便利なのが、アラートを送ってくれる機能がついています

Tool>Alert policies、でまずChannels and groupsで
channelを作ります
Emailで飛ばしたいので、Emailを選択
newrelic-email
メールアドレスを登録しておきます

Alert policies内のServers、Default server alert policyをクリック
Alert channelsタブ、select channelsをクリックしEmailを追加します
newrelic-setemail

ためしにメモリをうんと少ないしきい値にするとしばらくするとメールでアラートが来ます
(黄色でなく、赤いアラートのしきい値を超えるとメールが来ます)

無料でも何かあったら通知が来るので役立ちますね

関連するページ: NewRelicのタイムゾーンを変更する