Archive

For 2月, 2012

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

No 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コードを表示できるようにしたのである。

lighttpdのSSIをON

No 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となった。

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

memcacheのPHP Warningがでた

No 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
#



正常になってひと安心。

bitlyからのメール

No Comments

メールを受信して、ふとメールボックスをみると、英語のメール。

一瞬、スパムかと思ったら、bitlyからのメールだった。

Hello!

We moved our infrastructure to an incredibly stable, secure, and speedy environment.

For you to benefit from all this, you’ll need to change your short domain’s DNS:

**Update the A-record for your short domain to point to bitly’s new IP address: 69.58.xxx.xx**

**Please make this change by Tuesday, February 14th.**

In your DNS, please make sure that you have a “www” entry for your domain name, and that it points to ‘cname.bitly.com’. For example, if your short domain was ‘fred.me’ you’d point your CNAME record for “www.fred.me” to ‘cname.bitly.com.’

Thank you,
The team at bitly

ということで、そそくさとDNSの設定を変更して、反映を待つだけ。



Blue Taste Theme created by Jabox