「障害復旧通知」が届く

By kennyNo Comments

私はさくらのVPSとKDDIのCloud Coreという2つのVPSを使っているが、そのうちの1つ KDDIのCloud Coreから次のようなメールが届いた。

いつも大変お世話になっております。
CPI サーバ保守管理グループです。

お客様にご利用頂いているサーバ ******.****.ne.jp において
外部からの不正なトラフィック流入によるネットワークトラブルが発生し、
仮想サーバー内のサービスをご利用しづらい状態が発生しておりました。
現在は復旧しております。

サーバー名:******.****.ne.jp
ドメイン名:*********
障害発生時刻:2012年04月17日 06時10分頃より
障害復旧時刻:2012年04月17日 06時20分頃まで

お客様におかれましては、大変ご迷惑をおかけいたしましたことを
深くお詫びいたします。

んー?ドメイン名ってあったんだ。
と、今気付いたのだった。

それはともかく、メールの先頭に宛名が入っていたのだが、「山田 太郎 山田 太郎様」と間抜けな状態になっていた。
とりあえず、送信する前に確認すべきかもね。

VPS, サイト運営, 独り言

「さくらのVPS」リニューアル案内

By kennyNo Comments

ここのところずっと忙しくて何もできていなかったところ、「さくらインターネット」から「さくらVPS」がリニューアルのリリースが出た。

同じ金額なのに今使っているVPSのプランよりも遥かにいい!
まさに「何ィ???」という感じで、そのまま現在のプランもアップグレードしてくれるのかな、と思いきや、やってくれるのはメモリだけ。

「そんなぁ」と思っていたところに、移行プランの案内が届いた。
1か月分無料、といううたい文句があり、気持ち嬉しいように思えるが、実は移行するには今VPSにのっけているものは全て新VPSへ移行させなきゃいけないし、DNS設定も現行のIPアドレスに振られるようにしているので、実際はやること多し!

個人的に救いなのは、メールだけはGoogle Appsを利用していたので、そこは途切れることはないということだろう。
とはいえ、移行するのは結構面倒くさいので、ゆっくり時間が取れるかどうかを吟味してから考えることにしよう。

VPS, サイト運営, サービス, 独り言

QRコードを作成するプログラムを作ってみた

By kennyNo Comments

最近、仕事でも携帯電話やスマートフォンでURLを入力する機会が増えてきた。
簡単なURLならまだしも、長ったらしいURLだと入力するのも面倒だし、打ち間違えたりするとイラッ!ときてしまう。

このURL入力を簡素化するためQRコードを生成して、それをカメラで読み取ればいいやと思い、プログラムを作成。

今回は開発スピード重視ということで、開発言語はPerlを用いた。

ちなみにPerlの場合、CPANにGD::Barcode::QRcodeという便利なモジュールがあるのだ。
使い方はいたって簡単。


use GD::Barcode::QRcode;
binmode(STDOUT);
my $qr = new GD::Barcode::QRcode->new(
     'http://www.geekwind.net',
     { Ecc=>'L', Version=>5, ModuleSize=>4 }
);
print $qr->plot->png;
exit;


なんとまぁ、簡単なこと。
ということで、これをCGI化してWebでQRコードを表示できるようにしたのである。

Perl, プログラミング/制作, 独り言

lighttpdのSSIをON

By kennyNo Comments

ちょっとしたプログラムからページ生成を行うため、WordPressとは別に静的なページを生成することに。

とはいえ、ページデザインはやっぱり統一感を出したいので、極力同じ状態にしたい。
このため、共通化できるところはできるだけ共通化しておきたい、ということでSSIがベストと判断。

はて?lighttpdって、どうやってSSIを有効にするんだっけ?
ということで、調べてみたら、すごく簡単だった。

# cd /etc/lighttpd
# sudo vi lighttpd.conf
以下の部分のコメントをはずす
server.modules              = (
・・・・
"mod_ssi",
・・・・
)
・・・・
 #### ssi
ssi.extension              = ( ".shtml" )

SSIのExtensionをどうしようか迷ったけれど、パフォーマンスを考えて、SSIを有効にするHTMLはshtmlにした。

あとは、shtml内に<!–#include virtual=”差し込みファイル” –>を記述すればOKとなった。

ということで、あっさり対応終了。

lighttpd, サイト運営, 独り言, 環境設定

memcacheのPHP Warningがでた

By kennyNo Comments

ちょっと、そろそろちょっとしたツールでも作ろうと思い、環境整備に走る。

「PHP 5.3.9」に危険度の高い脆弱性、最新版へのアップデートを

一般社団法人JPCERTコーディネーションセンター(JPCERT/CC)は6日、PHPのバージョン5.3.9に危険度の高い脆弱性が存在するとして、注意喚起を行った。

INTERNET Watch

と、その前に昨日こんな記事が目に止まったので、PHPのバージョンをチェックしてみると、あれれれ?こんなメッセージが出てしまった。

# php -v
PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20090626
These options need to match
in Unknown on line 0
PHP Warning:  PHP Startup: apc: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20090626
These options need to match
in Unknown on line 0
PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20090626
These options need to match
in Unknown on line 0
PHP 5.3.10 (cli) (built: Feb  3 2012 08:20:28)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
#



よくわからん、ということで apc と memcache を uninstall して、再度 install。

# pecl uninstall apc
Unable to remove "extension=apc.so" from php.ini
uninstall ok: channel://pecl.php.net/APC-3.1.6
# sudo -u root pecl install apc
downloading APC-3.1.9.tgz ...
Starting to download APC-3.1.9.tgz (155,540 bytes)
.................................done: 155,540 bytes
54 source files, building
< 中略 >
Build process completed successfully
Installing '/usr/lib64/php/modules/apc.so'
Installing '/usr/include/php/ext/apc/apc_serializer.h'
install ok: channel://pecl.php.net/APC-3.1.9
configuration option "php_ini" is not set to php.ini location
You should add "extension=apc.so" to php.ini
#
# pecl uninstall memcache
Unable to remove "extension=memcache.so" from php.ini
uninstall ok: channel://pecl.php.net/memcache-2.2.6
# sudo -u root pecl install memcache
downloading memcache-2.2.6.tgz ...
Starting to download memcache-2.2.6.tgz (35,957 bytes)
..........done: 35,957 bytes
11 source files, building
< 中略 >
Build process completed successfully
Installing '/usr/lib64/php/modules/memcache.so'
install ok: channel://pecl.php.net/memcache-2.2.6
configuration option "php_ini" is not set to php.ini location
You should add "extension=memcache.so" to php.ini
#
# php -v
PHP 5.3.10 (cli) (built: Feb  3 2012 08:20:28)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
#



正常になってひと安心。

PHP, 独り言, 環境設定

★ロリポップ!★WordPressやMovableTypeの簡単インストール、cron、共有SSL対応!


Blue Taste Theme created by Jabox